/* Approved Botanical identity, retaining the existing prelaunch composition. */
em{font-family:var(--display);font-style:normal;font-weight:500}
.brand-mark{background:#fff;width:36px;height:36px;border-radius:10px}
.brand-mark img{width:32px;height:32px;object-fit:contain}
.brand-period,.scrolled .brand-period,.menu-open .brand-period,footer .brand-period{color:var(--lime)}
.site-header.scrolled,.site-header.menu-open{background:#fffffff5;border-color:var(--line)}
.story,.value-white,.meals-section,.audience-card,.daily-section,.routine-demo,.app-phone{background:#fff}
.app-showcase,.daily-grid,.app-stat,.app-food,.app-location-tabs button,.receipt-choices{background:#F3F6F4}
.app-showcase,.value-white,.audience-card,.website-meal-card,.daily-demo{border:1px solid var(--line);border-radius:18px}
.app-phone{border-color:var(--green)}
.app-stat,.app-person{border:1px solid var(--line);border-radius:16px}
.app-label,.app-stat small,.app-row small,.app-bottom,.app-note,.app-reset,.app-points span{color:var(--muted)}
.app-location-tabs button[aria-pressed=true]{background:var(--green);color:#fff}
.app-phone.dark{background:#142A22;color:#fff}
.app-phone.dark .app-stat,.app-phone.dark .app-person,.app-phone.dark .app-food,.app-phone.dark .app-location-tabs button{background:#243E33}
.app-phone.dark .app-cta,.app-phone.dark .app-location-tabs button[aria-pressed=true]{background:#fff;color:var(--green)}
.app-phone.dark .app-label,.app-phone.dark .app-stat small,.app-phone.dark .app-row small,.app-phone.dark .app-bottom,.app-phone.dark .app-reset{color:#D4E5DC}
.button-lime{background:#fff;color:var(--green)}
.button-lime:hover{background:#E6F3EC}
.button-green:hover{background:#155A47}
.icon-button,.language-button,.chapter-buttons button,.app-tabs button,.app-location-tabs button,.use-product,.app-reset,.theme-control,.meal-filter button,.meal-action,.daily-action{min-width:44px;min-height:44px}
.icon-button{width:44px;height:44px;flex-shrink:0}
.icon-button:before{inset:0}
.chapter-buttons button{width:44px;height:44px;background:#fff;color:var(--green);border-color:var(--line)}
.chapter-buttons button[aria-pressed=true]{background:var(--green);color:#fff}
.use-product{width:44px;height:44px;color:var(--green);border-color:var(--line)}
.app-phone.dark .use-product{color:#fff}
.app-reset{padding:10px 0}
.app-location-tabs{flex-wrap:wrap}
.app-location-tabs button{padding:6px 9px}
.header-controls{gap:10px}
.language-button{padding:8px 4px}
.hero-description br{display:block}
:is(a,button,input,select,summary):focus-visible{outline:3px solid var(--green);outline-offset:3px;box-shadow:0 0 0 6px #fff}
footer{flex-wrap:wrap}
.footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.footer-contact a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.motion-off .website-meal-card:hover,.motion-off .value-photo:hover img,.motion-off .button:hover{transform:none}
@media(max-width:700px){
 .site-header{padding-left:12px;padding-right:12px;gap:10px}
 .brand{font-size:22px;gap:6px}
 .brand-mark{width:30px;height:34px}
 .brand-mark img{width:28px;height:28px}
 .header-controls{gap:4px}
 .language-button span{display:none}
 .app-showcase{border-radius:18px}
 .chapter-buttons button{width:44px;height:44px}
 .breathing-inner h2{font-size:clamp(54px,12vw,92px)}
 .faq-heading,.faq-list{min-width:0}
 .faq-heading h2,.values-heading h2{font-size:clamp(36px,10vw,48px)}
 footer{padding:32px 22px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .website-meal-card:hover,.value-photo:hover img,.button:hover{transform:none!important}
}

/* Owner-supplied House + S + Leaves v2 identity. */
:root{--green:var(--spz-forest);--lime:var(--spz-mint);--paper:var(--spz-white);--ink:var(--spz-ink);--muted:var(--spz-muted)}
.site-header .brand{min-height:44px;color:#fff;gap:8px;white-space:nowrap}
.site-header .brand-name{font-family:Manrope,system-ui,sans-serif;font-size:22px;font-weight:750;letter-spacing:.01em}
.site-header .brand-mark{width:44px;height:44px;background:transparent;border-radius:0;flex-shrink:0}
.site-header .brand-mark img{width:44px;height:44px;object-fit:contain}
.site-header .brand-symbol-dark{display:none}
.site-header.scrolled .brand,.site-header.menu-open .brand{color:var(--green)}
.site-header.scrolled .brand-symbol-dark,.site-header.menu-open .brand-symbol-dark{display:block}
.site-header.scrolled .brand-symbol-light,.site-header.menu-open .brand-symbol-light{display:none}
.brand-lockup{display:inline-flex;width:300px;max-width:100%;min-height:44px}
.brand-lockup img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.site-header .brand-name{font-size:20px}.site-header .brand-mark,.site-header .brand-mark img{width:40px;height:40px}.site-header .brand{gap:6px}}
@media(max-width:350px){.site-header .brand-name{font-size:17px}.site-header .brand-mark,.site-header .brand-mark img{width:36px;height:36px}}

/* Crawlable language control retains the existing button appearance. */
a.language-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;min-width:44px}

/* Audit corrections: readable small text, named mobile scroll link, stable hero paint. */
.hero-image{animation:none;transform:none}
.idea-questions,.home-cycle span,.chapter-number,.meal-disclaimer{color:#51685F}
.footer-contact,.footer-contact a,.footer-contact span{color:#51685F;opacity:1}
.scroll-cue{min-width:44px;min-height:44px;justify-content:center}

/* Small labels use the kit muted ink on light surfaces. */
.audience-number,#appCopy .eyebrow,.app-location-tabs button,.app-disclaimer,.process-list small,.process-navigation small,.scan-object small,#resetMeals,.meal-stock-note,.meal-filter button,.meal-card-top small,.meal-ingredient-pills .have,.meal-ingredient-pills .missing,#mealFeedback,.meals-web-link p,.routine-number,.quantity-preview small,#resetQuantity,.reminder-card b,.reminder-card small,.daily-detail,.demo-overline,.demo-overline span,.receipt-paper small,.daily-status,.daily-disclaimer,[data-i18n="mealWeb"],[data-i18n="locationFridge"],[data-i18n="reminderTitle"],[data-i18n="reminderBody"],[data-i18n="unpackHint"]{color:#51685F}
.value-card-dark [data-i18n="value2Label"],[data-i18n="value2Label"]{color:#fff}
#processNext,.closing p,.closing-release{color:#18362D}

[data-i18n="unpackHint"],[data-i18n="mealWeb"],[data-i18n="locationFridge"],[data-i18n="reminderBody"],[data-i18n="side1Label"]{color:#51685F!important}
[data-i18n="value2Label"]{color:#fff!important}
[data-i18n="closingEyebrow"],[data-i18n="closingBody"],.closing-release{color:#18362D!important}
