body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:EB Garamond,Georgia,serif;font-size:18px;line-height:1.7}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:20px;font-family:Jost,sans-serif;font-size:12px;font-weight:400}.hero h1{letter-spacing:.13em;text-transform:uppercase;font-size:42px;line-height:1.22}.botan{pointer-events:none;opacity:.92;z-index:1;position:absolute}.hero{background:linear-gradient(180deg,var(--paper) 0%,var(--cream) 100%);padding:80px 0 104px;position:relative;overflow:hidden}.hero .eyebrow{margin-bottom:24px}.hero h1{margin-bottom:26px}.hero .lede{color:var(--ink-soft);max-width:760px;margin:0 auto;font-size:22px}.hero .lede em{color:var(--accent-deep);font-style:italic}.hero-botan-tl{transform-origin:50%;width:233px;top:0;left:0;transform:translate(-4em,-6em)rotate(145deg)}.hero-botan-br{transform-origin:50%;width:166px;bottom:0;right:0;transform:translate(.4em,.8em)rotate(-25deg)}.btn-primary:hover{background:var(--ink);transform:translateY(-1px)}.section-head p{color:var(--muted);margin-top:18px;font-size:19px;font-style:italic}.opening{padding:80px 0 40px}.opening p{color:var(--ink-soft);margin-bottom:22px;font-size:19px}.opening p em{color:var(--accent-deep);font-style:italic}.opening .definition{color:var(--accent-deep);border-left:2px solid var(--accent);margin:32px 0;padding:14px 0 14px 24px;font-family:Cormorant Garamond,serif;font-size:23px;font-style:italic;line-height:1.4}.opening .link-line{text-align:center;color:var(--muted);margin-top:36px;font-size:16px;font-style:italic}.opening .link-line a{color:var(--accent-deep);border-bottom:1px solid var(--accent);padding-bottom:2px;text-decoration:none;transition:all .2s}.opening .link-line a:hover{color:var(--ink);border-color:var(--ink)}.warmth-band{background:var(--cream-deep);padding:104px 0;position:relative;overflow:hidden}.warmth-wrap{text-align:center;z-index:3;max-width:880px;margin:0 auto;padding:0 32px;position:relative}.warmth-wrap .eyebrow{margin-bottom:18px}.warmth-wrap h2{margin-bottom:22px}.warmth-wrap>p{color:var(--ink-soft);max-width:720px;margin:0 auto 18px;font-size:19px}.warmth-wrap>p em{color:var(--accent-deep);font-style:italic}.warmth-grid{text-align:left;grid-template-columns:1fr 1fr;gap:24px;max-width:780px;margin:48px auto 0;display:grid}.warmth-cell{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:28px 32px}.warmth-cell .label{letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-family:Jost,sans-serif;font-size:11px}.warmth-cell.warming .label{color:var(--accent-deep)}.warmth-cell.cooling .label{color:var(--leaf)}.warmth-cell p{color:var(--ink-soft);margin:0;font-size:16.5px}.warmth-symbol{color:var(--accent);opacity:.06;z-index:1;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:300px;font-weight:600;line-height:1;position:absolute;top:-40px;right:40px}.foundation{background:var(--paper);padding:104px 0}.foundation-card{background:var(--cream);border:1px solid var(--line);border-radius:3px;max-width:880px;margin:0 auto;padding:56px 60px;position:relative;overflow:hidden}.foundation-card .eyebrow{margin-bottom:14px}.foundation-card h2{max-width:560px;margin-bottom:28px;font-size:42px;line-height:1.1}.foundation-card p{color:var(--ink-soft);margin-bottom:18px;font-size:18px}.foundation-card p strong{color:var(--ink);font-weight:500}.foundation-card .botan-fc{opacity:.35;pointer-events:none;transform-origin:50%;width:266px;position:absolute;bottom:0;right:0;transform:translate(3.3em,3em)rotate(-20deg)}.ingredient-section{background:var(--paper);padding:104px 0}.ingredient-section.alt{background:var(--cream)}.ingredient{background:var(--paper);border:1px solid var(--line);border-radius:3px;max-width:840px;margin:0 auto 28px;padding:44px 48px;transition:all .25s;position:relative}.band-cream .ingredient,.ingredient-section.alt .ingredient{background:var(--paper)}.ingredient:hover{border-color:var(--accent);transform:translateY(-2px)}.ingredient-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.ingredient h3{font-size:30px;line-height:1.1}.ingredient h3 .cn{color:var(--gold);margin-left:8px;font-size:24px;font-weight:400}.ingredient .tag{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:30px;padding:5px 14px;font-family:Jost,sans-serif;font-size:10.5px}.ingredient p{color:var(--ink-soft);margin-bottom:14px;font-size:17px}.ingredient p:last-child{margin-bottom:0}.ingredient p strong{color:var(--ink);font-weight:500}.ingredient .opener{color:var(--accent-deep);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;line-height:1.4}.mid-cta{background:var(--accent-deep);color:var(--paper);text-align:center;padding:88px 0;position:relative;overflow:hidden}.mid-cta-inner{z-index:3;max-width:680px;margin:0 auto;padding:0 32px;position:relative}.mid-cta .eyebrow{color:#e8d5c2;margin-bottom:16px}.mid-cta h2{color:var(--paper);margin-bottom:18px;font-size:36px}.mid-cta p{color:#f0e4d8;margin-bottom:30px;font-size:18px}.mid-cta .btn-primary{background:var(--paper);color:var(--accent-deep)}.mid-cta .btn-primary:hover{background:var(--cream);color:var(--ink)}.herbs-grid{grid-template-columns:1fr 1fr;gap:22px;max-width:960px;margin:0 auto;display:grid}.herb{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--rose);border-radius:3px;padding:32px;transition:all .25s;position:relative}.ingredient-section.alt .herb{background:var(--paper)}.herb.addon{border-top-color:var(--gold);border-top-style:dashed}.herb:hover{border-color:var(--accent);border-top-color:var(--rose);transform:translateY(-2px)}.herb.addon:hover{border-top-color:var(--gold)}.herb-name{color:var(--ink);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;line-height:1.15}.herb-name .cn{color:var(--gold);margin-left:6px;font-size:21px;font-weight:400}.herb-pin{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:14px;font-family:Jost,sans-serif;font-size:10.5px}.herb.addon .herb-pin{color:var(--gold)}.herb p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.65}.herb p em{color:var(--accent-deep);font-style:italic}.dishes-wrap{max-width:1040px;margin:0 auto}.dish{background:var(--paper);border:1px solid var(--line);border-radius:3px;grid-template-columns:1fr 1fr;margin-bottom:32px;transition:all .25s;display:grid;overflow:hidden}.ingredient-section.alt .dish{background:var(--paper)}.dish:hover{border-color:var(--accent)}.dish-image{color:#faf6f12e;background:linear-gradient(135deg,#c4a57a 0%,#8e5c42 100%);justify-content:flex-start;align-items:flex-end;min-height:340px;padding:0 0 20px 30px;font-family:Cormorant Garamond,serif;font-size:160px;font-weight:600;line-height:1;display:flex;position:relative}.dish-image.fish{background:linear-gradient(135deg,#8fa68e 0%,#5e6b4f 100%)}.dish-image .ph{color:#faf6f166;letter-spacing:.2em;text-transform:uppercase;font-family:Jost,sans-serif;font-size:10px;font-weight:400;position:absolute;bottom:18px;right:20px}.dish-body{padding:44px}.dish-stage{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:14px;font-family:Jost,sans-serif;font-size:11px}.dish h3{margin-bottom:4px;font-size:30px;line-height:1.1}.dish .cn-name{color:var(--gold);margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:22px;line-height:1}.dish-pull{color:var(--accent-deep);margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;line-height:1.4}.dish p{color:var(--ink-soft);margin-bottom:12px;font-size:16px}.dish p:last-child{margin-bottom:0}.dish p em{color:var(--accent-deep);font-style:italic}.meaning-band{background:var(--cream-deep);padding:120px 0}.meaning-wrap{max-width:760px;margin:0 auto;padding:0 32px}.meaning-wrap .eyebrow{text-align:center;margin-bottom:18px}.meaning-wrap h2{text-align:center;margin-bottom:38px;font-size:44px;line-height:1.15}.meaning-wrap p{color:var(--ink-soft);margin-bottom:22px;font-size:18px;line-height:1.75}.meaning-wrap p em{color:var(--accent-deep);font-style:italic}.meaning-wrap p strong{color:var(--ink);font-weight:500}.notice{background:var(--paper);border:1px solid var(--line);border-radius:3px;margin:56px 0;padding:48px}.notice .eyebrow{text-align:center;margin-bottom:14px}.notice h3{text-align:center;margin-bottom:8px;font-size:28px}.notice-intro{text-align:center;color:var(--muted);margin-bottom:38px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.notice-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.notice-item{background:var(--cream);border-left:2px solid var(--leaf);border-radius:3px;padding:22px 24px}.notice-item .it-title{color:var(--ink);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:500;line-height:1.2}.notice-item p{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.55}.notice-foot{text-align:center;color:var(--muted);margin-top:32px;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic}.testi-block{margin:48px 0}.testi-quote-card{background:var(--paper);border:1px solid var(--line);border-radius:3px;margin-bottom:20px;padding:42px 48px;position:relative}.testi-quote-card.feat{background:var(--ink);color:var(--paper);border-color:var(--ink)}.testi-quote-card .q{color:inherit;margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:24px;font-style:italic;line-height:1.45}.testi-quote-card.feat .q{color:var(--paper)}.testi-quote-card .by{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:4px;font-family:Jost,sans-serif;font-size:12px}.testi-quote-card.feat .by{color:#e8c9b5}.testi-quote-card .ctx{color:var(--muted);font-family:EB Garamond,serif;font-size:14.5px;font-style:italic}.testi-quote-card.feat .ctx{color:#cbbdb3}.closing-cta{text-align:center;margin-top:48px}.closing-cta h3{color:var(--ink);margin-bottom:32px;font-size:34px;line-height:1.2}.closing-cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.taste-cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.faq-band{background:var(--paper);padding:104px 0}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:6px 0}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;line-height:1.3;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-deep)}.faq-item summary:after{content:"+";color:var(--accent);flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item[open] summary{color:var(--accent-deep)}.faq-answer{color:var(--ink-soft);padding:0 4px 26px;font-size:17px;line-height:1.75}.faq-answer p{margin-bottom:14px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--accent-deep);border-bottom:1px solid var(--accent);padding-bottom:1px;text-decoration:none}.faq-answer a:hover{color:var(--ink);border-color:var(--ink)}.faq-answer em{color:var(--accent-deep);font-style:italic}@media (width<=900px){h1{font-size:52px}.hero h1{letter-spacing:.12em;font-size:36px}h2{font-size:38px}.nav{display:none}.nav.open{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px;padding:24px 32px;display:flex;position:absolute;top:100%;left:0;right:0}.menu-btn{display:block}.warmth-grid,.notice-grid,.herbs-grid{grid-template-columns:1fr;gap:16px}.dish{grid-template-columns:1fr}.dish-image{min-height:240px;font-size:120px}.dish-body{padding:36px 32px}.foundation-card{padding:42px 32px}.foundation-card h2{font-size:34px}.ingredient{padding:32px 28px}.ingredient-head{flex-direction:column;align-items:flex-start;gap:10px}.ingredient h3{font-size:26px}.footer-grid{grid-template-columns:1fr 1fr}.warmth-band,.foundation,.ingredient-section,.faq-band,.meaning-band{padding:72px 0}.hero{padding:60px 0 72px}.hero-botan-tl{width:180px}.hero-botan-br{width:200px}.mid-cta,.taste{padding:80px 0}.meaning-wrap h2{font-size:32px}.notice{padding:32px 26px}.closing-cta h3{font-size:26px}.testi-quote-card{padding:32px 28px}.testi-quote-card .q{font-size:20px}.faq-item summary{padding:18px 0;font-size:19px}}@media (width<=560px){h1{font-size:42px}.hero h1{letter-spacing:.1em;font-size:28px}.hero .lede{font-size:17px}.eyebrow{letter-spacing:.22em;font-size:10px}.footer-grid{grid-template-columns:1fr}.wrap,.narrow{padding:0 22px}.btn{letter-spacing:.12em;padding:14px 20px;font-size:11px}.warmth-symbol{font-size:200px;right:0}}
