/* Progressive enhancement: content stays visible without JavaScript. */
.motion-enter{opacity:0;transform:translate3d(0,24px,0);transition:opacity .65s ease var(--motion-delay,0ms),transform .75s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms)}
.motion-enter[data-motion="left"]{transform:translate3d(-28px,0,0)}
.motion-enter[data-motion="right"]{transform:translate3d(28px,0,0)}
.motion-enter[data-motion="scale"]{transform:scale(.965)}
.motion-enter[data-motion="fade"]{transform:none}
.motion-enter.motion-visible{opacity:1;transform:none}
.motion-enter:focus-within{opacity:1;transform:none;transition-delay:0ms}
@media(hover:hover) and (pointer:fine){
 .page-hero-visual img,.photo-home>img,.service-feature figure img,.service-detail figure img{transition:transform .8s cubic-bezier(.22,1,.36,1)}
 .page-hero-visual:hover img,.photo-home:hover>img,.service-feature figure:hover img,.service-detail figure:hover img{transform:scale(1.012)}
 .nav>a{transition:color .2s ease,background-color .2s ease}
}
@media(max-width:760px){
 .motion-enter{transform:translate3d(0,16px,0);transition-duration:.55s,.65s}
 .motion-enter[data-motion="left"]{transform:translate3d(-12px,0,0)}
 .motion-enter[data-motion="right"]{transform:translate3d(12px,0,0)}
 .motion-enter[data-motion="scale"]{transform:scale(.98)}
 .motion-enter[data-motion="fade"],.motion-enter.motion-visible,.motion-enter:focus-within{transform:none}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .motion-enter{opacity:1!important;transform:none!important;transition:none!important}
 .page-hero-visual img,.photo-home>img,.service-feature figure img,.service-detail figure img{transform:none!important;transition:none!important}
}
@media print{.motion-enter{opacity:1!important;transform:none!important;transition:none!important}}
/* Match the specificity of the existing photo-card styling. */
.page-hero-visual.motion-enter[data-motion="right"]{transform:translate3d(28px,0,0)}
.page-hero-visual.motion-enter.motion-visible{transform:none}
@media(max-width:760px){.page-hero-visual.motion-enter[data-motion="right"]{transform:translate3d(12px,0,0)}.page-hero-visual.motion-enter.motion-visible{transform:none}}
