.skip-link{position:absolute;left:16px;top:-100px;z-index:20;padding:12px 20px;background:var(--accent);color:#0c1017;font-weight:bold}.skip-link:focus{top:12px}
.public-section,.content-main{max-width:1120px;margin:0 auto;padding:88px 28px}.public-section h2,.content-main h1,.content-main h2{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.025em}.public-section h2,.content-main h1{font-size:clamp(2.4rem,5vw,4rem);margin:12px 0 20px}.content-main h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:38px 0 16px}.public-section>p,.content-lead{max-width:760px;color:#b8c5d2;font-size:1rem}.public-meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.public-meal{background:var(--paper);border:1px solid var(--line);padding:26px;scroll-margin-top:24px}.public-meal h3{color:var(--accent);font-size:1rem;line-height:1.45;margin-bottom:10px}.public-meal p{color:#b8c5d2;font-size:.87rem}.content-main .content-action,.public-section .content-action{margin-top:18px}.content-main a:not(.hero-cta),.public-section a:not(.hero-cta){color:var(--accent);text-decoration:underline;text-underline-offset:4px}.content-main p{margin:12px 0;color:#b8c5d2}.content-main li{margin:12px 0;color:#b8c5d2}.content-main ol{padding-left:24px}.faq-list{max-width:840px}.faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:#fff;font-weight:600;line-height:1.5}.faq-list p{margin:12px 0 0}.public-footer-links{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:.78rem}.public-footer-links a:hover{text-decoration:underline}.breadcrumb{color:var(--muted);font-size:.8rem;margin-bottom:28px}.breadcrumb a{color:var(--accent)}.content-notice{padding:16px 20px;border-left:3px solid var(--accent);background:var(--paper);font-size:.88rem}.content-contact{margin-top:42px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:800px){.public-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.public-section,.content-main{padding:56px 22px}.public-meal-grid{grid-template-columns:1fr}.public-meal{padding:22px}}
.public-meal-macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}.public-meal-macros div{display:flex;justify-content:space-between;gap:8px;font-size:.72rem}.public-meal-macros dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.public-meal-macros dd{margin:0;color:#fff;font-weight:700}

/* One shared header, including a visible phone navigation row. */
.site-header{position:sticky;top:0;z-index:100;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;min-height:88px;padding:10px 4vw;background:#0c1017;border-bottom:1px solid #29384c}
.site-nav{display:flex;justify-content:center;gap:28px;min-width:0}.site-nav a{white-space:nowrap;padding:10px 0}.site-header .site-logo{width:210px;height:66px;max-width:100%;object-fit:contain}.header-order-link{white-space:nowrap;text-align:center}.site-header a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header .site-nav a[aria-current="page"]{color:var(--accent)}
html{scroll-padding-top:112px}.order-header .header-logo{display:none}
@media(max-width:820px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:10px 20px;min-height:0}.site-header .site-logo{width:180px;height:58px}.site-nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;gap:36px;border-top:1px solid #222e3f;padding-top:4px}.site-nav a{font-size:.68rem;padding:8px 4px}.header-order-link{grid-column:2;grid-row:1;padding:10px 12px;font-size:.61rem}.site-header .site-wordmark{grid-column:1;grid-row:1}html{scroll-padding-top:136px}}
@media(max-width:380px){.site-header{padding:8px 12px;gap:4px 10px}.site-header .site-logo{width:150px;height:50px}.header-order-link{padding:9px;font-size:.55rem}.site-nav{gap:28px}}
