@font-face{font-family:Noto Serif Display;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/noto-serif-display-latin-300-normal-K5SFrpFL.woff2)format("woff2"),url(/assets/noto-serif-display-latin-300-normal-D4t83y96.woff)format("woff")}@font-face{font-family:Noto Serif Display;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/noto-serif-display-latin-300-italic-CLkZeVv2.woff2)format("woff2"),url(/assets/noto-serif-display-latin-300-italic-ax6qdXfk.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2)format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff")}:root{--linen:#f5efe6;--linen-2:#fbf8f2;--sand:#e8ddcc;--line:#d8ccb9;--sage-1:#e3e8d8;--sage:#a9b597;--olive:#5a6546;--olive-2:#4a5439;--moss:#2e3426;--moss-2:#394030;--clay:#b27a5d;--cocoa:#2b221d;--cocoa-2:#6b5e54;--serif:"Noto Serif Display", "Didot", "Times New Roman", serif;--sans:"Jost", "Futura", "Helvetica Neue", Arial, sans-serif;--fs-body:clamp(1rem, .95rem + .22vw, 1.125rem);--fs-small:.875rem;--fs-label:.6875rem;--fs-h1:clamp(2.3rem, 1.45rem + 4.2vw, 5rem);--fs-h2:clamp(1.95rem, 1.3rem + 3vw, 4rem);--fs-h3:clamp(1.6rem, 1.32rem + 1.3vw, 2.5rem);--fs-lead:clamp(1.22rem, 1.04rem + .85vw, 1.8rem);--fs-display:clamp(1.75rem, 1rem + 3.3vw, 4.2rem);--gutter:clamp(1.25rem, .75rem + 2.5vw, 3.75rem);--section:clamp(5.5rem, 3.8rem + 8vw, 11rem);--hdr:64px;--radius:26px;--maxw:1440px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1)}@media (width>=1100px){:root{--hdr:84px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--linen);scroll-padding-top:calc(var(--hdr) + 12px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--linen);min-height:100vh;color:var(--cocoa);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;font-weight:300;line-height:1.68;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:300;line-height:1.08}em{color:var(--olive);font-style:italic}::selection{background:var(--sage-1);color:var(--cocoa)}:focus-visible{outline:1.5px solid var(--olive);outline-offset:4px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--olive);color:var(--linen);font-size:var(--fs-small);transition:transform .3s var(--ease-out);border-radius:999px;padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.brand-sprite{width:0;height:0;position:absolute;overflow:hidden}.grain{z-index:120;pointer-events:none;opacity:.075;background-image:url(/grain.webp);background-size:180px 180px;position:fixed;inset:0}.eyebrow{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;color:var(--cocoa-2);align-items:center;gap:.9rem;font-weight:500;display:flex}.eyebrow__n{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--olive);align-items:center;gap:.9rem;font-size:.9rem;font-style:italic;font-weight:400;display:inline-flex}.eyebrow__n:after{content:"";opacity:.6;background:currentColor;width:30px;height:1px}.eyebrow__dot{background:var(--olive);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #5a654624}.eyebrow--light,.eyebrow--light .eyebrow__n{color:var(--sage)}.h2{font-size:var(--fs-h2);font-weight:300}.h2 em{font-weight:300}.arch{background:var(--sand);isolation:isolate;border-radius:1000px 1000px 22px 22px;position:relative;overflow:hidden;transform:translateZ(0)}.arch img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.arch--soft{border-radius:46% 46% 22px 22px/34% 34% 22px 22px}.btn{min-height:58px;font-family:var(--sans);letter-spacing:.01em;isolation:isolate;transition:color .5s var(--ease-out), background-color .5s var(--ease-out);border-radius:999px;align-items:center;gap:16px;padding:8px 8px 8px 26px;font-size:.96rem;font-weight:400;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--moss);transform-origin:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn__label{position:relative}.btn__icon{width:42px;height:42px;transition:transform .6s var(--ease-out), background-color .5s;border-radius:50%;flex:none;place-items:center;display:grid}.btn__icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .6s var(--ease-out)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--olive);color:var(--linen)}.btn--primary .btn__icon{background:var(--linen);color:var(--olive)}.btn--outline{color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}.btn--outline .btn__icon{background:var(--olive);color:var(--linen)}.btn--light{background:var(--linen);color:var(--moss)}.btn--light .btn__icon{background:var(--moss);color:var(--linen)}.btn--light:before{background:var(--sage-1)}.btn--lg{min-height:66px;padding-left:30px;font-size:1.02rem}.btn--lg .btn__icon{width:50px;height:50px}@media (hover:hover) and (pointer:fine){.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn--outline:hover{color:var(--linen)}.btn--light:hover{color:var(--moss)}.btn:hover .btn__icon svg{transform:translate(3px)}}.link-line{transition:background-size .7s var(--ease-out);background-image:linear-gradient(currentColor,currentColor),linear-gradient(#2b221d38,#2b221d38);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-bottom:3px;display:inline;position:relative}.link-line:hover,.link-line:focus-visible{background-size:100% 1px,100% 1px}.round-btn{width:50px;height:50px;box-shadow:inset 0 0 0 1px var(--line);color:var(--cocoa);transition:background-color .4s, color .4s, box-shadow .4s, transform .4s var(--ease-out);border-radius:50%;place-items:center;display:grid}.round-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.round-btn:active{transform:scale(.92)}.round-btn:disabled{opacity:.35;cursor:default}@media (hover:hover){.round-btn:not(:disabled):hover{background:var(--olive);color:var(--linen);box-shadow:inset 0 0 0 1px var(--olive)}}.br-m{display:inline}@media (width>=760px){.br-m{display:none}}.split-line{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}.js:not(.reduced-motion):not(.fallback-ready) [data-reveal],.js:not(.reduced-motion):not(.fallback-ready) [data-split],.js:not(.reduced-motion):not(.fallback-ready) [data-hero-fade],.js:not(.reduced-motion):not(.fallback-ready) [data-hero-title]{visibility:hidden}.js.is-ready [data-reveal],.js.is-ready [data-split],.js.is-ready [data-hero-fade],.js.is-ready [data-hero-title]{visibility:visible}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sep-d{display:none}@media (width>=760px){.sep-d{display:inline}}.reduced-motion .dores__item:before,.fallback-ready .dores__item:before{background:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}
