/* Warm editorial direction, matched to the supplied food photograph. */
:root{--cream:#211e1a;--green:#f4ede2;--muted:#bcb1a2;--lime:#d5af7c;--line:#ffffff21;--wood:#302922;--gold:#d5af7c;--paper:#f1e9dc;--paper-ink:#342c24;--paper-muted:#6a5c4e;--paper-line:#d6c9b7}
body{background:var(--cream);color:var(--green)}
.announcement{background:#141310;color:#d8c3a7;border-bottom:1px solid #ffffff12;letter-spacing:1.2px}
.announcement span{color:var(--gold)}
.header{height:110px;border-bottom:1px solid var(--line)}
.wordmark{color:var(--green)}
.wordmark span{color:var(--muted)}
.header nav{font-size:11px;letter-spacing:.3px}
.header-cta{border-color:#b69d7d;border-radius:2px;color:#e4c9a4;transition:background .2s}
.header-cta:hover{background:#ffffff09}
.eyebrow{color:var(--gold);letter-spacing:1.9px}
.dot{background:var(--gold)}
.hero{grid-template-columns:.95fr 1.05fr;gap:68px;padding-top:45px;padding-bottom:65px}
.hero-copy{padding-top:31px}
.hero h1{font-size:clamp(70px,7.6vw,112px);line-height:1.02;letter-spacing:-4px;margin:30px 0}
.hero h1 em{color:var(--gold)}
.hero-description{color:#f0e4d4;font-size:16px;line-height:1.7;margin-bottom:14px}
.hero-sub{color:var(--muted);font-size:12px}
.hero-actions{gap:26px;margin-block:30px}
.button{background:var(--gold);color:#211d17;border-color:var(--gold);border-radius:2px;font-weight:500;letter-spacing:.2px}
.button:hover{background:#e5c79e;border-color:#e5c79e;box-shadow:0 5px 22px #0002}
.text-link{color:var(--green)}
.hero-bottom{border-color:var(--line);width:100%;padding-top:23px}
.hero-bottom .snow{color:var(--gold)}
.hero-visual{min-height:630px;border-radius:3px;background:#372e24;box-shadow:0 20px 65px #0003;overflow:hidden}
.image-fallback{background:#302920}
.hero-image{width:240%;height:auto;max-width:none;left:auto;right:0;top:auto;bottom:0;object-fit:initial}
.hero-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#18130d65,transparent 34%,transparent 75%,#18130d85)}
.image-top{top:23px;left:25px;right:25px;padding-top:0;color:#f2e9d7;z-index:1;letter-spacing:1.7px;font-size:8px}
.round-label{z-index:1;width:139px;height:139px;right:23px;bottom:40px;border-color:#e0bd8b;background:#dec299;color:#30261d;transform:rotate(8deg);box-shadow:0 8px 20px #0003;font-size:9px}
.round-label em{font-size:31px}
.hero-visual figcaption{bottom:15px;left:23px;background:none;padding:0;z-index:1;color:#ede0ce;font-size:8px;letter-spacing:.6px}
.ticker{background:#c9aa80;color:#28221c;border-block:0;padding:17px 0}
.ticker div{font-size:10px;letter-spacing:2px}
.ticker span{color:#68533b;font-size:19px}
.menu{--green:var(--paper-ink);--muted:var(--paper-muted);--line:var(--paper-line);background:var(--paper);color:var(--paper-ink);width:100%;padding-inline:max(48px,calc((100% - 1320px)/2));border-bottom:0}
.menu .eyebrow{color:#80633d}
.menu .section-heading>p{font-size:12px}
.menu-empty{background:#e8dece;border:1px solid #d4c5b0;padding:35px;gap:32px}
.menu-empty-mark{color:#977448;font-size:60px}
.menu-empty .button{background:#342c24;border-color:#342c24;color:#f4ede2}
.menu-empty .button:hover{background:#514230}
.menu-empty p:not(.eyebrow){color:#6a5c4e}
.intro{padding-block:110px}
.intro h2{font-size:clamp(36px,3.8vw,58px)}
.intro-description{color:#ddd0bf}
.note{background:#332c24;color:#e7cda6;border:1px solid #ffffff14;transform:rotate(2deg);box-shadow:10px 14px 30px #0002}
.note p{color:#e7cda6}
.note small{color:#c0ad94}
.formats{background:#191714;border-block:1px solid #ffffff0c}
.formats .section-heading h2 em{color:var(--gold)}
.format-grid{gap:30px}
.format{background:#29241f;border:1px solid #ffffff12;padding:0;min-height:0}
.food-shot{height:390px;position:relative;overflow:hidden;background:#392f25}
.food-shot img{position:absolute;width:240%;max-width:none;height:auto;bottom:0;left:0}
.food-shot.prepared img{left:auto;right:0}
.food-shot:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#17130e55,transparent 30%,transparent 70%,#17130e30);pointer-events:none}
.food-shot>span{position:absolute;top:25px;left:27px;z-index:1;font-size:9px;letter-spacing:2px;color:#f7f0e5}
.format-bottom{padding:27px 30px 30px}
.format-bottom p.eyebrow{font-size:8px;margin:0 0 12px;color:var(--gold)}
.format-bottom h3{font-size:37px;color:#f4ede2}
.format-bottom p{color:#c2b5a5;font-size:12px}
.format-bottom button{border-color:#ad8f665c;color:#e4c9a4}
.menu-status{border-color:var(--line);margin-top:30px}
.menu-status p{color:#bcb1a2}
.menu-status button{color:#e4c9a4}
.ritual-heading h2 em{color:var(--gold)}
.moments{gap:45px}
.moments article{border-color:#b18c584d;padding-top:23px}
.moments article>span{color:#d5af7c;font-size:8px;letter-spacing:1.5px}
.moments h3{font-size:34px;color:#f0e4d4}
.moments p{color:#bcb1a2}
.cooking-note{color:#a99c8b;border-color:var(--line)}
.launch{background:#383025;color:#f4ede2;border-block:1px solid #b18c5833}
.launch .eyebrow{color:#e2bd8c}
.launch h2 em{color:#e2bd8c}
.launch p:not(.eyebrow){color:#cbbca8}
.button.light{background:#e2bd8c;border-color:#e2bd8c;color:#2b241b}
.button.light:hover{background:#f0d2ad}
.launch-stamp{color:#e2bd8c;border-color:#b18c5870}
.faq{--green:var(--paper-ink);--muted:var(--paper-muted);--line:var(--paper-line);background:var(--paper);color:var(--paper-ink);width:100%;padding-inline:max(48px,calc((100% - 1320px)/2))}
.faq .eyebrow{color:#80633d}
.faq-list summary{font-size:13px}
.faq-list p{color:var(--paper-muted)}
footer{border-top:0}
.footer-main{padding-block:44px}
.footer-main p,.footer-bottom{color:#bcb1a2}
dialog{--green:#342c24;--muted:#6a5c4e;--line:#d6c9b7;background:var(--paper);color:#342c24;border-radius:3px}
dialog .eyebrow{color:#80633d}
dialog .button{color:#211d17}
dialog::backdrop{background:#100d09c9}
fieldset label:has(input:checked){background:#342c24;color:#f4ede2}
fieldset input{accent-color:#342c24}
textarea{background:#fbf6ec;color:#342c24;border-color:#cdbda7;border-radius:2px}
.dialog-note{color:#6a5c4e}
.copy-status{color:#342c24}
.skip{background:#dec299;color:#211d17}
.hero .hero-visual .hero-image{width:auto;height:125%}
:focus-visible{outline-color:#ad844f!important}
@media(min-width:1500px){.hero-visual{min-height:680px}.hero-copy{padding-top:45px}.food-shot{height:430px}}
@media(max-width:1100px){.hero{gap:30px}.hero-visual{min-height:625px}.hero h1{font-size:80px}.hero-actions{flex-direction:column;gap:5px}.food-shot{height:320px}.format-bottom{padding:24px}.format-bottom h3{font-size:31px}.menu,.faq{padding-inline:28px}.menu-empty{gap:25px}.hero-image{width:300%}}
@media(max-width:760px){.header{height:90px}.announcement{font-size:8px;letter-spacing:.25px}.hero{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:36px}.hero-copy{padding-top:8px}.hero h1{font-size:clamp(68px,17vw,105px);line-height:1.04;letter-spacing:-3px;margin-block:23px}.hero-description{font-size:15px}.hero-sub{font-size:12px}.hero-actions{flex-direction:row;gap:20px;margin-block:25px}.hero-visual{min-height:420px;border-radius:2px}.hero-image{width:250%}.hero-bottom{padding-top:20px}.image-top{top:20px;padding:0;font-size:6px;left:18px;right:18px}.round-label{width:118px;height:118px;right:18px;bottom:33px;font-size:8px}.round-label em{font-size:27px}.hero-visual figcaption{font-size:7px;left:18px;bottom:12px}.ticker{padding-block:12px}.ticker div{font-size:9px}.menu,.faq{padding-inline:18px}.menu-empty{padding:26px 22px;gap:18px}.menu-empty-mark{font-size:42px}.menu-empty .button{width:100%}.intro{padding-block:60px}.intro h2{font-size:39px}.format-grid{gap:24px}.format{padding:0;min-height:0}.food-shot{height:310px}.food-shot img{width:250%}.food-shot>span{top:20px;left:22px;font-size:8px}.format-bottom{padding:24px}.format-bottom h3{font-size:32px}.format-bottom p{font-size:12px}.moments{gap:28px}.moments h3{font-size:28px}.moments article>span{font-size:8px}.moments p{font-size:11px}.cooking-note{font-size:9px}.faq-list summary{font-size:12px}.footer-main{padding-block:30px}}

.packaging{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:start;border-bottom:1px solid var(--line)}
.packaging h2{margin-top:22px}.packaging-lead{max-width:570px;margin-top:25px;font-size:14px}
.packaging-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;margin-top:38px}.packaging-benefits article{border-top:1px solid var(--line);padding-top:16px}.packaging-benefits article>span{color:var(--gold);font-size:9px;letter-spacing:1px}.packaging-benefits h3{font-family:var(--serif);font-size:24px;line-height:1.25;margin-block:14px 12px}.packaging-benefits p{font-size:12px;line-height:1.7}
.packaging-photo{margin-top:55px;position:sticky;top:30px}.packaging-photo img{width:100%;height:auto;display:block;border:1px solid var(--line)}.packaging-photo figcaption{font-size:9px;color:var(--muted);margin-top:12px}
@media(max-width:1100px){.packaging{gap:30px;grid-template-columns:1fr .7fr}.packaging-benefits h3{font-size:22px}}
@media(max-width:760px){.packaging{grid-template-columns:1fr;gap:28px}.packaging h2{font-size:39px}.packaging-lead{font-size:13px}.packaging-photo{margin-top:0;position:static;max-width:520px}.packaging-benefits{gap:26px 20px;margin-top:28px}.packaging-benefits h3{font-size:21px}.packaging-benefits article>span{font-size:8px;letter-spacing:.3px}.packaging-benefits p{font-size:11px}}
@media(max-width:390px){.packaging-benefits{grid-template-columns:1fr}}
