/* Restaurant-wide direction: white porcelain, charcoal lettering, brand red.
   Shared rhythm with page-specific compositions; existing content and controls retained. */
:root{--paper:#f8f7f4;--ink:#26231f;--body:#58534d;--red:#ad3025;--line:#e2ddd6;--sand:#f0ede7;--ref-navy:#26231f;--ref-ink:#26231f;--ref-muted:#58534d;--campaign-red:#ad3025;--campaign-ink:#26231f;--campaign-paper:#f8f7f4;--campaign-yellow:#f2d59d}
body{color:var(--ink);background:#fff;text-rendering:optimizeLegibility}
body header{border-bottom:1px solid #ebe7e1;padding-block:21px;background:#fff}
body header #main-nav{gap:28px}
body header #main-nav>a:not(.button){position:relative;color:#37322d;font-weight:700}
body header #main-nav>a[aria-current=page]{color:var(--red)}
body header #main-nav>a:not(.button):hover{color:var(--red)}
body .button{border-radius:4px;box-shadow:none;min-height:50px;padding:13px 25px}
body main>.section{padding-block:88px}
body main .section :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.04em}
body main .section>h1{font-size:clamp(36px,4.3vw,60px);line-height:1.23;margin-bottom:24px}
body main .section>h2{margin-bottom:28px}
body main .section p{line-height:1.85}
body main>.paper{background:#f8f7f4}
body.detail-page:not(.menu-clean-page) main>.section:first-child:not(.menu-impact){padding-block:84px;background:#f8f7f4}
body.detail-page main>.section:first-child>p{max-width:720px;color:#58534d;font-size:18px}
body .page-subnav{border-color:#e2ddd6;background:#fff;justify-content:flex-start;padding-inline:max(24px,calc((100% - 1200px)/2))}
body .page-subnav :is(a,button){padding:18px 26px;color:#58534d}
body .page-subnav :is(a:hover,a:focus-visible,button[aria-selected=true]){color:#ad3025;background:#fff;box-shadow:inset 0 -3px #ad3025}
body .page-subnav :focus-visible{outline-color:#ad3025}
/* Main: food leads; the business comparison reads as a clear paired explanation. */
body .menu-banner-copy h2{letter-spacing:-.05em;text-shadow:none}
body .menu-banner-actions a{border-radius:3px}
body .startup-comparison{background:#fbf9f5}
body .partnership-key-message{border-left:4px solid #ad3025;padding-left:24px;max-width:880px;font-size:clamp(25px,3vw,39px)!important;line-height:1.45!important;letter-spacing:-.045em}
body .comparison-intro{max-width:830px;color:#58534d}
body .comparison-equation{gap:16px;margin-block:32px 40px}
body .comparison-equation>span{background:#fff;border-color:#ddd5cb;border-radius:3px}
body .comparison-equation>strong{background:#ad3025;border-radius:3px}
body .comparison-startcook{background:#ad3025;border-radius:5px}
body .comparison-franchise{background:#f0ece4;border-color:#ded6cc;border-radius:5px}
body .comparison-cost{gap:20px;align-items:center;padding-block:30px}
body .comparison-cost>strong{color:#ad3025}
body .partnership-qa{max-width:100%;padding-top:32px}
body .partnership-qa details,body #faq details{border-color:#ddd5cb;padding-block:24px}
body .partnership-qa summary,body #faq summary{font-size:20px;line-height:1.55}
body .partnership-qa details[open],body #faq details[open]{padding-bottom:28px}
body .partnership-qa details p,body #faq details p{max-width:900px;color:#58534d}
body .founder-gentle{background:#fffaf5!important}
body .founder-gentle .founder-kicker{color:#945c49}
body .preparation-list{gap:48px 40px}
body .preparation-list article{border-color:#e2ddd6}
body .preparation-list img{border-radius:3px}
body .preparation-list h3{margin-top:22px;margin-bottom:13px}
body .final-consult{background:#ad3025}
/* Company: neutral business information, warm photographic surfaces. */
body.company-page .company-hero{background:#fff;gap:64px}
body.company-page .company-hero h1,body.company-page .company-label{color:#26231f}
body.company-page .company-hero-copy>p:not(.company-label){color:#58534d}
body.company-page .company-hero-photo img{height:400px;border-radius:3px}
body.company-page .company-local-nav{border-color:#e2ddd6}
body.company-page .company-local-nav a{color:#58534d}
body.company-page .company-local-nav a:hover{color:#ad3025}
body.company-page :is(.heritage-history,.company-brands,.company-principles){background:#f8f7f4}
body.company-page .company-service-grid article{border-top:2px solid #ad3025;padding-top:26px}
body.company-page :is(.company-story,.heritage-timeline>li,.heritage-product-grid>figure){border-color:#e2ddd6}
body.company-page .company-brands .company-brand-list article{border-color:#e2ddd6;border-radius:3px}
body.company-page .company-contact{background:#302923}
body.company-page .company-contact :is(h2,p,a){color:#fff}
body.company-page .location-office{background:#f8f7f4}
body.company-page .location-office h2{color:#26231f}
body.company-page .location-office .button{background:#ad3025;color:#fff}
/* Brand: identity and space each have their own visual scale. */
body #brand-ci{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:center}
body #brand-ci>h2{grid-column:1/-1;margin:0}
body #brand-ci .brand-ci-display{grid-column:1;grid-row:2/4;margin:0;max-width:none;min-height:220px;display:flex;align-items:center;justify-content:center;border:1px solid #e2ddd6;background:#fff}
body #brand-ci .brand-ci-display img{width:340px;max-width:85%}
body #brand-ci>p{grid-column:2;margin:0;max-width:480px}
body #brand-ci>.button{grid-column:2;justify-self:start}
body #brand-interior .brand-storefront-photo{margin-block:32px 38px}
body #brand-interior .brand-storefront-photo img{border-radius:3px;aspect-ratio:2/1;object-fit:cover}
body #brand-interior>p{max-width:780px}
/* Menu: generous photographs, quiet names, one consistent category bar. */
body.menu-clean-page .menu-category-page{padding-block:64px 88px;background:#fff}
body.menu-clean-page .menu-category-tabs{margin-block:34px 38px}
body.menu-clean-page .meal-photo-grid{gap:28px}
body.menu-clean-page :is(.meal-photo-card,.category-food-photos figure){border:0;border-radius:0;background:#fff}
body.menu-clean-page :is(.meal-photo-card img,.category-food-photos img){border-radius:4px}
body.menu-clean-page :is(.meal-photo-card h3,.category-food-photos figcaption){padding:19px 0 12px!important;background:#fff}
body.menu-clean-page .meal-more-list li{border:0;border-top:1px solid #e2ddd6;border-radius:0;background:#fff;padding-left:0}
body.menu-clean-page .menu-panel-heading{margin-bottom:26px}
body.menu-clean-page .menu-category .menu-with-prices dd{color:#ad3025}
/* Supporting pages use the same measurements without changing their content. */
body #startup-support .startup-grid article{background:#f8f7f4;border-radius:3px;padding:32px}
body #startup-distribution,body #startup-kitchen{background:#f8f7f4}
body .operation-grid{gap:40px 48px}
body .business-footer{background:#fff;border-top:1px solid #e2ddd6;padding-block:64px}
body .business-footer .footer-company>strong{color:#000}
:is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #ad3025;outline-offset:4px}
@media(max-width:1000px) and (min-width:761px){body header #main-nav{gap:15px}body.company-page .company-hero{gap:36px}body #brand-ci{gap:24px 36px}}
@media(max-width:760px){
 body header{padding-block:16px}body header #main-nav.open{gap:8px}
 body main>.section,body.franchise-home:not(.company-page) main>.section{padding-block:52px}
 body.detail-page:not(.menu-clean-page) main>.section:first-child:not(.menu-impact){padding-block:48px}
 body main .section>h1{font-size:34px;margin-bottom:20px}
 body main .section>h2{margin-bottom:24px}
 body.detail-page main>.section:first-child>p{font-size:16px}
 body .button{min-height:48px;padding:12px 20px}
 body .page-subnav{padding-inline:20px}
 body .page-subnav :is(a,button){padding:15px 10px}
 body .partnership-key-message{font-size:25px!important;padding-left:17px;line-height:1.5!important}
 body .comparison-equation{gap:10px;margin-block:26px 32px}
 body .comparison-cost{align-items:flex-start;gap:12px;padding-block:25px}
 body .comparison-cost>strong{font-size:23px!important}
 body .partnership-qa summary,body #faq summary{font-size:18px}
 body .partnership-qa details,body #faq details{padding-block:20px}
 body .preparation-list{gap:32px}body .preparation-list h3{margin-top:19px}
 body.company-page .company-hero{gap:30px}
 body.company-page .company-hero-photo img{height:auto;aspect-ratio:4/3}
 body #brand-ci{grid-template-columns:1fr;gap:22px}
 body #brand-ci .brand-ci-display{grid-column:1;grid-row:auto;min-height:180px}
 body #brand-ci>p,body #brand-ci>.button{grid-column:1}
 body #brand-interior .brand-storefront-photo{margin-block:24px 28px}
 body.menu-clean-page .menu-category-page{padding-block:40px 52px}
 body.menu-clean-page .meal-photo-grid{gap:16px}
 body.menu-clean-page :is(.meal-photo-card h3,.category-food-photos figcaption){padding:14px 0 8px!important}
 body.menu-clean-page .meal-three-photos .meal-photo-card:last-child h3{padding:16px!important}
 body.menu-clean-page .menu-category-tabs{margin-block:26px}
 body .business-footer{padding-block:42px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
