@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap');
:root{--ink:#11100d;--cream:#f2eadf;--paper:#faf7f1;--gold:#ad8a50;--green:#1f2d26;--muted:#6c675f;--line:rgba(17,16,13,.14);--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:300}.wrap{max-width:1380px;margin:auto;padding:0 48px}.announcement{height:32px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#f3eee6;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.header{position:absolute;z-index:10;top:32px;left:0;right:0;border-bottom:1px solid rgba(17,16,13,.08)}.header.solid{position:relative;top:0;background:var(--paper)}.nav{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{grid-column:2}.logo img{width:216px;display:block}.links{grid-column:1;grid-row:1;display:flex;gap:32px}.links a,.cart-link,.mobile-panel a{color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:500}.cart-link{grid-column:3;justify-self:end}.menu-btn{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.mobile-panel{display:none}.hero{min-height:790px;background:linear-gradient(90deg,rgba(242,234,223,.98) 0%,rgba(242,234,223,.86) 38%,rgba(242,234,223,.08) 65%),url('assets/product-hero.png') center right/cover no-repeat;display:flex;align-items:center}.hero-grid{width:100%}.hero-copy{max-width:665px;padding-top:102px}.eyebrow{font-size:10px;letter-spacing:.31em;text-transform:uppercase;color:var(--gold);font-weight:600}.hero h1,.section h2,.product-copy h2,.purchase h1,.pdp-intro h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:.92;margin:18px 0 28px}.hero h1{font-size:86px;letter-spacing:-.025em}.hero h1 em{font-weight:400}.hero p{max-width:535px;color:#5f5a53;font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:17px 25px;background:var(--ink);border:1px solid var(--ink);color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:10px;cursor:pointer;transition:.25s}.btn:hover{background:var(--green);border-color:var(--green)}.btn.full{width:100%;font-family:inherit}.btn.added{background:var(--green)}.text-link{color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:10px;border-bottom:1px solid var(--gold);padding-bottom:6px}.micro-proof{display:flex;gap:23px;margin-top:38px;color:#68635b;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.micro-proof span+span:before{content:'·';margin-right:23px;color:var(--gold)}.values{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value{padding:42px 30px;border-right:1px solid var(--line)}.value:last-child{border-right:0}.num{font:500 22px 'Cormorant Garamond';color:var(--gold)}.value strong{display:block;margin:16px 0 8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.value p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.product-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:690px}.product-visual{position:relative;background:url('assets/product-hero.png') center/cover no-repeat}.floating-note{position:absolute;left:35px;bottom:35px;background:rgba(250,247,241,.9);backdrop-filter:blur(8px);padding:14px 18px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.product-copy{padding:95px;display:flex;flex-direction:column;justify-content:center;background:#f5efe6}.product-copy h2{font-size:64px}.lead{font:400 23px/1.45 'Cormorant Garamond',Georgia,serif;color:#3f3b36}.product-copy>p:not(.lead){color:var(--muted);line-height:1.75}.benefit-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.benefit-list div{padding:22px 10px;border-right:1px solid var(--line)}.benefit-list div:last-child{border:0}.benefit-list b{font:500 31px 'Cormorant Garamond';display:block}.benefit-list span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.price{font:500 28px 'Cormorant Garamond';margin:15px 0 25px}.section{padding:120px 0}.manifesto{background:var(--green);color:#f5f0e8}.manifesto-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.manifesto h2{font-size:65px}.manifesto-copy p{color:#d2cec7;line-height:1.8;font-size:16px}.text-link.light{color:#f5f0e8}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:62px}.process-grid article{background:var(--green);padding:35px}.process-grid span{color:#d2b477;font-size:10px;letter-spacing:.18em}.process-grid h3{font:500 29px 'Cormorant Garamond';margin:22px 0 12px}.process-grid p{color:#c8c3bb;font-size:13px;line-height:1.7}.story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:110px;align-items:center}.story-card{background:#dfd0bb;min-height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column}.story-monogram{font:500 150px/.8 'Cormorant Garamond';color:var(--ink)}.story-card small{margin-top:38px;letter-spacing:.22em;text-transform:uppercase}.story-grid h2,.newsletter h2{font-size:61px}.story-grid p{max-width:650px;color:var(--muted);line-height:1.85;font-size:16px}.quote-band{padding:78px 0;background:#eae0d2;text-align:center}.quote-band p{margin:0 auto 20px;max-width:900px;font:400 38px/1.25 'Cormorant Garamond';font-style:italic}.quote-band span{font-size:9px;letter-spacing:.23em;text-transform:uppercase}.newsletter{background:#f4eee5}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px}.newsletter form{display:grid;grid-template-columns:1fr auto}.newsletter input{min-width:0;padding:18px 4px;border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit}.newsletter button{padding:18px 25px;border:0;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.form-note{grid-column:1/-1;font-size:12px;color:var(--green)}.footer{background:var(--ink);color:#e9e2d8;padding:70px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-logo{filter:invert(1);width:210px}.footer p{color:#aaa399;font-size:13px}.footer h4{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#bfa06a}.footer a{display:block;color:#e9e2d8;text-decoration:none;margin:12px 0;font-size:13px}.footer-bottom{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:55px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);color:#89837b;font-size:9px;line-height:1.6}.product-page{background:#faf7f1}.product-detail{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px}.product-gallery{background:#ede4d8;padding:50px;display:flex;flex-direction:column;justify-content:center}.product-gallery img{width:100%;height:610px;object-fit:cover}.thumb-row{display:flex;gap:10px;margin-top:16px}.thumb-row button{background:transparent;border:1px solid var(--line);padding:9px 13px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.thumb-row .active{border-color:var(--ink)}.purchase{padding:72px 90px;display:flex;flex-direction:column;justify-content:center}.purchase h1{font-size:68px}.subtitle{color:var(--muted);line-height:1.7;font-size:16px}.rating{font-size:12px;letter-spacing:.08em;margin:12px 0;color:var(--gold)}.rating span{color:var(--muted);margin-left:8px}.serve{color:var(--muted);font-size:12px}.purchase-option{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);padding:17px;margin-top:10px}.purchase-option.active{border-color:var(--ink)}.purchase-option small{display:block;color:var(--muted);margin-top:5px}.purchase-option strong{font-weight:500}.purchase .btn{margin-top:18px}.shipping-note{text-align:center;color:var(--muted);font-size:10px}.pdp-points{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.pdp-points ul{padding-left:18px;color:var(--muted);line-height:1.8;font-size:13px}.narrow{max-width:900px}.pdp-intro{text-align:center}.pdp-intro h2{font-size:65px}.pdp-intro p{color:var(--muted);font-size:17px;line-height:1.9}.ingredients-section{background:#f0e7dc}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.section-heading h2{font-size:62px}.section-heading>p{color:var(--muted);line-height:1.8}.ingredient-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ingredient-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ingredient-grid span{font-size:10px;color:var(--gold);letter-spacing:.16em}.ingredient-grid h3{font:500 29px 'Cormorant Garamond';margin:22px 0 10px}.ingredient-grid p{font-size:13px;color:var(--muted);line-height:1.7}.faq h2{font-size:60px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:500 24px 'Cormorant Garamond'}.faq details p{color:var(--muted);line-height:1.8;max-width:720px}.page-hero{padding:160px 0 90px;background:var(--cream)}.page-hero h1{font:500 70px/1 'Cormorant Garamond';margin:16px 0}.prose{max-width:900px}.prose h2{font:500 42px 'Cormorant Garamond'}.prose p{color:var(--muted);line-height:1.85}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.wrap{padding:0 24px}.nav{grid-template-columns:1fr auto 1fr;height:76px}.links{display:none}.menu-btn{display:block;grid-column:1;grid-row:1;justify-self:start}.logo img{width:165px}.mobile-panel{position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:25px 24px;border-top:1px solid var(--line)}.mobile-panel.open{display:grid;gap:20px}.hero{min-height:720px;background:linear-gradient(rgba(242,234,223,.68),rgba(242,234,223,.93)),url('assets/product-hero.png') 61% center/cover}.hero-copy{padding-top:100px}.hero h1{font-size:61px}.micro-proof{flex-wrap:wrap}.micro-proof span+span:before{display:none}.value-grid{grid-template-columns:1fr 1fr}.value:nth-child(2){border-right:0}.product-feature,.manifesto-grid,.story-grid,.newsletter-grid,.product-detail,.section-heading{grid-template-columns:1fr}.product-visual{min-height:520px}.product-copy,.purchase{padding:65px 28px}.manifesto-grid,.story-grid,.newsletter-grid,.section-heading{gap:36px}.process-grid{grid-template-columns:1fr}.ingredient-grid{grid-template-columns:1fr 1fr}.product-gallery{padding:25px}.product-gallery img{height:480px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr}.section{padding:82px 0}}
@media(max-width:560px){.announcement{font-size:8px}.hero h1{font-size:51px}.hero-actions{align-items:flex-start;flex-direction:column}.value-grid,.ingredient-grid{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid var(--line)}.product-copy h2,.manifesto h2,.story-grid h2,.newsletter h2,.pdp-intro h2,.section-heading h2,.faq h2{font-size:47px}.benefit-list{grid-template-columns:1fr}.benefit-list div{border-right:0;border-bottom:1px solid var(--line)}.benefit-list div:last-child{border-bottom:0}.story-card{min-height:300px}.story-monogram{font-size:110px}.quote-band p{font-size:29px}.newsletter form{grid-template-columns:1fr}.newsletter button{margin-top:12px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.product-gallery img{height:390px}.purchase h1{font-size:54px}.page-hero h1{font-size:52px}}

/* Final identity refinements */
.logo img{width:188px;height:auto}
.footer-logo{filter:none;width:205px}
.story-logo{width:min(310px,72%);height:auto;display:block}
.story-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#e8dccb 0%,#d8c5aa 100%)}
.story-card:before{content:"";position:absolute;inset:22px;border:1px solid rgba(167,132,76,.32);pointer-events:none}
.story-card small{position:relative;z-index:1}
.header .logo{transition:opacity .25s ease,transform .25s ease}
.header .logo:hover{opacity:.82;transform:translateY(-1px)}
.hero-copy{position:relative;z-index:1}
.product-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(17,16,13,.06);pointer-events:none}
@media(max-width:900px){.logo img{width:148px}.story-logo{width:min(260px,74%)}}
