:root{--ink:#241813;--cream:#f7f0e9;--rose:#cf9679;--rose-light:#efd2c2;--deep:#3a2720;--line:rgba(69,42,31,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;overflow-x:hidden}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,90px);position:absolute;z-index:5;width:100%;color:white}.wordmark{font:600 24px/1 'Cormorant Garamond',serif;letter-spacing:.08em;text-transform:uppercase;color:inherit;text-decoration:none}.nav nav{display:flex;gap:36px}.nav nav a{color:inherit;text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.17em}.menu{display:none;background:none;border:0;padding:10px}.menu span{display:block;width:24px;height:1px;background:#fff;margin:6px}.hero{min-height:100svh;display:grid;grid-template-columns:54% 46%;background:linear-gradient(135deg,#281912,#5a382c);color:#fff}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:120px clamp(32px,7vw,112px) 70px;position:relative}.hero-copy:after{content:"";position:absolute;inset:15% 5% auto auto;width:260px;height:260px;border:1px solid rgba(237,192,166,.15);border-radius:50%}.hero-logo{width:min(225px,45vw);height:auto;margin:0 0 8px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.18))}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:var(--rose-light);margin:16px 0 22px}.hero h1,.story h2,.sensory h2,.journey h2{font:500 clamp(3rem,5.5vw,6.2rem)/.92 'Cormorant Garamond',serif;margin:0;letter-spacing:-.03em}.hero h1 em,.story h2 em,.sensory h2 em,.journey h2 em{font-weight:400;color:var(--rose-light)}.intro{max-width:620px;line-height:1.8;color:rgba(255,255,255,.72);margin:30px 0}.button{color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;border-bottom:1px solid var(--rose);padding:12px 0;width:max-content}.button span{margin-left:15px}.hero-image{position:relative;overflow:hidden}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(50,29,20,.2),transparent 40%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75) contrast(.94)}.vertical-note{position:absolute;z-index:2;right:20px;bottom:35px;font-size:.65rem;letter-spacing:.18em;writing-mode:vertical-rl}.quote-band{padding:clamp(90px,12vw,180px) 24px;text-align:center;background:#f2e6dc}.quote-band p{font:500 clamp(2.8rem,6vw,6.5rem)/1 'Cormorant Garamond',serif;margin:0}.quote-band em{color:#a6694d}.story{display:grid;grid-template-columns:26% 74%;padding:clamp(90px,11vw,170px) clamp(24px,7vw,110px);gap:40px}.story-label{text-transform:uppercase;font-size:.72rem;letter-spacing:.2em}.story-label span{color:#ad7359;margin-right:18px}.story-copy{max-width:980px}.kicker{font:italic 1.5rem/1.45 'Cormorant Garamond',serif;color:#95634d;max-width:620px;margin:0 0 28px}.story h2{font-size:clamp(3.4rem,6.2vw,7rem)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:46px;color:#6b554b;line-height:1.85}.signature{font:italic 1.25rem 'Cormorant Garamond',serif;margin-top:40px}.sensory{background:var(--deep);color:white;padding:clamp(100px,12vw,180px) clamp(24px,8vw,130px);position:relative;overflow:hidden}.sensory h2{font-size:clamp(4rem,8vw,8rem);position:relative;z-index:1}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:380px;height:380px;background:radial-gradient(circle at 30% 30%,#e6b497,#8e4f39 60%,transparent 70%);right:-100px;top:-80px;opacity:.22}.orb-two{width:240px;height:240px;border:1px solid rgba(234,185,157,.24);left:35%;top:45%}.sensory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);margin-top:90px;position:relative;z-index:1}.sensory-grid div{background:var(--deep);padding:40px}.sensory-grid span{font:.8rem 'Cormorant Garamond',serif;color:var(--rose)}.sensory-grid h3{font:500 2rem 'Cormorant Garamond',serif;margin:35px 0 10px}.sensory-grid p{font-size:.86rem;line-height:1.7;color:rgba(255,255,255,.6)}.journey{padding:clamp(100px,12vw,180px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr .6fr;align-items:center;gap:50px;background:#fffaf6}.journey h2{font-size:clamp(4rem,7vw,7.5rem)}.journey h2 em{color:#b7795d}.journey-copy>p:not(.eyebrow){max-width:670px;line-height:1.85;color:#6b554b}.status{margin-top:35px;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em}.status i{width:8px;height:8px;border-radius:50%;background:#c8896a;display:inline-block;margin-right:10px;box-shadow:0 0 0 6px rgba(200,137,106,.14)}.monogram{font:500 clamp(10rem,24vw,26rem)/.7 'Cormorant Garamond',serif;color:#ead0bf;letter-spacing:-.12em;text-align:center}.monogram::first-letter{color:#c99478}footer{background:#1f1511;color:#fff;text-align:center;padding:80px 24px 40px}footer img{width:150px}footer p{font:italic 1.4rem 'Cormorant Garamond',serif;color:var(--rose-light);margin:12px auto 50px}footer>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.4)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.nav{height:70px}.nav nav{display:none;position:absolute;top:70px;left:20px;right:20px;background:#2c1d17;padding:25px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:760px;padding-top:120px}.hero-image{height:72vh}.story{grid-template-columns:1fr}.columns{grid-template-columns:1fr;gap:12px}.sensory-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.monogram{font-size:45vw;order:-1}.hero-copy:after{display:none}}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:0 auto 32px}.footer-links a{color:#fff;text-decoration:none;font-size:.78rem;letter-spacing:.08em;border-bottom:1px solid rgba(216,163,132,.65);padding:8px 0;overflow-wrap:anywhere}.footer-links a:hover,.footer-links a:focus-visible{color:var(--rose-light);border-color:var(--rose-light)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Founder story and visual journey */
.story{grid-template-columns:18% 82%}
.story-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:clamp(42px,6vw,90px);align-items:center}
.story h2{font-size:clamp(3.4rem,5.4vw,6.5rem)}
.story-layout .columns{gap:42px}
.founder-feature{margin:0;position:relative}
.founder-feature img{width:100%;height:min(680px,70vw);object-fit:cover;object-position:center 42%;display:block}
.founder-feature:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.55);pointer-events:none}
.founder-feature figcaption,.journey-portrait figcaption{font:500 1.4rem/1.15 'Cormorant Garamond',serif;color:var(--ink);margin-top:18px}
.founder-feature figcaption em,.journey-portrait figcaption em{font:400 .66rem/1.4 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#95634d}
.vision{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);background:#f0ded3;min-height:780px}
.vision-image{min-height:680px;overflow:hidden}
.vision-image img{width:100%;height:100%;object-fit:cover;display:block}
.vision-copy{padding:clamp(70px,9vw,150px);display:flex;flex-direction:column;justify-content:center}
.vision h2{font:500 clamp(3.7rem,6.3vw,7.2rem)/.92 'Cormorant Garamond',serif;letter-spacing:-.03em;margin:0}
.vision h2 em{font-weight:400;color:#a5674b}
.vision-copy>p:not(.eyebrow){line-height:1.85;color:#6b554b;max-width:590px;margin:34px 0}
.vision-note{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#885a45;border-top:1px solid rgba(136,90,69,.32);padding-top:18px;width:max-content;max-width:100%}
.journey{grid-template-columns:1fr minmax(280px,.55fr);gap:clamp(50px,8vw,120px)}
.journey-portrait{margin:0}
.journey-portrait img{width:100%;height:min(640px,70vw);object-fit:cover;object-position:center;display:block;box-shadow:24px 24px 0 #ead0bf}
@media(max-width:850px){.story{grid-template-columns:1fr}.story-layout{grid-template-columns:1fr}.founder-feature{margin-top:28px}.founder-feature img{height:125vw;max-height:680px}.vision{grid-template-columns:1fr}.vision-image{min-height:0;aspect-ratio:4/5}.vision-copy{padding:72px 24px 86px}.journey{grid-template-columns:1fr}.journey-portrait{order:-1;max-width:520px}.journey-portrait img{height:125vw;max-height:640px;box-shadow:14px 14px 0 #ead0bf}}
