.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-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--header-progress: 0;--dark-zone-immersion: 0;--bg: #f9f8f6;--bg-elevated: #ffffff;--bg-warm: #f3eee8;--bg-ink: #2a2622;--ink: #3d3a36;--ink-muted: #7a756f;--line: rgba(26, 26, 26, .12);--accent: #3d3a36;--accent-earth: #6b4f3d;--accent-earth-light: #a67f62;--space-section: clamp(4rem, 12vw, 9rem);--space-gutter: clamp(1.25rem, 4vw, 3rem);--font-heading: "amandine", "Georgia", serif;--font-serif: var(--font-heading);--font-sans: "DM Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-menu: cubic-bezier(.16, 1, .3, 1);--logo-fade: cubic-bezier(.4, 0, .2, 1);--media-tile-h: clamp(260px, 38vw, 440px);--site-header-h: 6.75rem;--site-nav-panel-height: min(40vh, 420px)}html.site-nav-open{overflow:hidden}body>main{position:relative;z-index:1;transition:transform .78s var(--ease-menu)}html.site-nav-open body>main{transform:translate3d(0,var(--site-nav-panel-height),0)}@media (prefers-reduced-motion: reduce){body>main{transition-duration:.01ms}}.u-text-layers{display:block;position:relative;overflow:hidden;height:1.2em;line-height:1.2}.u-text-layer{display:block;line-height:inherit;transition:transform .5s var(--ease-menu)}.u-text-layer--dup{position:absolute;left:0;top:0;width:100%;transform:translateY(calc(100% + 1px))}.u-text-hover,a.u-text-hover:hover{text-decoration:none}a.u-text-hover{display:inline-block;vertical-align:baseline}:where(p,li) .u-text-layers{transform:translateY(.22em)}button.u-text-hover{display:inline-block;text-align:left}.u-text-hover:hover:not(.is-active):not(:disabled) .u-text-layer:first-child{transform:translateY(-100%)}.u-text-hover:hover:not(.is-active):not(:disabled) .u-text-layer--dup{transform:translateY(0)}.u-text-hover.is-active .u-text-layer--dup{display:none}.u-text-hover.is-active{pointer-events:none}@media (prefers-reduced-motion: reduce){.u-text-layer{transition:none}.u-text-layer--dup{display:none!important}.u-text-hover:hover:not(:disabled){opacity:.92}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none;width:0;height:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;min-height:100vh;background:color-mix(in srgb,#161513 calc(var(--dark-zone-immersion) * 30%),var(--bg));color:var(--ink);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:.015em;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none;width:0;height:0}body:after{content:"";position:fixed;inset:0;z-index:40;pointer-events:none;background:radial-gradient(ellipse 125% 92% at 50% 44%,#0000 36%,rgba(5,4,3,calc(.22 * var(--dark-zone-immersion))))}.site-nav-panel__scroll{scrollbar-width:none;-ms-overflow-style:none}.site-nav-panel__scroll::-webkit-scrollbar{display:none;width:0;height:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:#1a1a1a59;text-underline-offset:.2em;transition:color .2s var(--ease-out),text-decoration-color .2s var(--ease-out)}a:hover{text-decoration-color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(112rem,100% - var(--space-gutter) * 2);margin-inline:auto}.headline-serif{font-family:var(--font-heading);font-weight:500;font-style:normal;letter-spacing:.03em;line-height:1.12}.headline-script{font-family:var(--font-heading);font-style:italic;font-weight:500;letter-spacing:.02em}.label-caps{font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.btn-outline{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.35rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 55%,transparent);background:transparent;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .35s var(--ease-out) .06s,border-color .35s var(--ease-out)}.btn-outline:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease-menu);z-index:-1}.btn-outline:hover{color:var(--bg);border-color:var(--ink);text-decoration:none}.btn-outline:hover:before{transform:scaleX(1)}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.45rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--bg);border:1px solid transparent;cursor:pointer;overflow:hidden;isolation:isolate;background-color:transparent;background-image:linear-gradient(145deg,#4a3a32,#2f241e),linear-gradient(145deg,#7a6354,#5d483c);background-repeat:no-repeat;background-position:left center,left center;background-size:0% 100%,100% 100%;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background-size .5s var(--ease-menu)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #6b4f3d47;text-decoration:none;color:var(--bg);background-size:100% 100%,100% 100%}.btn-outline--ghost{border-color:#1a1a1a59;background:#f9f8f6a6;backdrop-filter:blur(6px)}.reveal{opacity:0;transform:translateY(28px);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}.btn-outline:before{transition-duration:.01ms}.btn-outline:hover:before{transform:scaleX(1)}.btn-primary,.btn-primary:hover{background-size:100% 100%,100% 100%;transition-duration:.01ms,.01ms,.01ms}}
