/* One restrained palette: warm paper, sage surfaces, forest actions. */
:root{--cream:#faf8f2;--mint:#eaf0e5;--green:#285744;--green-dark:#1c4132;--ink:#233d32;--muted:#526458;--line:#d8dfd2;--paper:#fffefb;--sage:#eaf0e5}
body{color:var(--ink);background:var(--cream)}
.site-header{background:rgba(250,248,242,.97)}.hero-copy .pill,.benefit-strip,.library-filters,.creator-note,.generator-aside{background:var(--sage);color:var(--ink);border-color:var(--line)}
.meal-gallery,.meal-photo-grid,.how-preview,.content-cta,.unlock-banner,.shopping-lock,.pdf-value{background:#edf1e8}.meal-gallery>.eyebrow,.section-heading .eyebrow,.content-heading .eyebrow{color:#48634f}
.meal-photo-grid{padding:8px;box-shadow:none}.hero{min-height:0;padding-block:40px 38px}.hero-description{max-width:540px}.hero h1{font-size:clamp(48px,5.3vw,74px)}.hero-trust{margin-top:20px;padding-top:15px}
.section{padding-block:58px}.section-heading{margin-bottom:30px}.generator-section{padding-top:46px}.trust-strip{padding-block:18px}.benefit-strip{display:none}
.generator-layout{align-items:start}.generator-aside{position:sticky;top:108px;max-height:none;overflow:visible;padding:25px}.generator-aside .aside-note{display:none}.settings-summary{grid-template-columns:1fr;margin-block:20px}.settings-summary>div{padding-block:8px}.settings-summary dd{font-size:16px;line-height:1.5}.daily-budget{margin:18px 0;background:#dce7d6;border-radius:14px;padding:18px}.daily-budget strong{font-size:28px}.generator-aside p,.generator-aside small,.aside-feedback{font-size:14px;line-height:1.65}.generator-aside h4{margin-bottom:16px}.aside-feedback{margin-top:16px}
.form-section-nav{display:none}form:has(.advanced-settings[open]) .form-section-nav{display:flex}.form-card{padding:28px}.form-heading{margin-bottom:24px}.form-section{padding:20px;margin-block:22px;background:var(--paper)}
.quick-presets>strong{display:block;font-size:15px;margin-bottom:12px}.quick-presets>div{display:flex;flex-wrap:wrap;gap:10px}.preset-button{border:1px solid #becdb8;border-radius:30px;padding:10px 15px;background:var(--paper);color:var(--green);font-weight:600}.preset-button:hover,.preset-button[aria-pressed=true]{background:#dce7d6;border-color:var(--green)}
.advanced-settings{border:1px solid var(--line);border-radius:16px;background:#f1f4eb;padding:18px;margin:20px 0}.advanced-settings>summary{cursor:pointer;font-weight:650;font-size:17px;color:var(--green)}.advanced-settings>summary small{display:block;font-weight:400;font-size:14px;line-height:1.6;margin-top:8px}.advanced-settings .form-section:last-child{margin-bottom:0}.advanced-settings .form-grid{gap:18px}.form-card .food-preference-card{margin-top:18px;background:var(--paper)}.field small{font-size:14px;line-height:1.6}.generate-button{margin-top:22px}.form-note{font-size:14px;line-height:1.7}
.cost-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 16px}.cost-overview .summary-card{min-height:125px}.cost-overview .summary-card strong{font-size:27px}.nutrition-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.nutrition-overview .summary-card{min-height:95px;background:#f0f3e9}.nutrition-overview .summary-card strong{font-size:21px}.cost-detail-stats{display:flex;flex-wrap:wrap;gap:18px;margin-block:20px}.cost-detail-stats span{font-size:15px}.cost-bridge{margin-top:20px}.catalog-notice{background:#eef3e8;border:1px solid var(--line);padding:15px 18px;border-radius:12px;margin:16px 0;font-size:15px;line-height:1.6}.catalog-notice summary{cursor:pointer}.catalog-notice p{margin:14px 0 0}.cost-explanation>summary{font-size:16px}
.promotions-section{background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:20px;margin:28px 0}.offers-heading{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}.offers-heading h3{margin:0}.offer-saving{max-width:350px;font-size:14px;background:var(--sage);border-radius:12px;padding:12px}.offer-saving strong{display:block;font-size:22px}.applied-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-block:20px}.applied-offers article{border:1px solid #b8ccb0;border-radius:14px;background:#f1f5eb;padding:18px}.applied-offers h4{font-size:17px;line-height:1.5;margin-bottom:12px}.promotion-evidence{display:grid;gap:8px;font-size:15px;margin-bottom:14px}.promotion-evidence small{font-size:14px;line-height:1.6}.promotion-evidence a{font-weight:600;text-decoration:underline}.offer-empty{padding:15px;background:#f0f3eb;border-radius:12px;font-size:15px}.promotions-section>small{display:block;font-size:14px;line-height:1.7;margin-bottom:15px}.shopping-row>.promotion-evidence{margin:0 0 20px 30px}
.unlock-banner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.unlock-action .button{max-width:280px}.purchase-preview{grid-column:1/-1;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;margin:15px 0}.purchase-preview>strong{font-size:18px}.purchase-preview>p{font-size:14px;margin:8px 0 16px}.purchase-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.purchase-preview-grid>div{background:#eff3e9;border-radius:12px;padding:16px;min-width:0}.purchase-preview-grid span{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.preview-week>div{display:flex;flex-wrap:wrap;gap:5px}.preview-week b{padding:8px;background:#dce7d6;border-radius:7px;font-size:14px}.preview-list i{display:block;font-size:14px;font-style:normal;margin-block:5px}.preview-pdf b{display:block;font-size:24px;color:var(--green);margin-bottom:8px}.preview-pdf small{font-size:13px;line-height:1.5}.price-card .purchase-preview{padding:14px}.price-card .purchase-preview-grid{grid-template-columns:1fr}.price-card .preview-list,.price-card .preview-pdf{display:none}.price-card.featured{background:#e9efdf}.creator-note{margin-block:45px;padding:32px}.creator-note h2{font-size:clamp(28px,3vw,36px)}.creator-portrait small{color:var(--muted)}
.compact-how{border:1px solid var(--line);border-radius:18px;padding:22px;margin-block:35px;background:var(--paper)}.compact-how>summary{cursor:pointer;font-size:20px;font-weight:600;color:var(--green)}.compact-how .section{padding-block:35px}.compact-how .wrap{width:100%}.compact-how>.text-link{margin-top:20px}.library-photo figcaption{background:#edf1e8;font-size:13px}.library-photo img{aspect-ratio:3/2}.library-card-body{background:var(--paper)}.library-card h2{font-size:21px}.library-card .recipe-nutrition{margin-block:14px}.library-filters{background:var(--sage)}
@media(max-width:1050px){.purchase-preview-grid{grid-template-columns:1fr 1fr}.preview-pdf{grid-column:1/-1}.generator-aside{padding:20px}.unlock-banner{grid-template-columns:auto 1fr}.unlock-action{grid-column:1/-1}.unlock-action .button{max-width:none}}
@media(max-width:760px){.generator-aside{position:static;max-height:none;overflow:visible}.generator-aside .settings-summary{grid-template-columns:1fr 1fr}.generator-aside .settings-summary>div:last-child{grid-column:1/-1}.section{padding-block:38px}.form-card{padding:20px}.form-section{padding:16px}.hero{padding-block:30px}.hero h1{font-size:49px}.cost-overview{grid-template-columns:1fr}.cost-overview .summary-card{min-height:0;padding:18px}.nutrition-overview{grid-template-columns:1fr 1fr}.applied-offers{grid-template-columns:1fr}.purchase-preview-grid{grid-template-columns:1fr}.preview-pdf{grid-column:auto}.unlock-banner{padding:22px}.compact-how{padding:20px}.compact-how>summary{font-size:18px}.advanced-settings{padding:15px}.creator-note{padding:25px}.form-section-nav{flex-wrap:wrap}.cost-overview .summary-card strong{font-size:25px}.promotions-section{padding:20px}}
@media(prefers-reduced-motion:reduce){.preset-button{transition:none}}
.cost-overview .summary-over{background:#fff0e5;border-color:#dbad88}.cost-overview .summary-over strong{color:#80401f}
.generator-aside .settings-summary{gap:8px;margin-block:16px}.generator-aside .settings-summary>div{padding-block:5px}.generator-aside .settings-summary dd{margin:4px 0 0}.generator-aside>div>p{margin-bottom:12px}.aside-feedback{padding:12px;margin-top:12px}.form-privacy{font-size:14px;line-height:1.7;margin-top:14px;color:var(--muted)}.form-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.form-privacy p{margin:12px 0 0}.library-card .library-photo img{max-height:210px}
