/* Shared responsive type and content layout, leaving the approved hero intact. */
.page-top h1,.legal-hero h1,.reading-hero h1,.journal-index h1{font-size:clamp(28px,4vw,58px);line-height:1.12;max-width:none;text-wrap:balance;letter-spacing:-.035em}
.page-top,.legal-hero{padding:clamp(36px,5vw,72px) 7%}
.page-top h1,.legal-hero h1{max-width:1000px}
.page-top p,.legal-hero>p{max-width:72ch;font-size:clamp(14px,1.3vw,17px);line-height:1.7;text-wrap:pretty}
.reading-hero{grid-template-columns:minmax(0,1.65fr) minmax(220px,.8fr);gap:clamp(25px,4vw,60px);padding:50px 7%}
.reading-hero h1{font-size:clamp(28px,3.5vw,52px)}
.reading-hero p{max-width:64ch;font-size:clamp(14px,1.3vw,16px);line-height:1.7;text-wrap:pretty}
.reading-intro{min-width:0}.reading-art{max-height:320px;object-fit:contain}
.reading-body h2,.legal-section h2{font-size:clamp(23px,2.4vw,30px);line-height:1.25;text-wrap:balance}
.reading-body p,.legal-section p{text-wrap:pretty}
.reading-takeaway p{font-size:clamp(18px,2vw,22px);line-height:1.55}
.journal-index .journal-heading{display:block}.journal-index .journal-heading h1{max-width:none}
.journal-index .journal-heading>p{max-width:70ch;margin-top:18px}
.contact-form{max-width:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid>*,fieldset{min-width:0}input,select,textarea{min-width:0;max-width:100%}
.contact-form legend{font-size:clamp(23px,2.5vw,28px);line-height:1.3}
.products-heading h2{font-size:clamp(27px,3vw,44px);line-height:1.18;text-wrap:balance;max-width:1000px}
.products-heading p{max-width:70ch;text-wrap:pretty}
.product-copy h2{font-size:clamp(30px,3.5vw,54px);line-height:1.12;max-width:none;text-wrap:balance}
.product-copy p{max-width:none;text-wrap:pretty}
/* Slides occupy a shared grid cell so the longest text determines the height. */
#ingredients.flavor-carousel{display:grid;min-height:0;align-items:stretch}
#ingredients .flavor-slide{position:relative;inset:auto;grid-area:1/1;min-width:0;min-height:650px}
#ingredients .flavor-content{width:52%;max-width:760px;padding:55px 4% 45px 6.5%}
#ingredients .flavor-content h2{font-size:clamp(28px,3.5vw,50px);max-width:none;line-height:1.14;text-wrap:balance;margin:16px 0 20px}
#ingredients .flavor-content p{max-width:none;text-wrap:pretty}
#ingredients .flavor-notes{max-width:none}
#ingredients .flavor-controls{position:relative;inset:auto;grid-area:2/1;padding:18px 6.5%;background:#082b20;border-top:1px solid #b89b6344}
/* An editorial split gives the existing About copy a clearer hierarchy. */
.about-finale{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:35px 7%;padding:75px 7%;text-align:left}
.about-finale .about-intro,.about-finale .about-prose{min-width:0}
.about-finale .brand{margin:0 0 25px;width:180px}
.about-finale h2{font-size:clamp(30px,3.4vw,50px);line-height:1.14;margin:20px 0;text-wrap:balance}
.about-finale .about-lead{font:clamp(18px,1.7vw,23px)/1.5 Georgia,serif;max-width:none;margin:22px 0;color:#efd5a2}
.about-finale .about-prose{border-left:1px solid #bd9a5b55;padding-left:9%;align-self:center}
.about-finale .about-prose p{max-width:64ch;margin:0 0 22px;font-size:15px;line-height:1.8;text-wrap:pretty}
.about-finale .about-prose p:last-child{margin-bottom:0}
.about-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:5px 0 0;padding:24px 0;border-top:1px solid #bd9a5b55;border-bottom:1px solid #bd9a5b55;gap:24px;text-align:center;line-height:1.7}
.about-values span+span{padding:0;border:0}.about-rule{display:none}
.about-finale .about-signoff{grid-column:1/-1;text-align:center;margin:0;font-size:24px}
@media(max-width:900px){.reading-layout,.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:30px;padding-left:6%;padding-right:6%}.reading-hero{grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr)}.about-finale{gap:30px 5%}}
@media(max-width:700px){
 .page-top h1,.legal-hero h1,.reading-hero h1,.journal-index .journal-heading h1{font-size:clamp(27px,7vw,36px);line-height:1.16;max-width:none}
 .page-top,.legal-hero{padding:36px 7%}.page-top p,.legal-hero>p{max-width:none;font-size:14px}
 .reading-hero{display:flex;gap:24px;padding:32px 7%}.reading-intro .breadcrumb{margin-bottom:22px}.reading-hero h1{margin:16px 0}.reading-hero p{max-width:none;font-size:14px}.reading-art{max-height:210px;object-fit:cover}
 .reading-layout,.legal-layout{display:block;padding:32px 7% 48px}.reading-toc,.legal-index{position:static}
 .reading-body h2,.legal-section h2{font-size:24px;text-wrap:pretty}.reading-body p,.legal-section p{font-size:14px;line-height:1.8}
 .reading-toc nav,.legal-index nav{grid-template-columns:1fr}.reading-toc a,.legal-index nav a{font-size:12px}
 .form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.inner{padding:32px 7% 48px}.check{font-size:13px}
 .product-copy h2{font-size:clamp(28px,7.5vw,38px);max-width:none}.product-copy>p{max-width:none}
 .products-heading h2{font-size:clamp(26px,6.5vw,34px)}
 #ingredients .flavor-slide{min-height:0;padding-bottom:250px;background:#032219}
 #ingredients .flavor-content{width:100%;max-width:none;padding:34px 7% 25px}
 #ingredients .flavor-content h2{font-size:clamp(27px,7vw,36px);max-width:none}
 #ingredients .flavor-content p{max-width:none;font-size:14px;line-height:1.7}
 #ingredients .flavor-slide>img{inset:auto 0 0;height:320px;object-position:67% bottom}
 #ingredients .flavor-slide:after{background:linear-gradient(180deg,#032219 0%,#032219 52%,#032219bb 65%,transparent 85%)}
 #ingredients .flavor-controls{padding:16px 7%;gap:8px}#ingredients .flavor-tab{font-size:11px;padding:10px 12px}
 .about-finale{grid-template-columns:1fr;padding:45px 7%;gap:26px;text-align:left}
 .about-finale .brand{width:160px;margin-bottom:22px}.about-finale h2{font-size:clamp(29px,7.5vw,38px);margin:18px 0}
 .about-finale .about-lead{font-size:19px;margin:18px 0 0}
 .about-finale .about-prose{border-left:0;border-top:1px solid #bd9a5b55;padding:24px 0 0}.about-finale .about-prose p{font-size:14px;line-height:1.8}
 .about-values{grid-template-columns:1fr;gap:14px;padding:22px 0;text-align:left;margin:0}.about-finale .about-signoff{text-align:left;font-size:22px}
}
.about-finale .about-signoff{justify-self:center;max-width:none}.about-botanical{opacity:.13}
@media(max-width:700px){.about-finale .about-signoff{justify-self:start}}
/* Nutrient education sits beside flavour, with restrained gold line icons. */
.nutrition-panel{margin-top:25px;padding:22px 0 0;border-top:1px solid #c5a26366}
.nutrition-kicker{font-size:9px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#d6ba83}
.nutrition-panel h3{font:clamp(21px,2vw,27px)/1.2 Georgia,serif;color:#edd2a0;margin:12px 0}
.product-copy .nutrition-panel>p{font-size:13px;line-height:1.65;margin:0;color:#e0e5d6}
.nutrient-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:20px 0;list-style:none}
.nutrient-benefits li{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;color:#eed7ad}
.nutrient-benefits svg{width:26px;height:26px;color:#dfb96e;flex-shrink:0}
.product-copy .nutrition-panel .nutrition-note{font-size:10px;line-height:1.6;color:#becbb8}
.nutrition-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:10px;line-height:1.6;color:#e2c68e}
.nutrition-links a{text-underline-offset:4px}
@media(min-width:701px){.product-scene{min-height:780px}.product-copy{width:47%;max-width:600px}.product-scene:after{background:linear-gradient(90deg,#001b14f2 0%,#001b14d9 37%,#001b1455 54%,transparent 72%)}}
@media(max-width:700px){
 .product-scene{min-height:0;padding:34px 7% 0;display:flex;flex-direction:column;align-items:stretch}
 .product-copy{order:1}.product-scene>img{position:relative;inset:auto;order:2;width:232%;max-width:none;height:350px;margin:0 0 0 -100%;object-fit:cover;object-position:70% center;z-index:0;mask-image:linear-gradient(transparent,#000 18%)}
 .product-scene:after{display:none}.product-actions{margin:22px 0 12px}
 .nutrition-panel{margin-top:22px;padding-top:20px}.nutrition-panel h3{font-size:23px}.nutrition-kicker{font-size:8px}
 .nutrient-benefits{gap:12px}.nutrient-benefits li{font-size:11px}
}
/* A single story, supported by flavour artwork and two concise principles. */
.brand-story{padding:70px 7%;background:radial-gradient(ellipse at 0 90%,#1d4935,transparent 60%),#082b20;border-top:1px solid #b4955455}
.story-heading{max-width:1200px;margin:0 auto 38px}.story-heading .eyebrow{color:#d4b780}
.story-heading h2{font-size:clamp(28px,3.5vw,50px);line-height:1.15;letter-spacing:-.035em;margin:16px 0 0;color:#f1dfb9;text-wrap:balance}
.story-heading h2 em{font-style:italic;color:#dfba78}
.story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:6%;max-width:1200px;margin:auto;align-items:stretch}
.story-art{margin:0;position:relative;min-height:480px;overflow:hidden;border:1px solid #b99a5a66;border-radius:160px 160px 6px 6px;background:#032219}
.story-art-grid{display:grid;grid-template-columns:1fr 1fr;position:absolute;inset:0;gap:3px}
.story-art-grid>img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.story-art:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#032219ee)}
.story-art-brand{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:center;z-index:1}.story-art-brand img{width:190px;height:auto}
.story-narrative{min-width:0;padding:5px 0}
.story-narrative p{font-size:15px;line-height:1.8;color:#dbe4d5;max-width:none;margin:0 0 20px;text-wrap:pretty}
.story-narrative .story-opening{font:clamp(21px,2vw,28px)/1.4 Georgia,serif;color:#eddbb7;margin-bottom:22px}
.story-principles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.story-principles article{padding:20px 18px;background:#173e2c99;border:1px solid #bb9a5b55;border-radius:4px}
.story-principles svg{width:26px;height:26px;color:#dfba78}.story-principles h3{font:20px/1.25 Georgia,serif;color:#eed6a7;margin:12px 0}
.story-principles p{font-size:12px;line-height:1.7;margin:0}
.story-collection-link{display:inline-flex;gap:22px;align-items:center;margin-top:25px;padding:8px 0;color:#e4c48c;font-size:13px;text-decoration:none;border-bottom:1px solid #b99a5a88}
@media(max-width:900px){.story-layout{gap:5%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.story-art{min-height:450px;border-radius:100px 100px 6px 6px}.story-principles{grid-template-columns:1fr;gap:12px}.story-principles article{padding:18px}.story-principles h3{margin:8px 0}.story-narrative p{font-size:14px}}
@media(max-width:700px){
 .brand-story{padding:42px 7%}.story-heading{margin-bottom:26px}.story-heading h2{font-size:clamp(25px,6.6vw,34px);line-height:1.2;text-wrap:initial}.story-heading h2 em{display:block}
 .story-layout{grid-template-columns:1fr;gap:28px}.story-art{min-height:270px;border-radius:110px 110px 4px 4px}.story-art-brand{bottom:18px}.story-art-brand img{width:155px}
 .story-narrative{padding:0}.story-narrative .story-opening{font-size:23px;line-height:1.4;margin-bottom:18px}.story-narrative p{font-size:14px;line-height:1.8}
 .story-principles{margin-top:24px;grid-template-columns:1fr;gap:14px}.story-principles article{display:grid;grid-template-columns:27px minmax(0,1fr);gap:0 14px;padding:20px}.story-principles svg{grid-column:1;grid-row:1}.story-principles h3{grid-column:2;margin:0 0 9px;font-size:21px}.story-principles p{grid-column:2;font-size:13px}.story-collection-link{margin-top:20px}
}

/* Original four-colour jaali artwork replaces repeated ingredient photography. */
.story-art{border-radius:160px 160px 6px 6px;min-height:520px}.story-art-grid{display:block}.story-art-grid>img{object-fit:cover;object-position:center}.story-art:after{display:none}.story-art-brand{bottom:22px}.story-art-brand img{width:160px}
@media(max-width:900px){.story-art{border-radius:100px 100px 6px 6px}.story-art-grid>img{object-fit:contain}.story-art-brand img{width:140px}}
@media(max-width:700px){.story-art{min-height:0;aspect-ratio:6/7;border-radius:95px 95px 4px 4px}.story-art-grid>img{object-fit:cover}.story-art-brand{bottom:5%}.story-art-brand img{width:30%}}
/* Open editorial story with quiet label-inspired botanical detailing. */
.brand-story{position:relative;isolation:isolate;overflow:hidden;padding:90px max(9%,calc((100% - 1120px)/2));background:#092d22;display:block}
.brand-story:before{content:'';position:absolute;inset:0;z-index:-1;background:url('story-botanical.svg') center/cover no-repeat;opacity:.45;pointer-events:none}
.brand-story:after{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 45%,#1c4834,transparent 75%);pointer-events:none}
.brand-story .story-heading{margin:0 0 42px;max-width:none}
.brand-story .story-heading h2{font-size:clamp(30px,3.6vw,52px);line-height:1.15;margin-top:20px;text-wrap:initial}
.brand-story .story-narrative{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:8%;padding:34px 0 0;border-top:1px solid #c5a36755}
.brand-story .story-opening{font:clamp(22px,2.2vw,31px)/1.45 Georgia,serif;color:#e8d5af;margin:0;max-width:25ch}
.brand-story .story-prose p{font-size:15px;line-height:1.85;margin:0 0 22px;color:#d6dfcf;max-width:none}
.brand-story .story-prose p:last-child{margin-bottom:0}
.brand-story .story-collection-link{grid-column:2;justify-self:start;margin-top:26px}
@media(max-width:700px){.brand-story{padding:48px 7%}.brand-story:before{background-size:auto 100%;opacity:.22}.brand-story .story-heading{margin-bottom:28px}.brand-story .story-heading h2{font-size:clamp(25px,6.6vw,34px);margin-top:16px}.brand-story .story-narrative{display:block;padding-top:26px}.brand-story .story-opening{font-size:22px;max-width:none;margin:0 0 22px}.brand-story .story-prose p{font-size:14px;line-height:1.8;margin-bottom:20px}.brand-story .story-collection-link{margin-top:24px}}
@media(max-width:700px){.brand-story:before{background-position:left center;opacity:.18}}

/* A centred, symmetrical story with a clear gold brand signature. */
.brand-story{padding:65px 8%;text-align:center;background:#06271d}
.brand-story:before{background-size:100% 100%;background-position:center;opacity:.85}
.brand-story:after{background:radial-gradient(ellipse at center,#17442f 0%,transparent 75%)}
.brand-story .story-heading{max-width:1040px;margin:0 auto 25px}
.story-logo{display:block;width:215px;max-width:55%;height:auto;margin:0 auto 28px}
.brand-story .story-heading h2{font-size:clamp(28px,3.1vw,45px);line-height:1.2;text-wrap:balance;margin:0;color:#f0dfb7}
.brand-story .story-heading h2 em{color:#e9c576}
.brand-story .story-narrative{display:block;max-width:700px;margin:0 auto;padding:0;border:0}
.brand-story .story-opening{font:clamp(18px,1.6vw,23px)/1.5 Georgia,serif;max-width:48ch;margin:0 auto 25px;color:#e9cd8d}
.brand-story .story-prose p{font-size:15px;line-height:1.85;margin:0 auto 20px;max-width:none;text-wrap:pretty}
.brand-story .story-collection-link{display:inline-flex;justify-content:center;margin:28px auto 0;color:#f0cb7a;padding:12px 22px;border:1px solid #c9a365;border-radius:30px}
@media(max-width:700px){.brand-story{padding:44px 8%}.brand-story:before{background-size:auto 100%;background-position:center;opacity:.65}.story-logo{width:180px;max-width:65%;margin-bottom:24px}.brand-story .story-heading{margin-bottom:20px}.brand-story .story-heading h2{font-size:clamp(25px,6.6vw,34px)}.brand-story .story-heading h2 em{display:block}.brand-story .story-opening{font-size:19px;margin-bottom:22px}.brand-story .story-prose p{font-size:14px;line-height:1.8;margin-bottom:18px}.brand-story .story-collection-link{margin-top:24px}}
@media(max-width:700px){.brand-story:before{background-size:100% 100%;opacity:.6}}
/* A complete brand letter, framed by gold botanical margins. */
.story-letter-section{padding:70px 7%;background:#05241b;text-align:left}
.story-letter-section:before{opacity:.9;background-size:100% 100%}
.story-letter-section:after{background:radial-gradient(ellipse at center,#1c4732,transparent 75%)}
.story-letter{position:relative;max-width:850px;margin:0 auto;padding:55px 70px 35px;background:linear-gradient(135deg,#123c2cee,#0b3024f5);border:1px solid #ba985b88;box-shadow:0 20px 70px #00150d44}
.story-letter:before,.story-letter:after{content:'';position:absolute;width:28px;height:28px;pointer-events:none;border-color:#e0bd76;border-style:solid}
.story-letter:before{top:10px;left:10px;border-width:1px 0 0 1px}.story-letter:after{bottom:10px;right:10px;border-width:0 1px 1px 0}
.story-letter .letter-heading{position:static;display:block;padding:0;background:none;border:0;box-shadow:none;text-align:center}
.letter-logo{display:block;width:190px;height:auto;margin:0 auto 28px}
.letter-kicker{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#d5b777;margin-bottom:18px}
.story-letter #story-title{font:clamp(28px,3vw,42px)/1.2 Georgia,serif;letter-spacing:-.03em;margin:0;color:#f3e3bd;text-wrap:balance}
.story-letter #story-title em{color:#e6c17b;font-weight:400}
.letter-ornament{display:block;width:150px;height:28px;margin:27px auto 32px;color:#d6b16a;stroke-width:1}
.letter-body p{max-width:none;font-size:15px;line-height:1.95;color:#dde4d5;margin:0 0 24px;text-wrap:pretty}
.letter-body .letter-salutation{font:italic 20px/1.5 Georgia,serif;color:#ecd3a0;margin-bottom:25px}
.letter-body blockquote{margin:32px 0;padding:24px 0;border-top:1px solid #c5a36755;border-bottom:1px solid #c5a36755;text-align:center;font:27px/1.4 Georgia,serif;color:#efdbad}
.letter-body blockquote em{color:#e8bf70}
.letter-signature{display:flex;flex-direction:column;align-items:flex-start;margin-top:30px;color:#e8cc94;gap:8px}.letter-signature span{font:italic 17px Georgia,serif}.letter-signature strong{font:25px Georgia,serif;letter-spacing:.12em}.letter-signature svg{width:100px;height:16px;color:#d5ad63}
.letter-footer{margin-top:32px;padding-top:22px;border-top:1px solid #bd9a5b44;text-align:center}.letter-footer a{display:inline-flex;gap:24px;padding:10px 0;color:#e5bf76;text-decoration:none;font-size:13px}.letter-footer a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.story-letter-section{padding:35px 5%}.story-letter-section:before{opacity:.7}.story-letter{padding:32px 23px 22px}.letter-logo{width:155px;margin-bottom:22px}.letter-kicker{font-size:8px;letter-spacing:.15em}.story-letter #story-title{font-size:clamp(23px,5.6vw,30px);text-wrap:initial}.letter-ornament{margin:22px auto 26px;width:120px}.letter-body p{font-size:14px;line-height:1.85;margin-bottom:22px}.letter-body .letter-salutation{font-size:18px;line-height:1.5}.letter-body blockquote{font-size:23px;padding:22px 0;margin:26px 0}.letter-signature{margin-top:25px}}
