@font-face{font-family:Hedvig;src:url('assets/hedvig-letters-serif.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Open Sans;src:url('assets/open-sans.ttf') format('truetype');font-display:swap;font-weight:300 800}
@font-face{font-family:StarwinkDisplay;src:url('assets/starwink-baloo-2-latin.woff2') format('woff2');font-display:swap;font-weight:400 800}
:root{--paper:#f1eee7;--ink:#21170f;--cream:#fdf1dd;--rust:#a3462d;--orange:#fd7f28;--muted:#6d655c;--rule:rgba(33,23,15,.24);--gutter:3vw;--arrival:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Open Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:#d9b39d;color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:6px}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:Hedvig,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}p+p{margin-top:1.4em}[hidden]{display:none!important}.layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 2vw;padding-inline:var(--gutter)}.section-space{padding-block:clamp(95px,9vw,165px)}.section-label{font-size:12px;line-height:1.5}.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}.skip-link{position:fixed;top:14px;left:14px;z-index:1200;background:var(--paper);padding:12px 20px;transform:translateY(-200%)}.skip-link:focus{transform:none}section:focus{outline:none}#smooth-content{overflow:visible;width:100%}

/* One consistent microinteraction system: roll, directional fill, magnetic inner content. */
.roll-link,.pill{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate}.button-inner{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:15px;z-index:1;will-change:transform}.roll-window{display:block;overflow:hidden;line-height:1.5}.roll-track{display:block;position:relative;will-change:transform}.roll-track>span{display:block;white-space:nowrap}.roll-track>span+span{position:absolute;left:0;top:100%;width:100%}.button-fill{display:none}.roll-link:after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--arrival)}.roll-link:hover:after,.roll-link:focus-visible:after{transform:scaleX(1);transform-origin:left}.text-link{font-size:13px;width:fit-content;padding-block:5px}.text-link:after{bottom:0;transform:scaleX(.25);transform-origin:left}.pill{overflow:hidden;min-height:54px;padding:15px 27px;border:1px solid #31190e;border-radius:50px;color:#31190e;font-size:14px;line-height:1.5}.pill .button-fill{display:block;position:absolute;inset:-1px;background:#31190e;border-radius:inherit;transform:translateY(102%);z-index:0}.pill:hover,.pill:focus-visible{color:var(--cream)}.pill:hover .button-fill,.pill:focus-visible .button-fill{transform:translateY(0)}.pill .button-fill{transition:transform .55s var(--arrival)}.motion-ready .pill .button-fill{transition:none}

/* Restored top header. Fixed layers live outside ScrollSmoother's content. */
.site-header{position:fixed;top:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:26px var(--gutter);min-height:82px;border-bottom:1px solid transparent;transition:background .45s,color .45s,border-color .45s,padding .45s; color:var(--ink)}.site-header.is-scrolled{background:rgba(241,238,231,.94);backdrop-filter:blur(12px);border-color:#21170f14;padding-block:19px}.header-brand{display:block;position:relative;width:clamp(170px,15vw,225px)}.header-brand img{width:100%;transition:opacity .45s}.header-brand .mark-light{position:absolute;inset:0;opacity:0}.header-links{display:flex;align-items:center;gap:27px;font-size:12px}.header-actions{display:flex;gap:30px;align-items:center;justify-self:end;font-size:12px}.header-product{padding-block:3px;border-bottom:1px solid currentColor}.site-header.is-dark{background:rgba(37,28,23,.55);color:var(--cream);border-color:#fff2}.site-header.is-dark .mark-dark{opacity:0}.site-header.is-dark .mark-light{opacity:1}.menu-toggle{display:none;align-items:center;gap:12px;background:none;border:0;padding:8px 0;font-size:12px}.menu-bars{display:grid;gap:5px;width:20px}.menu-bars i{height:1px;width:20px;background:currentColor}.menu-bars i:last-child{width:14px;justify-self:end}.site-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:26px var(--gutter);background:var(--paper);color:var(--ink);z-index:90;overflow:auto}.site-menu::backdrop{background:#21170f80}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-top>a{width:200px}.menu-close{border:0;background:none;font-size:12px;padding:12px 0}.menu-content{padding:16vh 0 10vh}.menu-aside{grid-column:1/4;font-size:13px}.menu-links{grid-column:5/-1}.menu-links a{display:flex;align-items:baseline;gap:30px;font:clamp(40px,6vw,85px)/1.2 Hedvig,Georgia,serif;letter-spacing:-.045em;border-bottom:1px solid var(--rule);padding-block:13px 22px}.menu-links a>span{font:10px Open Sans,Arial,sans-serif;letter-spacing:0}

.hero{position:relative;height:100svh;min-height:740px;max-height:1200px;overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-image{position:absolute;width:100%;height:124%;top:-12%;object-fit:cover;object-position:67% 70%;will-change:transform}.hero-content{padding:clamp(132px,16vh,180px) 6vw 0;display:flex;justify-content:center}.hero h1{width:100%;max-width:1420px;font-size:clamp(25.6px,3.28vw,64px);line-height:1.12;text-align:center;letter-spacing:-.04em}.hero-line{display:block;overflow:hidden;padding-bottom:.15em;margin-bottom:-.15em;white-space:nowrap}.hero-line>span{display:block;will-change:transform}.hero-bottom{position:absolute;left:var(--gutter);bottom:35px;font-size:12px;color:#fff6e8}.scroll-link{display:flex;align-items:center;gap:12px;padding:6px 0;text-shadow:0 1px 5px #21170f80}.scroll-track{display:block;position:relative;overflow:hidden;width:1px;height:28px;background:#fff6e855}.scroll-track:after{content:'';position:absolute;inset:0;background:currentColor;animation:scroll-cue 2.7s cubic-bezier(.76,0,.24,1) infinite}@keyframes scroll-cue{0%{transform:translateY(-100%)}50%{transform:translateY(0)}100%{transform:translateY(100%)}}

/* The clean editorial approach composition, with independent media motion layers. */
.line-heading>span{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}.line-heading>span>span{display:block;will-change:transform}.about-heading{align-items:start;margin-bottom:65px}.about-heading>.section-label{grid-column:1/3;padding-top:10px}.about-heading h2{grid-column:3/-1;font-size:clamp(48px,5.4vw,100px)}.about-grid{align-items:center}.about-image{grid-column:1/6}.image-window{position:relative;height:100%;width:100%;overflow:hidden}.about-image .image-window{height:clamp(430px,44vw,740px)}.parallax-image{position:absolute;top:-15%;height:130%;width:100%;object-fit:cover;will-change:transform}.about-copy{grid-column:7/11;align-self:center;max-width:450px;font-size:clamp(16px,1.4vw,23px);line-height:1.65}.about-copy .text-link{margin-top:27px}

/* Keep the accepted contact chapter. */
.contact-chapter{min-height:94svh;display:flex;align-items:center;justify-content:center;padding:120px 22px 150px;background:#e7e1d7;text-align:center}.contact-content .section-label{font-size:12px}.contact-content h2{font-size:clamp(90px,11vw,200px);line-height:1;margin-top:36px}.contact-email{font-size:clamp(22px,2.6vw,44px);letter-spacing:-.04em;margin-top:40px}.contact-email:after{transform:scaleX(1)}.contact-place{font-size:13px;line-height:1.7;max-width:42ch;margin:55px auto 0;color:var(--muted)}

/* The photograph is the footer background, behind every footer element. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;height:100svh;min-height:700px;max-height:1250px;background:#251c17;color:#fff6e8}.footer-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden}.footer-backdrop img{position:absolute;top:-15%;width:100%;height:130%;object-fit:cover;object-position:50% 55%;will-change:transform}.site-footer:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#21170f66 0%,#21170f0d 35%,#21170f12 55%,#21170f70 100%)}.footer-content{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:90px}.footer-top{padding-inline:var(--gutter);display:flex;justify-content:space-between;align-items:start;gap:40px;font-size:10px;line-height:1.8}.footer-actions{display:flex;gap:30px}.footer-actions .text-link{font-size:11px;white-space:nowrap}.footer-actions button{border:0;background:none}.footer-wordmark-frame{width:100%;overflow:hidden;padding-top:8vw;flex-shrink:0;line-height:0}.footer-wordmark-frame img{width:104vw;max-width:none;transform:translate(-2vw,.65vw);will-change:transform}

html:not(.js) .menu-toggle,html:not(.js) .replay-intro{display:none}
@media(min-width:701px) and (max-width:1000px){.site-header{grid-template-columns:1fr auto;gap:20px}.header-links{display:none}.menu-toggle{display:flex}.hero-content{padding-top:145px}.about-heading h2{font-size:5.4vw}.about-copy{grid-column:7/-1;font-size:15px}.product-copy{grid-column:5/-1}.product-copy h2{font-size:6vw}.product-copy>p{font-size:14px}.story-dob{margin-top:100px}.story-gallery{padding-bottom:35px}.principle-list{grid-column:4/-1}.principle h3{font-size:29px}.principle-panel p{font-size:13px}.footer-actions{gap:18px}.hero-bottom{color:var(--ink)}.scroll-link{text-shadow:0 1px 6px #fff8e888}}
@media(max-width:700px){
  :root{--gutter:22px}.layout{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 15px}.section-space{padding-block:85px}.site-header{display:flex;justify-content:space-between;gap:20px;padding:23px 22px;min-height:70px}.site-header.is-scrolled{padding-block:17px}.header-brand{width:160px}.header-links,.header-product{display:none}.menu-toggle{display:flex}.site-menu{padding:23px 22px}.menu-top>a{width:165px}.menu-content{padding-top:85px}.menu-aside{grid-column:1/-1;margin-bottom:40px;font-size:12px}.menu-links{grid-column:1/-1}.menu-links a{font-size:39px;gap:20px;padding-block:16px}.menu-close{font-size:11px}.hero{height:100svh;min-height:680px;max-height:1000px}.hero-media{inset:215px 0 0}.hero-image{object-position:79% 60%;height:122%;top:-11%}.hero-content{padding:115px 22px 0}.hero h1{font-size:4.096vw;line-height:1.15}.hero-bottom{bottom:27px;left:22px;font-size:10px;color:#fff6e8}.scroll-track{height:25px}.scroll-link{gap:10px;text-shadow:0 1px 6px #21170f}.about-heading{margin-bottom:35px;row-gap:30px}.about-heading>.section-label{grid-column:1/-1;padding-top:0}.about-heading h2{grid-column:1/-1;font-size:9vw;line-height:1.12;letter-spacing:-.045em}.about-grid{row-gap:35px}.about-image{grid-column:1/6}.about-image .image-window{height:auto;aspect-ratio:4/5}.about-copy{grid-column:2/-1;font-size:15px}.about-copy .text-link{font-size:12px;margin-top:20px}.product-section{padding-bottom:25px}.product-heading{row-gap:35px;margin-bottom:48px}.product-identity{grid-column:1/-1;padding-top:0}.product-wordmark{width:145px;margin-top:16px}.product-copy{grid-column:1/-1}.product-copy h2{font-size:13vw;line-height:1.08}.product-copy>p{font-size:14px;max-width:320px;margin-top:24px}.product-copy>div{margin-top:24px}.pill{min-height:50px;font-size:13px;padding:13px 23px}.story-gallery{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:25px;padding-bottom:0}.story-dob{grid-column:1/5;grid-row:2;margin-top:0}.story-dob .image-window{height:auto;aspect-ratio:1/1}.story-tove{grid-column:2/-1;grid-row:1}.story-tove .image-window{height:auto;aspect-ratio:4/5}.story-tove img{object-position:68% 60%}.carousel-chapter{padding:35px 0 75px}.principles-chapter{min-height:80svh;padding-block:95px}.principles-inner>h2{grid-column:1/-1;font-size:13px;padding-top:0;margin-bottom:35px}.principle-list{grid-column:1/-1}.principle summary{grid-template-columns:22px 1fr 23px;gap:12px;padding-block:24px}.principle h3{font-size:26px;line-height:1.2}.principle-index{font-size:9px}.principle-panel p{padding:0 30px 28px 34px;font-size:13px}.principle-sign{font-size:23px}.contact-chapter{min-height:90svh;padding-block:100px 120px}.contact-content h2{font-size:82px;margin-top:32px}.contact-email{font-size:23px;margin-top:35px}.contact-place{font-size:10px;margin-top:50px}.site-footer{height:100svh;min-height:650px;max-height:950px}.footer-backdrop img{object-position:24% 50%}.footer-content{padding-top:105px}.footer-top{display:flex;flex-direction:column;gap:30px;font-size:9px}.footer-actions{gap:28px;justify-content:space-between;width:100%}.footer-actions .text-link{font-size:11px}.footer-wordmark-frame{padding-top:18vw}.footer-wordmark-frame img{width:104vw}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.parallax-image,.hero-image,.footer-backdrop img{transform:none!important;will-change:auto}.hero-line>span,.line-heading>span>span,[data-reveal],.media-reveal{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}.roll-track,.button-inner,.char{transform:none!important}.scroll-track:after{display:none}.footer-wordmark-frame img{transform:translate(-2vw,.65vw)!important}}
