.contact__hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact__status{color:var(--accent);margin:0 0 .75rem;font-size:.9rem}.contact__status[hidden]{display:none}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}:root{--bg:#f5f4f2;--fg:#171513;--accent:#a8844f;--panel:#fff;--ease-out:cubic-bezier(.76, 0, .24, 1);--fg-soft:#1715139e;--fg-muted:#17151373;--line:#1715131a;--shade:#1715130d;--hero-fg:#f3efe6;--hero-soft:#f3efe6c7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);min-height:100%;color:var(--fg);font-family:Manrope,sans-serif}@media (pointer:fine){html,body,a,button{cursor:none}}.cursor{display:none}@media (pointer:fine){.cursor{z-index:10000;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .35s;display:block;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor__dot{background:var(--fg);width:5px;height:5px;transform:translate3d(var(--x,-100px), var(--y,-100px), 0);border-radius:50%;margin:-2.5px 0 0 -2.5px;position:absolute;top:0;left:0}.cursor__ring{width:28px;height:28px;transform:translate3d(var(--rx,-100px), var(--ry,-100px), 0) scale(var(--scale,1));will-change:transform;border:1px solid #a8844fa6;border-radius:50%;margin:-14px 0 0 -14px;transition:border-color .35s,background .35s;position:absolute;top:0;left:0}.cursor.is-hover .cursor__ring{--scale:1.55;border-color:var(--accent);background:#a8844f14}.cursor.is-down .cursor__ring{--scale:.85}}body.is-intro{overscroll-behavior:none;height:100dvh;overflow:hidden}html:has(body.is-intro){height:100dvh;overflow:hidden}.intro{z-index:9999;pointer-events:none;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.intro__panel{background:var(--panel);z-index:1;width:100%;height:50%;transition:transform 1.4s var(--ease-out);position:absolute;left:0}.intro__panel--top{transform-origin:top;top:0}.intro__panel--bottom{transform-origin:bottom;bottom:0}.intro__center{z-index:2;transition:opacity .5s ease, transform .7s var(--ease-out);place-content:center;justify-items:center;gap:clamp(1rem,2.5vh,1.75rem);padding-inline:clamp(.75rem,4vw,2rem);display:grid;position:absolute;inset:0;overflow:hidden}.intro__mark{aspect-ratio:1;object-fit:contain;opacity:0;width:clamp(2.75rem,8vw,4.5rem);height:auto;animation:mark-in .95s var(--ease-out) 1.75s forwards;transform:translateY(16px)scale(.92)}.intro__brand{letter-spacing:clamp(.04em,1.1vw,.12em);white-space:nowrap;justify-content:center;max-width:100%;font-family:Cormorant Garamond,serif;font-size:clamp(1.55rem,7.2vw,7rem);line-height:1;display:flex}.intro__letter{opacity:0;animation:letter-in 1s var(--ease-out) forwards;animation-delay:calc(.25s + var(--i) * 80ms);display:inline-block;transform:translateY(24px)}.intro.is-exiting .intro__center{opacity:0;transform:scale(.96)}.intro.is-open .intro__panel--top{transform:translateY(-100%)}.intro.is-open .intro__panel--bottom{transform:translateY(100%)}@keyframes letter-in{to{opacity:1;transform:translateY(0)}}@keyframes mark-in{to{opacity:1;transform:translateY(0)scale(1)}}.site{opacity:0;transition:opacity .6s .35s}.site.is-visible{opacity:1}.hero-pin{height:240vh;position:relative}.hero{background:var(--bg);z-index:1;height:100vh;position:sticky;top:0;overflow:hidden}.hero__stage{text-align:center;transform-origin:50%;transform:scale(var(--hero-scale,1));opacity:var(--hero-opacity,1);border-radius:calc(var(--hero-radius,0) * 1px);will-change:transform, opacity, border-radius;--hero-title-opacity:1;--hero-cite-opacity:0;background:url(/images/hero.jpg) 50%/cover no-repeat;place-content:center;padding:6rem 1.5rem 4rem;display:grid;position:absolute;inset:0;overflow:hidden}.hero__stage:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 50% 48%,#0c0b0a66 0%,#0000 70%),linear-gradient(#0c0b0a94 0%,#0c0b0a57 45%,#0c0b0ab3 100%);position:absolute;inset:0}.hero__deco{z-index:1;pointer-events:none;opacity:calc(var(--hero-title-opacity,1) * .9);position:absolute;inset:0}.hero__frame{opacity:0;width:2.75rem;height:2.75rem;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);border-style:solid;border-color:#a8844f73;position:absolute}.hero__frame--tl{border-width:1px 0 0 1px;top:clamp(1.15rem,2.5vh,1.75rem);left:clamp(1.15rem,2.5vw,1.75rem);transform:translate(-10px,-10px)}.hero__frame--br{border-width:0 1px 1px 0;bottom:clamp(1.15rem,2.5vh,1.75rem);right:clamp(1.15rem,2.5vw,1.75rem);transform:translate(10px,10px)}.hero__rule{transform-origin:50%;opacity:0;width:1px;height:min(18vh,7.5rem);transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);background:linear-gradient(#0000,#a8844f59,#0000);position:absolute;top:50%;left:clamp(1.25rem,4vw,3rem);transform:translateY(-50%)scaleY(0)}.hero__dot{opacity:0;width:3px;height:3px;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);background:#a8844f8c;border-radius:50%;position:absolute;transform:scale(.4)}.hero__dot--a{top:clamp(5.5rem,12vh,7rem);right:clamp(1.25rem,4vw,3rem)}.hero__dot--b{bottom:clamp(5.5rem,12vh,7rem);left:clamp(1.25rem,4vw,3rem)}.hero__dot--c{top:42%;right:clamp(1.5rem,5vw,3.5rem)}.hero__social{z-index:2;opacity:var(--hero-title-opacity,1);flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:clamp(5.5rem,14vh,8rem);left:clamp(1.15rem,3.5vw,2.75rem)}.hero__social li{opacity:0;transition:opacity .85s var(--ease-out), transform .85s var(--ease-out);transform:translateY(14px)}.hero__social a{letter-spacing:.22em;text-transform:uppercase;color:#f3efe69e;font-family:Cormorant Garamond,serif;font-size:.78rem;text-decoration:none;transition:color .35s}.hero__social a:hover{color:var(--accent)}.hero__copy{z-index:1;max-width:36rem;opacity:var(--hero-title-opacity,1);text-align:center;transform:translate3d(0, calc((1 - var(--hero-title-opacity,1)) * -16px), 0);will-change:opacity, transform;margin-inline:auto;position:relative}.hero h1{letter-spacing:.01em;color:var(--hero-fg);text-wrap:balance;opacity:0;transition:opacity 1.05s var(--ease-out), transform 1.05s var(--ease-out);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:400;line-height:1.35;transform:translateY(22px)}.hero h1 em{color:var(--hero-soft);font-style:italic}.hero__cta{letter-spacing:.04em;color:#f3efe6e6;opacity:0;transition:color .35s ease, border-color .35s ease, opacity .9s var(--ease-out), transform .9s var(--ease-out);border-bottom:1px solid #c4a5748c;margin-top:1.75rem;padding-bottom:.15rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;text-decoration:none;display:inline-block;transform:translateY(14px)}.hero__cta:hover{color:var(--accent);border-color:var(--accent)}.hero__cite{z-index:1;text-align:center;letter-spacing:.01em;width:min(88%,40rem);color:var(--hero-fg);opacity:var(--hero-cite-opacity,0);transform:translate3d(-50%, calc(-50% + (1 - var(--hero-cite-opacity,0)) * 18px), 0);pointer-events:none;will-change:opacity, transform;text-wrap:balance;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:400;line-height:1.55;position:absolute;top:50%;left:50%}.hero__cite em{color:#e0c49a;margin-top:.85em;font-style:italic;display:block}.hero__stats{z-index:2;opacity:var(--hero-title-opacity,1);justify-content:center;align-items:flex-start;gap:clamp(1.75rem,5vw,3.5rem);margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:clamp(9.5rem,20vh,13rem);left:50%;transform:translate(-50%)}.hero__stats li{text-align:center;opacity:0;transition:opacity .85s var(--ease-out), transform .85s var(--ease-out);flex-direction:column;align-items:center;gap:.35rem;display:flex;transform:translateY(14px)}.hero__stat-num{letter-spacing:.08em;color:#e0c49a;font-family:Cormorant Garamond,serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:400;line-height:1}.hero__stat-label{letter-spacing:.18em;text-transform:uppercase;color:#f3efe68c;font-family:Cormorant Garamond,serif;font-size:.72rem}.hero__scroll{z-index:2;opacity:0;pointer-events:none;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);flex-direction:column;align-items:center;gap:.65rem;display:flex;position:absolute;bottom:clamp(1.75rem,4vh,2.75rem);left:50%;transform:translate(-50%,16px)}.hero__scroll-label{letter-spacing:.28em;text-transform:uppercase;color:#f3efe68c;font-family:Cormorant Garamond,serif;font-size:.72rem}.hero__scroll-line{background:#f3efe638;width:1px;height:2.75rem;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";width:100%;height:40%;animation:scroll-pulse 2.2s var(--ease-out) infinite;background:linear-gradient(#0000,#a8844fd9,#0000);animation-play-state:paused;position:absolute;top:-40%;left:0}.site.is-visible .hero__frame--tl{opacity:1;transition-delay:.15s;transform:none}.site.is-visible .hero__frame--br{opacity:1;transition-delay:.28s;transform:none}.site.is-visible .hero__rule{opacity:1;transition-delay:.4s;transform:translateY(-50%)scaleY(1)}.site.is-visible .hero__dot--a{opacity:.55;transition-delay:.5s;transform:scale(1)}.site.is-visible .hero__dot--b{opacity:.55;transition-delay:.58s;transform:scale(1)}.site.is-visible .hero__dot--c{opacity:.65;transition-delay:.66s;transform:scale(1)}.site.is-visible .hero h1{opacity:1;transition-delay:.45s;transform:none}.site.is-visible .hero__cta{opacity:1;transition-delay:.7s;transform:none}.site.is-visible .hero__social li:first-child{opacity:1;transition-delay:.85s;transform:none}.site.is-visible .hero__social li:nth-child(2){opacity:1;transition-delay:.95s;transform:none}.site.is-visible .hero__stats li:first-child{opacity:1;transition-delay:.9s;transform:none}.site.is-visible .hero__stats li:nth-child(2){opacity:1;transition-delay:1s;transform:none}.site.is-visible .hero__stats li:nth-child(3){opacity:1;transition-delay:1.1s;transform:none}.site.is-visible .hero__scroll{opacity:var(--hero-title-opacity,1);transition-delay:1.2s;transform:translate(-50%)}.site.is-visible .hero__scroll-line:after{animation-play-state:running}@keyframes scroll-pulse{0%{top:-40%}to{top:100%}}.site-rise{z-index:2;background:var(--bg);border-radius:var(--rise-radius,1.75rem) var(--rise-radius,1.75rem) 0 0;transform:translate3d(0, var(--rise-y,100vh), 0);will-change:transform;margin-top:-100vh;position:relative;box-shadow:0 -24px 70px #1715131f}.about,.services{z-index:2;background:var(--bg);position:relative}.about{border-top:none;min-height:130vh;padding:clamp(7rem,16vh,11rem) clamp(1.5rem,6vw,5rem) clamp(6rem,14vh,10rem)}.services{border-top:1px solid #17151314}.about__inner{max-width:72rem;min-height:inherit;grid-template-columns:1fr 1fr;grid-template-areas:"label label""quote.""panorama panorama"".text";align-content:start;gap:clamp(1.75rem,5vh,3rem) clamp(1.5rem,4vw,3rem);margin-inline:auto;display:grid}.about__label{z-index:2;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);background:var(--bg);opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);grid-area:label;justify-self:start;padding:.55rem .75rem;font-family:Cormorant Garamond,serif;font-size:.9rem;transition-delay:0s;position:relative;transform:translateY(18px)}.about__quote{z-index:2;letter-spacing:.01em;text-align:left;background:var(--bg);opacity:0;max-width:22ch;transition:opacity .85s var(--ease-out), transform .85s var(--ease-out);grid-area:quote;justify-self:start;margin-bottom:clamp(-5.5rem,-11vh,-3rem);margin-left:clamp(0rem,2vw,1.25rem);padding:1rem 1.15rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.85rem,4.2vw,3rem);font-weight:400;line-height:1.25;transition-delay:0s;position:relative;transform:translateY(32px)}.about__quote em{color:#171513b8;font-style:italic}.about__panorama{z-index:1;opacity:1;clip-path:inset(0 100% 0 0);width:clamp(18rem,42vw,36rem);height:clamp(28rem,68vh,44rem);transition:clip-path 1.25s var(--ease-out);grid-area:panorama;justify-self:center;margin-inline:auto;transition-delay:0s;position:relative;overflow:hidden;transform:none}.about__panorama-img{background:linear-gradient(to top, #1715132e, transparent 40%), var(--img) center / cover no-repeat;transform:translate3d(0, var(--pan-y,0%), 0) scale(1.15);will-change:transform;position:absolute;inset:-35% 0}.about__text{z-index:2;color:#1715139e;text-align:left;background:var(--bg);opacity:0;width:min(26rem,52vw);max-width:none;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);grid-area:text;place-self:start end;margin-top:clamp(-15rem,-28vh,-10rem);margin-left:0;margin-right:clamp(-1rem,-2vw,0rem);padding:1.15rem 1.25rem;font-size:.95rem;line-height:1.75;transition-delay:0s;position:relative;transform:translateY(36px)}.about.is-in .about__label{opacity:1;transition-delay:50ms;transform:translateY(0)}.about.is-in .about__quote{opacity:1;transition-delay:.12s;transform:translateY(-.5rem)}.about.is-in .about__panorama{clip-path:inset(0);transition-delay:.2s}.about.is-in .about__text{opacity:1;transition-delay:.32s;transform:translateY(0)}.about.is-exit-up .about__label{opacity:0;transition-delay:0s;transform:translateY(-18px)}.about.is-exit-up .about__quote{opacity:0;transition-delay:40ms;transform:translateY(-36px)}.about.is-exit-up .about__panorama{clip-path:inset(0 0 0 100%);transition-delay:80ms}.about.is-exit-up .about__text{opacity:0;transition-delay:.12s;transform:translateY(-28px)}.about.is-exit-down .about__label{opacity:0;transition-delay:0s;transform:translateY(18px)}.about.is-exit-down .about__quote{opacity:0;transition-delay:40ms;transform:translateY(32px)}.about.is-exit-down .about__panorama{clip-path:inset(0 100% 0 0);transition-delay:80ms}.about.is-exit-down .about__text{opacity:0;transition-delay:.12s;transform:translateY(36px)}@media (width<=720px){.site-rise{border-radius:1.25rem 1.25rem 0 0;margin-top:-12vh}.about{min-height:0}.about__inner{text-align:left;grid-template-columns:1fr;grid-template-areas:"label""quote""panorama""text"}.about__quote{justify-self:start;max-width:min(16rem,78%);margin-left:0}.about__panorama{justify-self:center;width:min(20rem,86vw);height:clamp(26rem,62vh,34rem)}.about__text{justify-self:end;width:min(17rem,85%);margin-top:clamp(-6rem,-14vh,-3.5rem);margin-left:0;margin-right:0}.about.is-in .about__quote,.about.is-in .about__text{transform:translateY(0)}}.services-pin{position:relative}.services-sticky{background:radial-gradient(ellipse 70% 55% at 15% 40%, #a8844f12, transparent 55%), radial-gradient(ellipse 50% 40% at 85% 70%, #17151308, transparent 50%), var(--bg);align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.services-sticky__glow{pointer-events:none;background:linear-gradient(90deg, var(--bg) 0%, transparent 8%, transparent 92%, var(--bg) 100%);z-index:2;position:absolute;inset:0}.services-track{will-change:transform;z-index:1;align-items:center;gap:clamp(2.5rem,5vw,5rem);padding-inline:clamp(2rem,6vw,5rem);display:flex;position:relative}.services__intro{flex:0 0 min(34rem,82vw);padding-right:clamp(1rem,4vw,3rem)}.services__label{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);margin-bottom:1.35rem;font-family:Cormorant Garamond,serif;font-size:.95rem;transition-delay:0s;transform:translateY(20px)}.services__intro h2{letter-spacing:.01em;opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:400;line-height:1.08;transition-delay:0s;transform:translateY(28px)}.services__intro h2 em{color:#171513b8;font-style:italic}.services__lead{color:#1715138c;opacity:0;max-width:32ch;transition:opacity .85s var(--ease-out), transform .85s var(--ease-out);margin-bottom:2.5rem;font-size:.95rem;line-height:1.75;transition-delay:0s;transform:translateY(22px)}.services__hint{letter-spacing:.18em;text-transform:uppercase;color:#17151359;opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);font-family:Cormorant Garamond,serif;font-size:.85rem;transition-delay:0s;transform:translateY(16px)}.services__item{opacity:0;width:min(26rem,72vw);transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);flex-direction:column;flex:none;gap:1.15rem;transition-delay:0s;display:flex}.services__item--tall{width:min(24rem,68vw);transform:translate(56px,-2.5rem)}.services__item--wide{width:min(34rem,80vw);transform:translate(56px,2.75rem)}.services__item--portrait{width:min(22rem,64vw);transform:translate(56px,-1.25rem)}.services__item--large{width:min(38rem,86vw);transform:translate(56px,1.5rem)}.services__closing{opacity:0;min-height:50vh;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);flex-direction:column;flex:0 0 min(28rem,75vw);justify-content:center;padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(3rem,8vw,6rem);transition-delay:0s;display:flex;transform:translate(40px)}.services__progress{z-index:3;opacity:0;background:#1715131f;height:1px;transition:opacity .6s;position:absolute;bottom:clamp(1.5rem,4vh,2.5rem);left:clamp(2rem,6vw,5rem);right:clamp(2rem,6vw,5rem);overflow:hidden}.services.is-in .services__label{opacity:1;transition-delay:50ms;transform:none}.services.is-in .services__intro h2{opacity:1;transition-delay:.12s;transform:none}.services.is-in .services__lead{opacity:1;transition-delay:.22s;transform:none}.services.is-in .services__hint{opacity:1;transition-delay:.32s;transform:none}.services.is-in .services__item--tall{opacity:1;transition-delay:.28s;transform:translateY(-2.5rem)}.services.is-in .services__item--wide{opacity:1;transition-delay:.38s;transform:translateY(2.75rem)}.services.is-in .services__item--portrait{opacity:1;transition-delay:.48s;transform:translateY(-1.25rem)}.services.is-in .services__item--large{opacity:1;transition-delay:.58s;transform:translateY(1.5rem)}.services.is-in .services__closing{opacity:1;transition-delay:.65s;transform:none}.services.is-in .services__progress{opacity:calc(1 - var(--services-progress,0) * .35);transition-delay:.4s}.services.is-exit-up .services__label,.services.is-exit-up .services__intro h2,.services.is-exit-up .services__lead,.services.is-exit-up .services__hint{opacity:0;transition-delay:0s;transform:translateY(-24px)}.services.is-exit-up .services__item--tall{opacity:0;transition-delay:40ms;transform:translate(-40px,-2.5rem)}.services.is-exit-up .services__item--wide{opacity:0;transition-delay:80ms;transform:translate(-40px,2.75rem)}.services.is-exit-up .services__item--portrait{opacity:0;transition-delay:.12s;transform:translate(-40px,-1.25rem)}.services.is-exit-up .services__item--large{opacity:0;transition-delay:.16s;transform:translate(-40px,1.5rem)}.services.is-exit-up .services__closing{opacity:0;transition-delay:.1s;transform:translate(-32px)}.services.is-exit-up .services__progress{opacity:0;transition-delay:0s}.services.is-exit-down .services__label,.services.is-exit-down .services__intro h2,.services.is-exit-down .services__lead,.services.is-exit-down .services__hint{opacity:0;transition-delay:0s;transform:translateY(28px)}.services.is-exit-down .services__item--tall{opacity:0;transition-delay:40ms;transform:translate(56px,-2.5rem)}.services.is-exit-down .services__item--wide{opacity:0;transition-delay:80ms;transform:translate(56px,2.75rem)}.services.is-exit-down .services__item--portrait{opacity:0;transition-delay:.12s;transform:translate(56px,-1.25rem)}.services.is-exit-down .services__item--large{opacity:0;transition-delay:.16s;transform:translate(56px,1.5rem)}.services.is-exit-down .services__closing{opacity:0;transition-delay:.1s;transform:translate(40px)}.services.is-exit-down .services__progress{opacity:0;transition-delay:0s}.services__media{background:#e8e6e2;position:relative;overflow:hidden}.services__item--tall .services__media{aspect-ratio:3/4}.services__item--wide .services__media{aspect-ratio:16/10}.services__item--portrait .services__media{aspect-ratio:4/5}.services__item--large .services__media{aspect-ratio:16/9}.services__media-img{background:linear-gradient(to top, #17151373 0%, transparent 42%), var(--img) center / cover no-repeat;transform:scale(1.08) translate3d(var(--parallax-x,0px), 0, 0);will-change:transform;transition:transform .15s linear;position:absolute;inset:-8%}@media (pointer:fine) and (width>=901px){.services__media-img{transform:scale(1.18) translate3d(var(--parallax-x,0px), 0, 0);inset:-16%}}.services__media:after{content:"";pointer-events:none;border:1px solid #17151314;position:absolute;inset:0}.services__body{padding-inline:.15rem}.services__index{letter-spacing:.28em;color:var(--accent);margin-bottom:.55rem;font-family:Cormorant Garamond,serif;font-size:.85rem;display:block}.services__body h3{letter-spacing:.02em;margin-bottom:.6rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400;line-height:1.15}.services__body p{color:#17151380;max-width:30ch;font-size:.88rem;line-height:1.7}.services__closing-label{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:.85rem}.services__closing-title{color:#171513e0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.5vw,3.25rem);font-style:italic;font-weight:400;line-height:1.15}.services__progress-bar{background:var(--accent);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--services-progress,0));will-change:transform;display:block}.section-bridge{z-index:2;background:var(--bg);place-items:center;height:clamp(4.5rem,12vh,7.5rem);display:grid;position:relative}.section-bridge__stem{width:1px;height:100%;transform:scaleY(var(--bridge-scale,0));transform-origin:top;background:linear-gradient(#a8844f26,#a8844f8c,#a8844f73);transition:transform .2s linear;display:block}.journey{background:var(--bg);border-top:none;padding:clamp(2rem,6vh,4rem) clamp(1.5rem,5vw,4rem) clamp(4rem,10vh,7rem)}.journey__intro{margin-inline:auto;text-align:center;max-width:min(92vw,64rem);margin-bottom:clamp(3rem,8vh,5rem)}.journey__label{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity .85s var(--ease-out), transform .85s var(--ease-out);margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:.9rem;transition-delay:0s;transform:translateY(22px)}.journey__intro h2{white-space:normal;margin-bottom:1.25rem;opacity:0;max-width:18ch;transition:opacity .95s var(--ease-out), transform .95s var(--ease-out);margin-inline:auto;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5.5vw,4.25rem);font-weight:400;line-height:1.12;transition-delay:0s;transform:translateY(32px)}.journey__intro h2 em{color:#171513b8;font-style:italic}.journey__lead{color:#1715138c;opacity:0;max-width:36ch;transition:opacity .85s var(--ease-out), transform .85s var(--ease-out);margin-inline:auto;font-size:.95rem;line-height:1.75;transition-delay:0s;transform:translateY(24px)}.journey__frise{max-width:70rem;margin-inline:auto;padding-block:2rem;position:relative}.journey__line{z-index:5;pointer-events:none;opacity:0;transform-origin:top;width:1px;transition:opacity 1s var(--ease-out), transform 1.1s var(--ease-out);background:#17151338;border-radius:1px;margin-left:-.5px;transition-delay:0s;position:absolute;top:0;bottom:0;left:50%;transform:scaleY(.85)}.journey__line-fill{background:#c4a574;border-radius:1px;width:100%;height:0%;position:absolute;top:0;left:0;box-shadow:0 0 10px #a8844f8c}.journey__step{opacity:0;filter:blur(8px);transition:opacity .95s var(--ease-out), transform .95s var(--ease-out), filter .95s var(--ease-out);will-change:opacity, transform, filter;grid-template-columns:1fr 1fr;padding-block:clamp(4.5rem,12vh,7.5rem);transition-delay:0s;display:grid;position:relative;transform:translateY(56px)scale(.94)}.journey__step.is-in{opacity:1;filter:none;transform:none}.journey__step.is-exit-up{opacity:0;filter:blur(6px);transform:translateY(-40px)scale(.97)}.journey__step.is-exit-down{opacity:0;filter:blur(8px);transform:translateY(48px)scale(.95)}.journey__step .journey__card{transition:transform .95s var(--ease-out)}.journey__step--left:not(.is-in) .journey__card{transform:translate(28px)}.journey__step--right:not(.is-in) .journey__card{transform:translate(-28px)}.journey__step.is-in .journey__card{transform:none}.journey__marker{z-index:6;border:1px solid var(--accent);background:var(--bg);border-radius:50%;place-items:center;width:.75rem;height:.75rem;display:grid;position:absolute;top:clamp(5rem,13vh,8rem);left:50%;transform:translate(-50%)}.journey__marker span{background:var(--accent);opacity:0;border-radius:50%;width:.25rem;height:.25rem;transition:opacity .5s}.journey__step.is-in.is-lit .journey__marker span,.journey__step.is-lit .journey__marker span{opacity:1}.journey__step.is-lit .journey__marker{border-color:var(--accent);box-shadow:0 0 0 3px #a8844f26}.journey__card{flex-direction:column;gap:1.35rem;width:min(100%,28rem);display:flex}.journey__step--left .journey__card{text-align:right;grid-column:1;justify-self:end;align-items:flex-end;margin-right:clamp(2.5rem,6vw,4.5rem)}.journey__step--right .journey__card{text-align:left;grid-column:2;justify-self:start;align-items:flex-start;margin-left:clamp(2.5rem,6vw,4.5rem)}.journey__media{aspect-ratio:4/3;background:linear-gradient(to top, #1715134d, transparent 50%), var(--img) center / cover no-repeat;background-color:#e8e6e2;width:min(100%,22rem)}.journey__step--soft .journey__card{width:min(100%,30rem);padding-block:clamp(1.5rem,4vh,3rem)}.journey__index{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-family:Cormorant Garamond,serif;font-size:.85rem;display:block}.journey__body h3{letter-spacing:.02em;margin-bottom:.85rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:400;line-height:1.15}.journey__body p{color:#1715138c;max-width:34ch;font-size:.95rem;line-height:1.8}.journey__step--left .journey__body p{margin-left:auto}.journey__cta{text-align:center;opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);margin-top:clamp(3.5rem,9vh,5.5rem);transition-delay:0s;transform:translateY(24px)}.journey.is-in .journey__label{opacity:1;transition-delay:50ms;transform:none}.journey.is-in .journey__intro h2{opacity:1;transition-delay:.14s;transform:none}.journey.is-in .journey__lead{opacity:1;transition-delay:.24s;transform:none}.journey.is-in .journey__line{opacity:1;transition-delay:.3s;transform:none}.journey.is-in .journey__cta{opacity:1;transition-delay:.2s;transform:none}.journey.is-exit-up .journey__label,.journey.is-exit-up .journey__intro h2,.journey.is-exit-up .journey__lead{opacity:0;transition-delay:0s;transform:translateY(-28px)}.journey.is-exit-up .journey__line{opacity:0;transition-delay:0s;transform:scaleY(.9)translateY(-20px)}.journey.is-exit-up .journey__cta{opacity:0;transition-delay:60ms;transform:translateY(-20px)}.journey.is-exit-down .journey__label,.journey.is-exit-down .journey__intro h2,.journey.is-exit-down .journey__lead{opacity:0;transition-delay:0s;transform:translateY(28px)}.journey.is-exit-down .journey__line{opacity:0;transition-delay:0s;transform:scaleY(.85)}.journey.is-exit-down .journey__cta{opacity:0;transition-delay:60ms;transform:translateY(24px)}.journey__cta a{color:var(--fg);letter-spacing:.02em;border-bottom:1px solid #a8844f73;padding-bottom:.2rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,2.5vw,1.75rem);font-style:italic;text-decoration:none;transition:color .35s,border-color .35s}.journey__cta a:hover{color:var(--accent);border-color:var(--accent)}.formules{z-index:1;background:radial-gradient(ellipse 55% 45% at 50% 18%, #a8844f12, transparent 62%), var(--bg);border-top:1px solid #17151314;padding-bottom:clamp(3rem,8vh,5rem);position:relative}.formules-pin{height:auto;position:relative}.formules-stage{--quote-opacity:1;--quote-scale:1;--quote-blur:0;--label-opacity:1;--label-y:0;--item-progress:1;height:auto;display:block;position:relative;overflow:visible}.formules__quote{z-index:2;text-align:center;letter-spacing:.01em;word-spacing:.02em;min-height:100vh;color:var(--fg);opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);place-items:center;margin:0;padding:clamp(5.5rem,14vh,8rem) clamp(1.5rem,5vw,3.5rem);font-family:Cormorant Garamond,serif;font-size:clamp(1.55rem,3.6vw,2.75rem);font-weight:400;line-height:1.25;display:grid;position:relative;transform:translateY(28px)}.formules.is-in .formules__quote{opacity:1;transition-delay:50ms;transform:none}.formules__quote span{white-space:nowrap;display:inline}.formules__quote em{color:var(--accent);letter-spacing:.01em;margin:0;padding:0;font-style:italic}.formules__panel{z-index:1;pointer-events:auto;width:min(100%,96rem);margin-inline:auto;padding:0 clamp(1.75rem,4.5vw,4rem) clamp(2rem,5vh,3rem);position:relative}.formules__label{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity .85s var(--ease-out), transform .85s var(--ease-out);margin-bottom:clamp(1.5rem,3.5vh,2.5rem);font-family:Cormorant Garamond,serif;font-size:.95rem;transform:translateY(18px)}.formules.is-in .formules__label{opacity:1;transition-delay:.12s;transform:none}.formules.is-exit-up .formules__quote,.formules.is-exit-up .formules__label{opacity:0;transition-delay:0s;transform:translateY(-24px)}.formules.is-exit-down .formules__quote,.formules.is-exit-down .formules__label{opacity:0;transition-delay:0s;transform:translateY(24px)}.formules__list{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(1.25rem,2.4vw,2rem);display:grid}.formules__card{background:var(--panel);opacity:0;filter:blur(6px);height:100%;min-height:min(26rem,58vh);transition:opacity .95s var(--ease-out), transform .95s var(--ease-out), filter .95s var(--ease-out), border-color .4s ease, box-shadow .4s ease;will-change:opacity, transform, filter;border:1px solid #1715131a;flex-direction:column;padding:clamp(1.5rem,2.2vw,2.1rem) clamp(1.35rem,2vw,1.85rem);transition-delay:0s;display:flex;position:relative;transform:translateY(48px)scale(.96);box-shadow:0 16px 48px #1715130e}.formules__card.is-in{opacity:1;filter:none;transition-delay:calc(var(--i,0) * .12s);transform:none}.formules__card.is-exit-up{opacity:0;filter:blur(6px);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(-36px)scale(.97)}.formules__card.is-exit-down{opacity:0;filter:blur(6px);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(44px)scale(.96)}.formules__card:before{content:"";transform-origin:0;width:100%;height:2px;transition:transform .85s var(--ease-out);background:#a8844f59;transition-delay:0s;position:absolute;top:0;left:0;transform:scaleX(0)}.formules__card.is-in:before{transition-delay:calc(var(--i,0) * .12s + .2s);transform:scaleX(1)}.formules__card.is-exit-up:before,.formules__card.is-exit-down:before{transition-delay:0s;transform:scaleX(0)}.formules__card.is-in:hover{border-color:#a8844f61;transform:translateY(-4px);box-shadow:0 22px 56px #17151317}.formules__card--featured{background:linear-gradient(160deg, #a8844f1c, transparent 50%), var(--panel);z-index:1;border-color:#a8844f66;min-height:min(28rem,62vh);padding-block:clamp(1.75rem,2.6vw,2.4rem);box-shadow:0 20px 56px #a8844f1f}.formules__card--featured:before{background:linear-gradient(90deg, var(--accent), #a8844f4d);height:3px}.formules__card--featured.is-in:hover{border-color:#a8844f8c;transform:translateY(-5px)scale(1.015);box-shadow:0 26px 64px #a8844f29}.formules__card-head{border-bottom:1px solid #17151317;margin-bottom:1.45rem;padding-bottom:1.2rem}.formules__index{letter-spacing:.12em;color:var(--accent);margin-bottom:.65rem;font-family:Cormorant Garamond,serif;font-size:1.35rem;line-height:1;display:block}.formules__card h3{letter-spacing:.015em;margin:0 0 .55rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:400;line-height:1.08}.formules__card--featured h3{font-size:clamp(2.2rem,3.5vw,3rem)}.formules__tagline{color:#17151385;margin:0;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.45}.formules__checks{flex:1;align-content:start;gap:.95rem;margin:0;padding:0;list-style:none;display:grid}.formules__checks li{color:#171513c2;padding-left:1.7rem;font-size:.98rem;line-height:1.45;position:relative}.formules__checks li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6.2 4.8 9 10 3' stroke='%23a8844f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:.85rem;height:.85rem;position:absolute;top:.32em;left:0}.formules__cta{text-align:center;opacity:0;filter:blur(4px);transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out);margin:clamp(1.75rem,4vh,2.75rem) 0 0;transition-delay:0s;transform:translateY(28px)}.formules__cta.is-in{opacity:1;filter:none;transition-delay:.2s;transform:none}.formules__cta.is-exit-up{opacity:0;filter:blur(4px);transition-delay:0s;transform:translateY(-20px)}.formules__cta.is-exit-down{opacity:0;filter:blur(4px);transition-delay:0s;transform:translateY(24px)}.formules__cta a{letter-spacing:.03em;color:var(--fg);border-bottom:1px solid #a8844f80;padding-bottom:.2rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.15rem,2vw,1.4rem);font-style:italic;text-decoration:none;transition:color .35s,border-color .35s;display:inline-block}.formules__cta a:hover{color:var(--accent);border-color:var(--accent)}@media (width>=801px){.formules{padding-bottom:0}.formules-pin{height:220vh}.formules-stage{--quote-opacity:1;--quote-scale:1;--quote-blur:0;--label-opacity:0;--label-y:18;--item-progress:0;place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.formules__quote{z-index:2;min-height:0;opacity:var(--quote-opacity);filter:blur(calc(var(--quote-blur) * 1px));transform:scale(var(--quote-scale));transform-origin:50%;pointer-events:none;will-change:opacity, transform, filter;padding:1.5rem clamp(1.5rem,5vw,3.5rem);transition:none;position:absolute;inset:0}.formules.is-in .formules__quote,.formules.is-exit-up .formules__quote,.formules.is-exit-down .formules__quote{opacity:var(--quote-opacity);transform:scale(var(--quote-scale));filter:blur(calc(var(--quote-blur) * 1px));transition:none}.formules__panel{pointer-events:none;padding:clamp(4rem,8vh,5.5rem) clamp(1.75rem,4.5vw,4rem)}.formules-stage.is-formulas .formules__panel{pointer-events:auto}.formules__label{opacity:var(--label-opacity);transform:translate3d(0, calc(var(--label-y) * 1px), 0);will-change:opacity, transform;transition:none}.formules.is-in .formules__label,.formules.is-exit-up .formules__label,.formules.is-exit-down .formules__label{opacity:var(--label-opacity);transform:translate3d(0, calc(var(--label-y) * 1px), 0);transition:none}.formules__card{--stagger:calc(var(--i,0) * .18);--local:clamp(0, calc((var(--item-progress) - var(--stagger)) / .42), 1);opacity:var(--local);transform:translate3d(0, calc((1 - var(--local)) * 42px), 0);filter:none;transition:border-color .4s ease, box-shadow .4s ease, transform .4s var(--ease-out)}.formules__card.is-in,.formules__card.is-exit-up,.formules__card.is-exit-down{opacity:var(--local);transform:translate3d(0, calc((1 - var(--local)) * 42px), 0);filter:none;transition-delay:0s}.formules__card:before,.formules__card.is-in:before,.formules__card.is-exit-up:before,.formules__card.is-exit-down:before{transform:scaleX(calc(.15 + var(--local) * .85));transition:none}.formules__card--featured,.formules__card--featured.is-in,.formules__card--featured.is-exit-up,.formules__card--featured.is-exit-down{transform:translate3d(0, calc((1 - var(--local)) * 42px), 0) scale(calc(.99 + var(--local) * .025))}.formules-stage.is-formulas .formules__card:hover{border-color:#a8844f61;transform:translateY(-4px);box-shadow:0 22px 56px #17151317}.formules-stage.is-formulas .formules__card--featured:hover{border-color:#a8844f8c;transform:translateY(-5px)scale(1.015);box-shadow:0 26px 64px #a8844f29}.formules__cta,.formules__cta.is-in,.formules__cta.is-exit-up,.formules__cta.is-exit-down{opacity:clamp(0, calc((var(--item-progress) - .55) / .35), 1);transform:translate3d(0, calc((1 - clamp(0, calc((var(--item-progress) - .55) / .35), 1)) * 20px), 0);filter:none;transition:none}}@media (width<=900px){.formules__quote{font-size:clamp(1.25rem,4.2vw,1.85rem)}.formules__quote span{white-space:normal;max-width:28ch}}@media (width<=800px){.formules__panel{padding-inline:1.25rem}.formules__list{grid-template-columns:1fr;gap:1.15rem}.formules__card,.formules__card--featured{min-height:0}.formules__card.is-in:hover,.formules__card--featured.is-in:hover{transform:none}}.block{text-align:center;place-content:center;min-height:100vh;padding:4rem 1.5rem;display:grid}.block h2{letter-spacing:.06em;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400}.to-top{z-index:90;background:color-mix(in srgb, var(--panel) 92%, transparent);width:2.75rem;height:2.75rem;color:var(--fg);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease-out), visibility .4s, transform .4s var(--ease-out), border-color .3s ease, color .3s ease, background .3s ease;-webkit-backdrop-filter:blur(8px);border:1px solid #17151324;place-items:center;padding:0;display:grid;position:fixed;bottom:clamp(1rem,3vh,1.75rem);right:clamp(1rem,3vw,1.75rem);transform:translateY(10px)}.to-top svg{width:1.1rem;height:1.1rem}.to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.to-top:hover{color:var(--accent);border-color:#a8844f8c}.contact{z-index:3;text-align:left;background:var(--bg);min-height:100vh;box-shadow:none;border-radius:0;place-content:center;margin-top:0;padding:clamp(4rem,10vh,6rem) clamp(1.5rem,5vw,4rem);display:grid;position:relative;transform:none}@media (width>=801px){.formules-pin{height:260vh}.contact{border-radius:var(--contact-radius,1.75rem) var(--contact-radius,1.75rem) 0 0;transform:translate3d(0, var(--contact-rise,100vh), 0);will-change:transform;margin-top:-100vh;box-shadow:0 -24px 70px #1715131f}}.contact__inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);width:min(100%,64rem);margin-inline:auto;display:grid}.contact__label{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:1.15rem;font-family:Cormorant Garamond,serif;font-size:.9rem}.contact h2{letter-spacing:.01em;margin:0 0 1.25rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:400;line-height:1.15}.contact__lead{color:#1715138c;max-width:38ch;margin-bottom:2rem;font-size:.95rem;line-height:1.7}.contact__details{gap:1.25rem;display:grid}.contact__detail-label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font-family:Cormorant Garamond,serif;font-size:.78rem;display:block}.contact__details p{color:#171513b8;margin:0;font-size:.95rem}.contact__form{flex-direction:column;gap:1.15rem;display:flex;position:relative}.contact__field{flex-direction:column;gap:.45rem;display:flex}.contact__field label{letter-spacing:.18em;text-transform:uppercase;color:#17151373;font-family:Cormorant Garamond,serif;font-size:.78rem}.contact__field input,.contact__field select,.contact__field textarea{width:100%;color:var(--fg);background:0 0;border:none;border-bottom:1px solid #1715132e;outline:none;padding:.65rem 0;font-family:Manrope,sans-serif;font-size:.95rem;transition:border-color .3s}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:var(--accent)}.contact__field textarea{resize:vertical;min-height:4.5rem}.contact__note{color:#17151366;margin:0;font-size:.8rem;line-height:1.5}.contact__submit{border:1px solid var(--accent);color:var(--fg);letter-spacing:.03em;cursor:pointer;background:0 0;align-self:flex-start;margin-top:.35rem;padding:.75rem 1.5rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;transition:background .35s,color .35s,border-color .35s}.contact__submit:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.contact__label,.contact h2,.contact__lead,.contact__details,.contact__form{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:0s}.contact__label{transform:translateY(18px)}.contact h2{transform:translateY(26px)}.contact__lead{transform:translateY(22px)}.contact__details{transform:translateY(20px)}.contact__form{transform:translate(28px)}.contact.is-in .contact__label{opacity:1;transition-delay:80ms;transform:none}.contact.is-in h2{opacity:1;transition-delay:.16s;transform:none}.contact.is-in .contact__lead{opacity:1;transition-delay:.26s;transform:none}.contact.is-in .contact__details{opacity:1;transition-delay:.34s;transform:none}.contact.is-in .contact__form{opacity:1;transition-delay:.28s;transform:none}.contact.is-exit-up .contact__label,.contact.is-exit-up h2,.contact.is-exit-up .contact__lead,.contact.is-exit-up .contact__details{opacity:0;transition-delay:0s;transform:translateY(-24px)}.contact.is-exit-up .contact__form{opacity:0;transition-delay:40ms;transform:translateY(-20px)}.contact.is-exit-down .contact__label,.contact.is-exit-down h2,.contact.is-exit-down .contact__lead,.contact.is-exit-down .contact__details{opacity:0;transition-delay:0s;transform:translateY(24px)}.contact.is-exit-down .contact__form{opacity:0;transition-delay:40ms;transform:translate(28px)}.footer{z-index:3;background:var(--bg);border-top:1px solid #17151314;padding:clamp(2rem,5vh,2.75rem) clamp(1.5rem,5vw,4rem);position:relative}.footer__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem 2rem;width:min(100%,64rem);margin-inline:auto;display:grid}.footer__brand{letter-spacing:.18em;color:var(--accent);margin:0;font-family:Cormorant Garamond,serif;font-size:.95rem}.footer__social{justify-content:flex-end;justify-self:end;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.footer__social a{letter-spacing:.16em;text-transform:uppercase;color:#17151373;font-family:Cormorant Garamond,serif;font-size:.85rem;text-decoration:none;transition:color .3s}.footer__social a:hover{color:var(--accent)}.footer__legal{color:#17151366;text-align:center;justify-self:center;max-width:42ch;margin:0;font-size:.78rem;line-height:1.5}@media (width<=800px){.contact__inner{grid-template-columns:1fr;gap:2.5rem}.contact.is-in .contact__form,.contact.is-exit-down .contact__form{transform:translateY(20px)}.contact.is-in .contact__form{transform:none}.footer__inner{grid-template-columns:1fr;justify-items:start}.footer__social{justify-content:flex-start;justify-self:start}.footer__legal{text-align:left;justify-self:start}}@media (width<=720px){.contact{--contact-radius:1.25rem}}@media (width<=800px){.journey__line{margin-left:0;left:.85rem}.journey__step{grid-template-columns:1fr;padding-left:2.5rem}.journey__marker{left:.85rem}.journey__step--left .journey__card,.journey__step--right .journey__card{text-align:left;grid-column:1;justify-self:start;align-items:flex-start;width:100%;margin:0}.journey__step--left .journey__body p{margin-left:0}.journey__media{width:min(100%,18rem)}}@media (width<=700px){.hero__stage{padding:5.5rem 1.25rem 6.5rem}.hero__social{flex-direction:row;gap:1.35rem;inset:clamp(5.25rem,11vh,6.5rem) auto auto 50%;transform:translate(-50%)}.hero__social a{letter-spacing:.16em;font-size:.7rem}.hero__stats{gap:clamp(1.75rem,6vw,2.75rem);width:min(100%,24rem);padding-inline:1rem;bottom:clamp(8.5rem,18vh,11rem)}.hero__stat-num{font-size:1.15rem}.hero__stat-label{letter-spacing:.14em;max-width:none;font-size:.65rem}.hero__scroll{bottom:1.15rem}.hero__scroll-line{height:2.1rem}.hero__cite{width:min(92%,22rem);font-size:clamp(1.05rem,4vw,1.25rem)}.services__item--tall,.services__item--wide,.services__item--portrait,.services__item--large{width:min(78vw,22rem);transform:translate(40px)}.services.is-in .services__item--tall,.services.is-in .services__item--wide,.services.is-in .services__item--portrait,.services.is-in .services__item--large{transform:none}.services.is-exit-up .services__item--tall,.services.is-exit-up .services__item--wide,.services.is-exit-up .services__item--portrait,.services.is-exit-up .services__item--large{transform:translate(-28px)}.services.is-exit-down .services__item--tall,.services.is-exit-down .services__item--wide,.services.is-exit-down .services__item--portrait,.services.is-exit-down .services__item--large{transform:translate(40px)}.services-track{gap:2rem}}.nav{--nav-brand-p:0;--nav-menu-p:0;z-index:100;opacity:0;transition:opacity .9s var(--ease-out) .55s, transform .9s var(--ease-out) .55s;pointer-events:none;padding:1.5rem clamp(1.25rem,4vw,3rem);font-family:Cormorant Garamond,serif;position:fixed;inset:0;transform:translateY(-12px)}.site.is-visible .nav{opacity:1;transform:translateY(0)}.nav__brand{top:1.5rem;left:calc((1 - var(--nav-brand-p)) * 50% + var(--nav-brand-p) * clamp(1.25rem, 4vw, 3rem));align-items:center;gap:calc(.35rem + (1 - var(--nav-brand-p)) * .45rem);font-size:calc(1.15rem + (1 - var(--nav-brand-p)) * .45rem);letter-spacing:calc(.18em + (1 - var(--nav-brand-p)) * .1em);color:color-mix(in srgb, var(--hero-fg) calc((1 - var(--nav-brand-p)) * 100%), var(--fg) calc(var(--nav-brand-p) * 100%));transform:translate3d(calc((1 - var(--nav-brand-p)) * -50%), calc((1 - var(--nav-brand-p)) * 4vh), 0);will-change:transform, left, font-size;pointer-events:auto;flex-direction:column;font-weight:500;line-height:1.35;text-decoration:none;display:flex;position:absolute}.nav.is-brand-docked .nav__brand{flex-direction:row;align-items:center;gap:.55rem}.nav__mark{width:calc(1.15rem + (1 - var(--nav-brand-p)) * 1.85rem);aspect-ratio:1;object-fit:contain;height:auto;filter:drop-shadow(0 1px calc((1 - var(--nav-brand-p)) * 8px) rgba(0, 0, 0, calc((1 - var(--nav-brand-p)) * .28)));flex-shrink:0}.nav.is-brand-docked .nav__mark{width:1.05rem}.nav__brand-name{white-space:nowrap}.nav__menu{will-change:transform;pointer-events:auto;flex-direction:column;align-items:flex-end;display:flex;position:absolute;right:clamp(1.25rem,4vw,3rem)}.nav:not(.is-compact) .nav__menu{transform:translate3d(0, calc(var(--nav-menu-p) * (7.5rem - 100vh)), 0);flex-direction:column-reverse;top:auto;bottom:1.75rem}.nav.is-compact .nav__menu{flex-direction:column;top:1.5rem;bottom:auto;transform:none}.nav__toggle{color:color-mix(in srgb, var(--hero-fg) calc((1 - var(--nav-menu-p)) * 100%), var(--fg) calc(var(--nav-menu-p) * 100%));letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin:0;padding:0;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;line-height:1.35;display:inline-flex}.nav__toggle-arrow{width:1.2rem;height:1.2rem;transition:transform .4s var(--ease-out);place-items:center;display:grid}.nav__toggle-arrow svg{width:100%;height:100%;display:block}.nav.is-open .nav__toggle-arrow{transform:rotate(180deg)}.nav__panel{opacity:0;transition:grid-template-rows .4s var(--ease-out), opacity .3s ease;pointer-events:none;grid-template-rows:0fr;display:grid}.nav.is-open .nav__panel{opacity:1;pointer-events:auto;grid-template-rows:1fr}.nav__panel[aria-hidden=true]{visibility:hidden}.nav.is-open .nav__panel{visibility:visible}.nav__links{flex-direction:column;align-items:flex-end;gap:.55rem;min-height:0;padding-top:.85rem;display:flex;overflow:hidden}.nav:not(.is-compact) .nav__links{padding-top:0;padding-bottom:.85rem}.nav__links a{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, #f3efe6d9 calc((1 - var(--nav-menu-p)) * 100%), #171513bf calc(var(--nav-menu-p) * 100%));font-size:.95rem;font-weight:400;text-decoration:none;transition:color .3s}.nav__links a:hover{color:color-mix(in srgb, var(--hero-fg) calc((1 - var(--nav-menu-p)) * 100%), var(--fg) calc(var(--nav-menu-p) * 100%))}@media (width<=700px){.nav__brand{transform:translate3d(calc((1 - var(--nav-brand-p)) * -50%), calc((1 - var(--nav-brand-p)) * 3vh), 0);font-size:.9rem}}@media (width<=560px){.nav__brand,.nav__toggle{font-size:.9rem}.nav__links a{font-size:.85rem}}
