:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}.reveal{transition:opacity .9s var(--ease-out), transform 1s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.reveal-up{opacity:0;transform:translateY(36px)}.reveal-down{opacity:0;transform:translateY(-28px)}.reveal-left{opacity:0;transform:translate(-44px)}.reveal-right{opacity:0;transform:translate(44px)}.reveal-fade{opacity:0}.reveal-scale{opacity:0;transform:scale(.94)}.reveal.is-in{opacity:1;transform:none}.reveal-words .rt-word{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.reveal-words .rt-inner{transition:transform 1s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + var(--i,0) * var(--stagger,45ms));display:inline-block;transform:translateY(110%)}.reveal-words.is-in .rt-inner{transform:none}.img-clip{border-radius:inherit;clip-path:inset(100% 0 0);transition:clip-path 1.3s var(--ease-out);transition-delay:var(--reveal-delay,0s);position:absolute;inset:0;overflow:hidden}.is-in>.img-clip{clip-path:inset(0)}.img-reveal-zoom{transition:transform 1.8s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:scale(1.18)}.is-in .img-reveal-zoom{transform:none}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes motion-wipe-in{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes motion-zoom-out{0%{transform:scale(1.15)}to{transform:none}}.anim-fade-up{animation:motion-fade-up .8s var(--ease-out) both;animation-delay:var(--anim-delay,0s)}.anim-wipe-in{animation:motion-wipe-in 1.1s var(--ease-out) both}.anim-zoom-out{animation:motion-zoom-out 1.6s var(--ease-out) both}@layer components{.btn-fill{position:relative}}.btn-fill{isolation:isolate;transition:color .5s var(--ease-out), border-color .5s var(--ease-out), transform .5s var(--ease-out), translate .5s var(--ease-out), opacity .5s ease;overflow:hidden}.btn-fill:before{content:"";z-index:-1;border-radius:inherit;background:var(--fill,#2a1b0f);transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translateY(102%)}.btn-fill:hover{color:var(--fill-fg,#fff);border-color:var(--fill,#2a1b0f)}.btn-fill:hover:before{transform:none}.btn-fill:active{transform:scale(.97)}.arrow-swap{flex-shrink:0;display:inline-flex;position:relative;overflow:hidden}.arrow-swap>svg{transition:transform .5s var(--ease-out)}.arrow-swap>svg:last-child{position:absolute;inset:0;transform:translate(-130%)}:where(a,button,.group):hover .arrow-swap>svg:first-child{transform:translate(130%)}:where(a,button,.group):hover .arrow-swap>svg:last-child{transform:none}.link-underline{transition:background-size .5s var(--ease-out), color .3s ease;background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat}.link-underline:hover{background-position:0 100%;background-size:100% 1px}.card-lift{transition:transform .7s var(--ease-out), box-shadow .7s var(--ease-out)}.card-lift:hover{transform:translateY(-6px);box-shadow:0 28px 50px -28px #2a1b0f73}.img-zoom{transition:transform 1.4s var(--ease-out)}.group:hover .img-zoom{transform:scale(1.07)}.card-cta{opacity:0;transition:opacity .4s var(--ease-out), transform .6s var(--ease-out);transform:scale(.6)rotate(-45deg)}.group:hover .card-cta{opacity:1;transform:none}.hover-rise{transition:transform .6s var(--ease-out), color .4s ease}.group:hover .hover-rise{transform:translateY(-4px)}.pill-indicator{pointer-events:none;transition:transform .55s var(--ease-out), width .55s var(--ease-out), opacity .3s ease, background-color .4s ease;border-radius:9999px;position:absolute;top:0;bottom:0;left:0}.pill-indicator[data-ready=false]{transition:none}.dot-panel{background-color:#f4ebdc;background-image:radial-gradient(#3a2a1a24 1px,#0000 1.3px),linear-gradient(#f1e5d1 0%,#fbf6ee 100%);background-position:8px 8px,0 0;background-size:16px 16px,100% 100%}@keyframes motion-float{0%,to{transform:translate3d(0, 0, 0) rotate(var(--tilt,0deg))}50%{transform:translate3d(0, -6px, 0) rotate(var(--tilt,0deg))}}.float-y{animation:5.5s ease-in-out infinite motion-float}@keyframes motion-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2)}}.badge-ping:after{content:"";background:inherit;animation:motion-ping 1.8s var(--ease-out) infinite;z-index:-1;border-radius:9999px;position:absolute;inset:0}@keyframes motion-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.shimmer{background-color:#efe4d2;background-image:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);background-size:200% 100%;animation:1.6s ease-in-out infinite motion-shimmer}@keyframes motion-spin{to{transform:rotate(360deg)}}.spin-slow{animation:22s linear infinite motion-spin}.marquee-pause:hover>*{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.reveal,.reveal-words .rt-inner,.img-clip,.img-reveal-zoom{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.shimmer,.float-y,.badge-ping:after,.anim-fade-up,.anim-wipe-in,.anim-zoom-out,.spin-slow{animation:none!important}.card-lift:hover,.group:hover .img-zoom{transform:none}}:root{--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@keyframes hero-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-in{animation:hero-rise-in .8s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes hero-line-up{0%{transform:translateY(105%)}to{transform:none}}.hero-line-inner{animation:hero-line-up 1.1s var(--ease-out) both;animation-delay:var(--d,0s)}.hero-backdrop{background:radial-gradient(45% 55% at 80% 45%,#e07b4c38,#0000 70%),radial-gradient(40% 40% at 10% 0,#ffffffe6,#0000 70%),linear-gradient(#fbf4e7 0%,#f8eedf 100%)}.hero-backdrop:after{content:"";background-image:radial-gradient(#2a1b0f17 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 15% 20%,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 15% 20%,#000,#0000 75%)}@keyframes hero-photo-in{0%{transform:translateY(24px)scale(1.03)}to{transform:none}}.hero-photo-in{animation:hero-photo-in 1.4s var(--ease-out) both}@keyframes hero-pop{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}@keyframes hero-bob{50%{translate:0 -6px}}.hero-pop{animation:hero-pop .8s var(--ease-spring) both, hero-bob 6s ease-in-out infinite;animation-delay:var(--d,.5s), calc(var(--d,.5s) + .8s)}@supports (animation-timeline:scroll()){@keyframes hero-out{to{opacity:.25;transform:translateY(8vh)scale(.97)}}.hero-parallax{animation:linear both hero-out;animation-timeline:scroll(root);animation-range:0 80vh}}.press{transition:transform .25s var(--ease-out), translate .3s var(--ease-out), color .3s ease, background-color .3s ease, border-color .3s ease, box-shadow .3s ease}.press:active{transform:scale(.95)}.sb-shell{transition:box-shadow .45s var(--ease-out), transform .45s var(--ease-out);box-shadow:0 22px 50px -26px #2a1b0f73}.sb-shell:focus-within{box-shadow:0 0 0 4px #d2693b26,0 28px 60px -26px #2a1b0f8c}.sb-go-icon{transition:rotate .45s var(--ease-spring), scale .45s var(--ease-spring);display:inline-grid}@media (hover:hover){.sb-shell:hover:not(:focus-within){transform:translateY(-2px)}.sb-go:hover .sb-go-icon{rotate:-12deg;scale:1.12}}@media (prefers-reduced-motion:reduce){.hero-in,.hero-line-inner,.hero-photo-in,.hero-pop,.hero-parallax{animation:none!important}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2?dpl=dpl_3uq8pcniHtrFk9Ui3ixRK6TAovc1)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2?dpl=dpl_3uq8pcniHtrFk9Ui3ixRK6TAovc1)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_7af134d3-module__zk0iCG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}
