/* Scope restaurant layout so platform homepage grid rules cannot resize its hero. */
body.restaurant-landing .restaurant-home{background:var(--home-bg);color:var(--home-on-bg);--home-muted:color-mix(in srgb,var(--home-on-bg) 72%,var(--home-bg));--home-line:color-mix(in srgb,var(--home-on-bg) 22%,var(--home-bg));--home-surface:color-mix(in srgb,var(--home-primary) 7%,var(--home-bg))}
body.restaurant-landing .restaurant-home .home-hero{display:block;width:100%;max-width:none;margin:0;padding:0;min-height:0;background:transparent}
body.restaurant-landing .restaurant-home .hero-inner{display:grid;width:min(1240px,calc(100% - 80px));max-width:none;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;padding:48px 0;align-items:center}
body.restaurant-landing .restaurant-home .hero-copy{min-width:0;width:auto;max-width:none}
body.restaurant-landing .restaurant-home .hero-copy h1{font-size:clamp(48px,5.8vw,84px);line-height:1.02;letter-spacing:-4px;margin:0 0 26px;max-width:none;color:var(--home-on-bg)}
body.restaurant-landing .restaurant-home .hero-copy h1 em{display:inline;font-family:Georgia,serif;font-weight:400;font-style:italic;color:inherit;letter-spacing:-3px}
body.restaurant-landing .restaurant-home .hero-copy .eyebrow{font-size:10px;line-height:1.6;color:var(--home-muted)}
body.restaurant-landing .restaurant-home .hero-tagline,body.restaurant-landing .restaurant-home .section-heading>p:last-child,body.restaurant-landing .restaurant-home .service-grid p,body.restaurant-landing .restaurant-home .location-card p,body.restaurant-landing .restaurant-home .home-hero-note span,body.restaurant-landing .restaurant-home .home-food-copy span,body.restaurant-landing .restaurant-home .home-credits p,body.restaurant-landing .restaurant-home .service-number{color:var(--home-muted)}
body.restaurant-landing .restaurant-home .home-topnav,body.restaurant-landing .restaurant-home .home-food-copy,body.restaurant-landing .restaurant-home .home-hero-note,body.restaurant-landing .restaurant-home .service-grid article,body.restaurant-landing .restaurant-home .service-grid a,body.restaurant-landing .restaurant-home .social-links a,body.restaurant-landing .restaurant-home .home-button.ghost{border-color:var(--home-line)}
body.restaurant-landing .restaurant-home .home-service-strip,body.restaurant-landing .restaurant-home .final-cta,body.restaurant-landing .restaurant-home .sticky-order-button{background:var(--home-primary);color:var(--home-on-primary)!important}
body.restaurant-landing .restaurant-home .home-service-strip i{color:var(--home-on-primary)}
body.restaurant-landing .restaurant-home .final-cta h2,body.restaurant-landing .restaurant-home .final-cta p{color:var(--home-on-primary)}
body.restaurant-landing .restaurant-home .final-cta .primary{background:var(--home-accent);color:var(--home-on-accent)}
body.restaurant-landing .restaurant-home .home-photo-label{background:var(--home-bg);color:var(--home-on-bg)}
body.restaurant-landing .restaurant-home .location-card,body.restaurant-landing .restaurant-home .home-food-photo{background:var(--home-surface)}
body.restaurant-landing .restaurant-home .location-pin,body.restaurant-landing .restaurant-home .section-heading .eyebrow{color:var(--home-on-bg)}
body.restaurant-landing .restaurant-home .home-food-photo small{background:var(--home-bg);color:var(--home-on-bg)}
@media(max-width:1000px){body.restaurant-landing .restaurant-home .hero-inner{width:calc(100% - 48px);gap:30px}}
@media(max-width:640px){body.restaurant-landing .restaurant-home .hero-inner{width:calc(100% - 36px);grid-template-columns:minmax(0,1fr);padding:36px 0 48px;gap:30px}body.restaurant-landing .restaurant-home .hero-copy h1{font-size:clamp(44px,11vw,64px);letter-spacing:-2.6px}body.restaurant-landing .restaurant-home .hero-copy h1 em{letter-spacing:-2.5px}body.restaurant-landing .restaurant-home .hero-copy .eyebrow{font-size:8px}body.restaurant-landing .restaurant-home .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center}}
