html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html{scroll-behavior:smooth}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{color:#fff;background:#ae4a2a}:focus-visible{outline-offset:3px;border-radius:2px;outline:2px dashed #ac8446}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--rd,0s);will-change:opacity, transform;transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}html.no-js [data-reveal]{opacity:1;transform:none}.img-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--rd,0s);will-change:opacity, transform;transform:scale(1.03)}.img-reveal:after{content:"";background:var(--curtain,#fff);transform-origin:top;transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--rd,0s);z-index:5;pointer-events:none;position:absolute;inset:0;transform:scaleY(1)}.img-reveal.is-visible{opacity:1;transform:scale(1)}.img-reveal.is-visible:after{transform:scaleY(0)}html.no-js .img-reveal{opacity:1;transform:none}html.no-js .img-reveal:after{display:none}.card-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s}.card-hover:hover{border-color:#211e1729;transform:translateY(-6px);box-shadow:0 18px 38px -16px #211e1726}.img-zoom img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.card-hover:hover .img-zoom img,.group:hover .img-zoom img{transform:scale(1.06)}.marquee-track{animation:36s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}[data-parallax]{will-change:transform}#nav-shell{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#ffffff85;border:1px solid #ffffffbf;transition:box-shadow .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px -12px #211e1714,inset 0 1px 1px #fffffff2,inset 0 -1px 1px #211e1708}#nav-shell.nav-scrolled{-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);background:#ffffffad;border-color:#ffffffd9;box-shadow:0 14px 38px -12px #211e171f,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #211e170a}.nav-link{position:relative}.nav-link:after{content:"";border-top:2px solid #ae4a2a;transition:right .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-6px;left:0;right:100%}.nav-link:hover:after,.nav-link--active:after{right:0}.nav-link--active{color:#211e17}.route-dash{animation:26s linear infinite dashdrift}@keyframes dashdrift{to{stroke-dashoffset:-300px}}.sway{transform-origin:bottom;transform-box:fill-box;animation:5s ease-in-out infinite sway}.sway--slow{animation-duration:7s}.sway--late{animation-delay:-2.5s}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.float-soft{animation:6s ease-in-out infinite floatsoft}@keyframes floatsoft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes step-draw{to{stroke-dashoffset:0}}@keyframes step-fade{to{opacity:1;transform:translateY(0)}}@keyframes step-slide{to{opacity:1;transform:translate(0)}}@keyframes step-snip{to{opacity:1;transform:rotate(0)}}@keyframes step-drop{to{opacity:1;transform:translateY(0)}}@keyframes step-pop{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.js .step-anim .anim-draw{stroke-dasharray:160;stroke-dashoffset:160px}.js .step-anim.is-visible .anim-draw{animation:.9s .25s forwards step-draw}.js .step-anim .anim-fade{opacity:0;transform:translateY(6px)}.js .step-anim.is-visible .anim-fade{animation:.6s .45s forwards step-fade}.js .step-anim .anim-slide{opacity:0;transform:translate(-10px)}.js .step-anim.is-visible .anim-slide{animation:.6s .35s forwards step-slide}.js .step-anim .anim-snip{opacity:0;transform-box:fill-box;transform-origin:50%;transform:rotate(-16deg)}.js .step-anim.is-visible .anim-snip{animation:.7s cubic-bezier(.34,1.56,.64,1) .55s forwards step-snip}.js .step-anim .anim-drop{opacity:0;transform:translateY(-16px)}.js .step-anim.is-visible .anim-drop{animation:.7s cubic-bezier(.34,1.56,.64,1) .7s forwards step-drop}.js .step-anim .anim-pop{opacity:0;transform-box:fill-box;transform-origin:50% 0;transform:scale(0)}.js .step-anim.is-visible .anim-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards step-pop}.js .step-anim .anim-check{stroke-dasharray:20;stroke-dashoffset:20px}.js .step-anim.is-visible .anim-check{animation:.5s .9s forwards step-draw}}.blueprint-grid{background-image:linear-gradient(#211e1709 1px,#0000 1px),linear-gradient(90deg,#211e1709 1px,#0000 1px);background-size:44px 44px}.photo{filter:saturate(.92)sepia(.04)}@media (width<=639px){.scene-label{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],.img-reveal{opacity:1!important;transition:none!important;transform:none!important}.img-reveal:after{display:none}.card-hover,.card-hover:hover{transition:none;transform:none}.marquee-track{animation:none}.hero-slider .slide,.slide.is-active .slide-img{transition:none}.route-dash,.sway,.float-soft{animation:none}[data-parallax]{transform:none!important}#nav-shell{transition:none}}
