/* Shared motion system: content remains visible if JavaScript is unavailable. */
.page-curtain{position:fixed;inset:0;z-index:100;background:#a55538;transform:translateY(100%);pointer-events:none;will-change:transform}
.motion-ready .page-curtain{transition:transform .52s cubic-bezier(.76,0,.24,1)}
.motion-ready.is-leaving .page-curtain{transform:translateY(0)}
.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.motion-ready [data-reveal="mask"]{clip-path:inset(0 0 100% 0);opacity:1;transform:none;transition:clip-path 1s cubic-bezier(.77,0,.18,1)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none;clip-path:inset(0)}
.motion-ready [data-reveal-delay="1"]{transition-delay:.1s}.motion-ready [data-reveal-delay="2"]{transition-delay:.2s}.motion-ready [data-reveal-delay="3"]{transition-delay:.3s}
.motion-ready .hero-line{display:block;overflow:hidden}.motion-ready .hero-line>span{display:block;transform:translateY(115%);transition:transform 1s cubic-bezier(.16,1,.3,1)}.motion-ready.hero-entered .hero-line>span{transform:none}.motion-ready .hero-line:nth-child(2)>span{transition-delay:.12s}
.motion-ready .site-header,.motion-ready body>header{animation:header-in .7s .15s both cubic-bezier(.22,1,.36,1)}
.parallax-media{will-change:transform}
@keyframes header-in{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.page-curtain{display:none}.motion-ready [data-reveal],.motion-ready [data-reveal="mask"],.motion-ready .hero-line>span,.motion-ready .site-header,.motion-ready body>header{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important;opacity:1!important}.parallax-media{will-change:auto}}
