/* Restrained motion leaves the first screen and contact bar steady. */
.gentle-reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.gentle-reveal.gentle-visible{opacity:1;transform:none}
.motion-ready [data-reveal] .motion-word{transition-duration:.5s,.4s;transition-delay:min(var(--word-delay,0ms),120ms)}
.motion-ready [data-image-reveal]{transition-duration:.6s,.6s,.45s;transform:translateY(14px)}
.motion-ready [data-image-reveal].is-visible{transform:none}
main summary{transition:color .2s ease}
.cin-step summary b{transition:transform .25s ease}
.button,.contact-dock a,.textlink{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
.cin-service-pair img,.work-preview img,.case-gallery img{transition:transform .6s cubic-bezier(.22,1,.36,1)}
.work-preview .result-photo,.case-gallery button{overflow:hidden}
@media(hover:hover) and (pointer:fine){
 .cin-service-pair a:hover img,.work-preview a:hover img,.case-gallery button:hover img{transform:scale(1.025)}
 .button:hover{box-shadow:0 4px 16px #0002}
 .contact-dock a:not(.contact-dock-booking):hover{background:#b995821a;color:#fff}
 .contact-dock .contact-dock-booking:hover{background:#d8b69e;color:#21130c}
 main summary:hover{color:#b99582}
}
@media(prefers-reduced-motion:reduce){
 .gentle-reveal{opacity:1;transform:none;transition:none}
 .motion-ready [data-reveal] .motion-word,.motion-ready [data-image-reveal]{transition:none}
 .button,.contact-dock a,.textlink,main summary,.cin-step summary b,.cin-service-pair img,.work-preview img,.case-gallery img{transition:none}
 .cin-service-pair a:hover img,.work-preview a:hover img,.case-gallery button:hover img{transform:none}
}
