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{color-scheme:light only;scrollbar-gutter:stable;--brown:#352822;--cream:#faf9f6;--white:#fff;--serif:"Marcellus", Georgia, serif;--sans:"Montserrat", Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--sans);color:var(--brown);background:var(--cream);font-synthesis:none;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{display:block}button,h1,h2,p,ul{margin:0}button{cursor:pointer}::selection{background:var(--brown);color:var(--cream)}[hidden]{display:none!important}:focus-visible{outline-offset:7px;outline:2px solid}html[data-intro],html[data-menu]{overflow:hidden}.skip-link{z-index:100;background:var(--cream);padding:14px 20px;position:fixed;top:16px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{letter-spacing:.12em;text-transform:uppercase;isolation:isolate;border:1px solid #0000;justify-content:center;align-items:center;gap:32px;min-height:52px;padding:14px 38px;font-size:15px;font-weight:500;line-height:22px;transition:border-color .35s,color .35s,background .35s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--brown);transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(102%)}.button>span{transition:transform .5s var(--ease)}.button:hover:before{transform:translateY(0)}.button:hover>span{transform:translateY(-1px)}.button--solid{color:var(--brown);background:var(--white);border-color:var(--white)}.button--solid:hover{color:var(--white);border-color:var(--brown)}.button--outline{color:var(--white);border-color:#ffffffb3}.button--outline:before{background:var(--white)}.button--outline:hover{color:var(--brown);border-color:var(--white)}.button--brown{color:var(--cream);background:var(--brown);border-color:var(--brown)}.button--brown:before{background:var(--cream)}.button--brown:hover{color:var(--brown)}.hero{height:100svh;min-height:600px;color:var(--white);background:var(--brown);position:relative;overflow:clip}.hero__media,.hero__shade{position:absolute;inset:0}.hero__media{isolation:isolate;overflow:hidden}.hero__slide{opacity:0;position:absolute;inset:0;overflow:hidden}.hero__slide:first-child{opacity:1}.hero__slide:first-child .hero__image{transform:scale(1.02)}.hero__slide--close .hero__image{transform-origin:54% 64%;transform:scale(1.18)}.hero__image{object-fit:cover;object-position:center;width:100%;height:100%}.hero__shade{opacity:.32;background:#191311}.hero__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(44px,4.1667vw,80px);width:100%;height:100%;padding:140px 28px;display:flex;position:relative}.hero__copy{flex-direction:column;gap:clamp(18px,1.25vw,24px);display:flex}.hero__title{font:400 clamp(68px, 7.29167vw, 140px)/1.25 var(--serif);letter-spacing:0;overflow:hidden}.hero__title>span,.hero__subtitle>span{display:block}.hero__subtitle{font-size:clamp(19px,1.77083vw,34px);font-weight:500;line-height:1.5;overflow:hidden}.hero__cta{padding:16px 32px}.hero__scroll{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:center;gap:12px;font-size:15px;line-height:20px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero__scroll-icon{border:1.5px solid;border-radius:10px;width:17px;height:27px;display:block;position:relative}.hero__scroll-icon>span{background:currentColor;border-radius:1px;width:2px;height:5px;margin-left:-1px;animation:2.4s ease-in-out infinite scroll-cue;position:absolute;top:5px;left:50%}@keyframes scroll-cue{0%,12%{opacity:0;transform:translateY(0)}25%{opacity:1}65%{opacity:0;transform:translateY(8px)}to{opacity:0;transform:translateY(8px)}}html[data-intro] .hero__scroll-icon>span,html[data-menu] .hero__scroll-icon>span{animation-play-state:paused}.header{z-index:40;color:var(--white);grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 32px;display:grid;position:absolute;inset:0 0 auto}.header__logo{width:58px;height:80px;display:block;position:relative}.header__mark{width:100%;height:100%;display:block}.header__mark svg{width:100%;height:100%}.header--brown{color:var(--brown)}.header__actions{justify-self:end;gap:24px;display:flex}.menu-toggle{background:0 0;border:0;width:48px;height:48px;margin-left:-5px;padding:5px}.menu-toggle__icon{width:38px;height:22px;display:block;position:relative}.menu-toggle__line{transform-origin:50%;width:100%;height:2px;transition:transform .6s var(--ease), opacity .25s, background-color .35s;background:currentColor;position:absolute;left:0}.menu-toggle__line:first-child{top:0}.menu-toggle__line:nth-child(2){top:10px}.menu-toggle__line:nth-child(3){top:20px}.menu-toggle[aria-expanded=true] .menu-toggle__line:first-child{transform:translateY(10px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__line:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] .menu-toggle__line:nth-child(3){transform:translateY(-10px)rotate(-45deg)}html[data-menu] .header{color:var(--brown);position:fixed}.header--brown .button--outline,html[data-menu] .header .button--outline{color:var(--brown);border-color:#35282259}.header--brown .button--solid,html[data-menu] .header .button--solid{background:var(--brown);border-color:var(--brown);color:var(--white)}.header--brown .button--solid:before,html[data-menu] .header .button--solid:before{background:var(--cream)}.header--brown .button--solid:hover,html[data-menu] .header .button--solid:hover{color:var(--brown)}.menu-backdrop{z-index:20;background:#35282299;position:fixed;inset:0}.menu{--menu-top:clamp(128px, 16dvh, 190px);--menu-bottom:clamp(16px, 3dvh, 36px);--menu-side:clamp(24px, 7vw, 140px);--menu-font:clamp(28px, min(5.7vw, calc((100dvh - 280px) / 6)), 108px);z-index:30;background:var(--cream);height:100dvh;color:var(--brown);position:fixed;inset:0 0 auto;overflow:hidden}.menu__body{overscroll-behavior:contain;height:100%;padding:var(--menu-top) max(var(--menu-side), env(safe-area-inset-right)) max(var(--menu-bottom), env(safe-area-inset-bottom)) max(var(--menu-side), env(safe-area-inset-left));flex-direction:column;gap:clamp(16px,3dvh,32px);display:flex;overflow-y:auto}.menu__primary{flex:1 0 auto;align-items:center;min-width:0;display:flex}.menu__primary nav{width:100%}.menu__links{padding:0;list-style:none}.menu__links li{overflow:hidden}.menu__link{align-items:center;width:fit-content;max-width:100%;min-height:44px;padding:4px 0;display:flex}.menu__link:focus-visible{outline-offset:-2px}.menu__link-label{font:400 var(--menu-font)/1.13 var(--serif);letter-spacing:-.04em;transition:transform .65s var(--ease), opacity .35s}.menu__link:hover .menu__link-label{transform:translate(12px)}.menu__footer{border-top:1px solid #3528222e;flex:none;grid-template-columns:1fr auto;align-items:center;gap:12px 24px;padding-top:clamp(12px,2dvh,26px);display:grid}.menu__wordmark{width:184px;height:auto}.menu__login{display:none}.menu__social{align-items:center;gap:28px;display:flex}.menu__login{text-underline-offset:5px;padding:12px 0;font-size:12px;line-height:1.5}.menu__login:hover{text-decoration:underline}.menu__social .social-links{gap:clamp(8px,1.4vw,16px)}.menu__social .social-link{width:clamp(44px,6dvh,54px);height:clamp(44px,6dvh,54px)}.intro{z-index:60;pointer-events:none;display:none;position:fixed;inset:0}html[data-intro] .intro{display:block}html[data-intro]:not([data-intro=landed]) .header__logo{visibility:hidden}html[data-intro] [data-hero-title],html[data-intro] [data-hero-copy],html[data-intro] [data-hero-cta],html[data-intro] [data-hero-scroll],html[data-intro] .menu-toggle,html[data-intro] .header__actions{opacity:0}.intro__curtain{background:var(--cream);position:absolute;inset:0}.intro__mark{width:130.5px;height:180px;color:var(--brown);position:absolute;top:50%;left:50%;transform:translate(-50%,-63%)}.intro__mark svg{width:100%;height:100%;overflow:visible}.intro__mark path{stroke:currentColor;stroke-width:1.6px;fill-opacity:0}.intro__signature{position:absolute;top:calc(50% + 104px);left:50%;transform:translate(-50%)}.intro__signature img{width:clamp(240px,25vw,320px);height:auto}.about{background:var(--cream);max-width:1360px;scroll-margin-top:calc(var(--scroll-header-height,84px) + 24px);grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);align-items:center;gap:clamp(32px,5vw,72px);margin:0 auto;padding:clamp(48px,4vw,72px) clamp(24px,4vw,48px) 40px;display:grid}.about__media{aspect-ratio:3/4;overflow:hidden}.about__image{object-fit:cover;object-position:53% center;width:100%;height:100%}.about__content{min-width:0}.about__title{text-align:left;font:400 clamp(36px, 2.5vw, 48px)/1.2 var(--serif);margin-bottom:18px}.about__copy{gap:24px;font-size:clamp(16px,1.25vw,20px);font-weight:400;line-height:1.7;display:grid}.about__cta{margin-top:clamp(28px,2.5vw,36px)}.about--page{min-height:100svh;padding-top:clamp(160px,11vw,210px)}@media (width<=1200px){.header__actions{gap:14px}.header .button{min-height:48px;padding:12px 25px;font-size:12px}.hero__scroll{font-size:11px}.menu{--menu-side:clamp(24px, 5vw, 60px)}}@media (width<=700px){.hero{min-height:600px}.hero__image{object-position:52% center}.hero__content{gap:38px;padding:125px 22px 155px}.hero__copy{gap:22px}.hero__title{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(46px,11.5vw,76px);line-height:1.22}.hero__subtitle{text-wrap:balance;max-width:320px;margin:0 auto;font-size:16px;line-height:1.7}.hero__cta{min-height:50px;padding:13px 27px;font-size:11px}.hero__scroll{gap:10px;font-size:10px;bottom:27px}.header{padding:22px 20px}.header__logo{width:43.5px;height:60px}.header__actions{gap:0}.header__actions .button--outline{display:none}.header .button{letter-spacing:.1em;min-height:38px;padding:8px 13px;font-size:9px}.menu-toggle{width:44px;height:44px}.menu-toggle__icon{width:30px}.menu{--menu-top:clamp(112px, 14dvh, 132px);--menu-side:24px;--menu-font:clamp(28px, min(10.6vw, calc((100dvh - 300px) / 6)), 66px)}.menu__wordmark{width:145px}.menu__login{justify-self:end;min-height:44px;display:block}.menu__social{grid-column:1/-1}}@media (width<=800px){.about{grid-template-columns:1fr;gap:36px;padding:64px 24px 32px}.about__media{aspect-ratio:4/5;max-height:520px}.about__content{padding-top:0}.about__title{margin-bottom:18px;font-size:36px}.about__copy{gap:24px;font-size:16px;line-height:1.75}.about__cta{margin-top:32px;font-size:12px}.about--page{padding-top:132px}}@media (height<=500px) and (width>=600px){.menu{--menu-top:112px;--menu-bottom:8px;--menu-font:clamp(24px, min(4vw, calc((100dvh - 210px) / 3.5)), 40px)}.menu__body{gap:8px}.menu__links{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.menu__footer{justify-content:space-between;gap:16px;padding-top:8px;display:flex}.menu__social .social-link{width:44px;height:44px}}@media (height<=500px) and (width>=600px) and (width<=700px){.menu{--menu-top:92px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.hero__scroll-icon>span{opacity:1;animation:none}}:root{--scroll-header-height:84px}.sticky-header{z-index:45;min-height:var(--scroll-header-height);background:var(--white);color:var(--brown);visibility:hidden;pointer-events:none;transition:transform .55s var(--ease), visibility 0s .55s;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:16px 32px;display:grid;position:fixed;inset:0 0 auto;transform:translateY(calc(-100% - 32px));box-shadow:0 8px 30px #35282212,0 2px 8px #35282206}.sticky-header.is-visible{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.sticky-header__brand{width:216px;display:block}.sticky-header__brand img{width:100%;height:auto}.sticky-header__actions{justify-self:end;gap:14px;display:flex}.sticky-header .button{min-height:48px;padding:12px 25px;font-size:12px}.sticky-header__login{border-color:#35282240}.sticky-header__login:hover{color:var(--white)}.sticky-header__toggle{background:0 0;border:0;width:48px;height:48px;margin-left:-5px;padding:5px}.sticky-header__toggle[aria-expanded=true] .menu-toggle__line:first-child{transform:translateY(10px)rotate(45deg)}.sticky-header__toggle[aria-expanded=true] .menu-toggle__line:nth-child(2){opacity:0;transform:scaleX(0)}.sticky-header__toggle[aria-expanded=true] .menu-toggle__line:nth-child(3){transform:translateY(-10px)rotate(-45deg)}[data-navigation][data-sticky-visible]>[data-header]{visibility:hidden;pointer-events:none}@media (width<=900px){.sticky-header__login{display:none}}@media (width<=700px){:root{--scroll-header-height:68px}.sticky-header{padding:12px 16px}.sticky-header__brand{width:clamp(116px,40vw,156px)}.sticky-header__toggle{width:44px;height:44px}.sticky-header .button{letter-spacing:.1em;min-height:38px;padding:8px 12px;font-size:9px}}.social-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.social-links__filters{pointer-events:none;position:absolute}.social-link{background:var(--cream);isolation:isolate;border:1px solid #35282238;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;transition:background-color .35s,border-color .35s;display:grid}.social-link:is(:hover,:focus-visible){background:var(--brown);border-color:var(--brown)}.social-link:focus-visible{outline-offset:4px}.social-link__window{width:var(--icon-width);height:var(--icon-height);place-items:center;display:grid;overflow:hidden}.social-link__icon{width:var(--icon-width);height:var(--icon-height);transition:transform .55s var(--ease), opacity .35s ease;grid-area:1/1;display:block;overflow:hidden;transform:translateY(0)scale(.78)}.social-link__icon--light{filter:brightness(0)invert();opacity:0;transform:translateY(100%)scale(.78)}.social-link:is(:hover,:focus-visible) .social-link__icon{opacity:0;transform:translateY(-100%)scale(.78)}.social-link:is(:hover,:focus-visible) .social-link__icon--light{opacity:1;transform:translateY(0)scale(.78)}@media (prefers-reduced-motion:reduce){.social-link__icon,.social-link:is(:hover,:focus-visible) .social-link__icon{transition:none;transform:scale(.78)}}.footer{color:var(--cream);background:var(--brown);padding:64px clamp(24px,4.5vw,88px) 24px}.footer__main{justify-content:space-between;align-items:flex-start;gap:48px;max-width:1728px;margin-inline:auto;padding-bottom:64px;display:flex}.footer__brand{width:clamp(260px,30vw,480px);max-width:100%;margin-top:8px}.footer__brand img{filter:brightness(0)invert();width:100%;height:auto}.footer nav ul{grid-template-columns:repeat(2,minmax(130px,1fr));gap:16px 72px;padding:0;list-style:none;display:grid}.footer nav a{font:400 clamp(22px, 1.8vw, 30px)/1.4 var(--serif)}.footer a,.footer a:hover{text-decoration:none}.footer__link{align-items:center;min-height:44px;display:inline-flex}.footer__link-window{white-space:nowrap;display:block;position:relative;overflow:hidden}.footer__link-label{transition:transform .55s var(--ease);display:block}.footer__link-label[aria-hidden]{position:absolute;top:100%;left:0}.footer__link:focus-visible .footer__link-label{transform:translateY(-100%)}@media (hover:hover){.footer__link:hover .footer__link-label{transform:translateY(-100%)}}.footer__bottom{border-top:1px solid #faf9f63d;justify-content:space-between;align-items:center;gap:20px;max-width:1728px;margin-inline:auto;padding-top:22px;font-size:12px;line-height:1.6;display:flex}.footer__social{gap:28px;display:flex}@media (width<=700px){.footer{padding-top:44px}.footer__main{flex-direction:column;gap:40px;padding-bottom:40px}.footer__brand{width:280px}.footer nav{width:100%}.footer nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.footer nav a{font-size:clamp(20px,5.5vw,22px)}.footer__bottom{flex-direction:column;align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){.footer__link-label{transition:none}.footer__link:is(:hover,:focus-visible) .footer__link-label{transform:none}}
