/* Text stays visible and stationary, including its reveal containers. */
.hero__primary,.hero-word,.hero-kicker,.hero__secondary,.hero-poem,
.motion-ready .hero-word,.motion-ready .hero-kicker,.motion-ready .hero__secondary,.motion-ready .hero-poem,
.motion-ready .reveal,.motion-ready .reveal.is-visible,
.layer-enter,.layer-enter * {
 animation:none!important;
 transform:none!important;
 opacity:1!important;
 transition:none!important;
}
.text-link>span[aria-hidden],.text-link:is(:hover,:focus-visible)>span[aria-hidden]{transform:none!important;transition:none!important}

/* Motion belongs to imagery and interaction surfaces, never text position. */
.solid-link:active{transform:none!important}
.text-link,.solid-link,.lightbox__close,.lightbox__prev,.lightbox__next,.lightbox__thumb{transition:background-color 150ms ease-out,color 150ms ease-out,border-color 150ms ease-out}
.text-link::before{transition:transform 150ms ease-out}
.lightbox__thumb:hover,.lightbox__thumb:focus-visible{background:rgba(217,200,164,.12);border-color:#d9c8a4}
@keyframes surface-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .motion-ready .curtain-reveal img:not(.scroll-in-image){opacity:0;transition:opacity 400ms ease-out;transform:none!important}
 .motion-ready .curtain-reveal.is-unveiled img:not(.scroll-in-image){opacity:1}
 .motion-fast .curtain-reveal img,.curtain-reveal.no-reveal img{transition:none!important}
 .lightbox.is-open{animation:surface-arrive 220ms ease-out both}
 #contact-dialog[open],#contact-dialog[open]::backdrop{animation:surface-arrive 220ms ease-out both}
}
@media(prefers-reduced-motion:reduce){
 .lightbox.is-open,#contact-dialog[open],#contact-dialog::backdrop{animation:none!important}
 .text-link,.solid-link,.text-link::before,.lightbox__thumb{transition:none!important}
}

.curtain-reveal::after{display:none!important}
@media(prefers-reduced-motion:reduce){.curtain-reveal img{opacity:1!important;transition:none!important}}


.scroll-in-image{transition:none!important}
@media(prefers-reduced-motion:reduce){.scroll-in-image{opacity:1!important;transform:none!important}}
