/* Ten structural designs, sharing restaurant content and saved brand tokens. */
body.restaurant-landing .restaurant-home .home-food-photo small{display:none}
body.restaurant-landing .restaurant-home.template-cinema .hero-inner{position:relative;display:grid;grid-template-columns:1fr;min-height:740px;padding:70px 0}
body.restaurant-landing .template-cinema .home-hero-visual{position:absolute;inset:24px 0;height:auto;border-radius:16px}
body.restaurant-landing .template-cinema .hero-copy{position:relative;z-index:1;background:var(--home-bg);padding:40px;width:min(620px,85%);margin:80px 0 20px 35px;border-radius:8px}
body.restaurant-landing .template-cinema .home-photo-label{display:none}
body.restaurant-landing .template-cinema .home-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.restaurant-landing .template-atelier .hero-inner{grid-template-columns:1fr;text-align:center;gap:36px}
body.restaurant-landing .template-atelier .hero-copy{max-width:900px;margin:auto}
body.restaurant-landing .template-atelier .hero-copy h1{font-family:Georgia,serif;font-weight:400}
body.restaurant-landing .template-atelier .hero-copy .eyebrow,body.restaurant-landing .template-atelier .hero-actions{justify-content:center}
body.restaurant-landing .template-atelier .hero-tagline{margin:0 auto 25px}
body.restaurant-landing .template-atelier .home-hero-note{display:none}
body.restaurant-landing .template-atelier .home-hero-visual{height:420px;border-radius:200px 200px 12px 12px}
body.restaurant-landing .template-atelier .section-heading{text-align:center}
body.restaurant-landing .template-atelier .home-food-grid{gap:40px}
body.restaurant-landing .restaurant-home.template-noir{--home-bg:var(--home-primary);--home-on-bg:var(--home-on-primary);--home-muted:var(--home-on-primary);--home-line:color-mix(in srgb,var(--home-on-primary) 35%,var(--home-primary));--home-surface:var(--home-primary)}
body.restaurant-landing .template-noir .hero-inner{grid-template-columns:1.2fr 1fr;gap:65px}
body.restaurant-landing .template-noir .home-hero-visual{border-radius:0;border:1px solid var(--home-accent);padding:12px;height:620px}
body.restaurant-landing .template-noir .primary{background:var(--home-accent);color:var(--home-on-accent)}
body.restaurant-landing .template-noir .home-service-strip{border-block:1px solid var(--home-line)}
body.restaurant-landing .template-noir .home-food-photo{border-radius:0}
body.restaurant-landing .template-noir .hero-copy h1{font-family:Georgia,serif;font-weight:400}
body.restaurant-landing .template-noir .final-cta{border:1px solid var(--home-accent);border-radius:0}
body.restaurant-landing .template-botanical .home-hero-visual{border-radius:48% 48% 12px 12px;height:590px}
body.restaurant-landing .template-botanical .hero-copy h1{font-family:Georgia,serif;font-weight:400}
body.restaurant-landing .template-botanical .home-food-photo{border-radius:50%;aspect-ratio:1}
body.restaurant-landing .template-botanical .home-food-copy{display:block;text-align:center;border:0}
body.restaurant-landing .template-botanical .home-food-copy span{display:block;margin-top:8px}
body.restaurant-landing .template-botanical .service-grid article{border-radius:70px 70px 12px 12px;padding:45px 25px;background:var(--home-surface);border:0}
body.restaurant-landing .template-urban .hero-copy h1{font-family:Arial,sans-serif;text-transform:uppercase;font-weight:900;font-size:clamp(48px,6vw,90px);letter-spacing:-4px}
body.restaurant-landing .template-urban .hero-copy h1 em{font-family:inherit;font-style:normal;font-weight:900}
body.restaurant-landing .template-urban .home-hero-visual,body.restaurant-landing .template-urban .home-food-photo,body.restaurant-landing .template-urban .home-button,body.restaurant-landing .template-urban .final-cta{border-radius:0}
body.restaurant-landing .template-urban .home-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.restaurant-landing .template-urban .home-food-card:nth-child(3n+1){grid-column:1/-1}
body.restaurant-landing .template-urban .home-food-card:nth-child(3n+1) .home-food-photo{aspect-ratio:2.5}
body.restaurant-landing .template-urban .home-service-strip{background:var(--home-accent);color:var(--home-on-accent)}
body.restaurant-landing .template-urban .home-service-strip i{color:inherit}
body.restaurant-landing .template-riviera .home-hero-visual{grid-column:1;grid-row:1;border-radius:12px 120px 12px 12px}
body.restaurant-landing .template-riviera .hero-copy{grid-column:2;grid-row:1}
body.restaurant-landing .template-riviera .hero-copy h1{font-family:Georgia,serif;font-weight:400}
body.restaurant-landing .template-riviera .home-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}
body.restaurant-landing .template-riviera .home-food-card:nth-child(even){padding-top:55px}
body.restaurant-landing .template-riviera .final-cta{border-radius:90px 0 90px 0}
body.restaurant-landing .template-heritage .home-topnav{border-bottom:4px double var(--home-line)}
body.restaurant-landing .template-heritage .hero-copy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px}
body.restaurant-landing .template-heritage .home-hero-visual{border-radius:0;padding:12px;border:4px double var(--home-line)}
body.restaurant-landing .template-heritage .home-food-grid{grid-template-columns:1fr}
body.restaurant-landing .template-heritage .home-food-card{display:grid;grid-template-columns:190px 1fr;gap:32px;align-items:center;border-bottom:1px solid var(--home-line);padding:15px 0}
body.restaurant-landing .template-heritage .home-food-copy{border:0}
body.restaurant-landing .template-heritage .home-food-photo{border-radius:0}
body.restaurant-landing .template-heritage .final-cta{border-radius:0;border:8px double var(--home-accent)}
body.restaurant-landing .template-luxe .hero-inner{grid-template-columns:.85fr 1.15fr;gap:70px}
body.restaurant-landing .template-luxe .home-hero-visual{height:700px;border-radius:0}
body.restaurant-landing .template-luxe .hero-copy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;font-size:clamp(42px,4.5vw,68px)}
body.restaurant-landing .template-luxe .home-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.restaurant-landing .template-luxe .home-food-card{display:grid;grid-template-columns:40% 1fr;gap:20px;align-items:center}
body.restaurant-landing .template-luxe .home-food-copy{display:block;border:0}
body.restaurant-landing .template-luxe .home-food-copy span{display:block;margin-top:12px;white-space:normal}
body.restaurant-landing .template-luxe .home-food-photo{aspect-ratio:3/4;border-radius:0}
body.restaurant-landing .template-social .home-hero{background:var(--home-surface)}
body.restaurant-landing .template-social .hero-inner{gap:40px}
body.restaurant-landing .template-social .home-hero-visual{border-radius:40px;height:510px;transform:rotate(2deg)}
body.restaurant-landing .template-social .hero-copy h1{font-weight:900;letter-spacing:-3px}
body.restaurant-landing .template-social .hero-copy h1 em{font-family:inherit;font-style:normal;font-weight:900}
body.restaurant-landing .template-social .home-button{border-radius:100px}
body.restaurant-landing .template-social .home-food-card{background:var(--home-surface);padding:14px;border-radius:25px}
body.restaurant-landing .template-social .home-food-copy{padding:20px 8px;border:0}
body.restaurant-landing .template-social .home-food-photo{border-radius:20px}
body.restaurant-landing .template-social .final-cta{border-radius:50px}
@media(max-width:800px){body.restaurant-landing .restaurant-home[class*="template-"] .hero-inner{gap:28px}body.restaurant-landing .template-luxe .home-food-grid{grid-template-columns:1fr}}
@media(max-width:640px){body.restaurant-landing .restaurant-home[class*="template-"] .hero-inner{grid-template-columns:minmax(0,1fr)}body.restaurant-landing .template-riviera .hero-copy,body.restaurant-landing .template-riviera .home-hero-visual{grid-column:auto;grid-row:auto}body.restaurant-landing .restaurant-home[class*="template-"] .home-hero-visual{height:390px}body.restaurant-landing .template-cinema .hero-inner{min-height:660px}body.restaurant-landing .template-cinema .home-hero-visual{position:absolute;inset:0;height:100%!important}body.restaurant-landing .template-cinema .hero-copy{width:calc(100% - 24px);margin:150px 12px 12px;padding:24px}body.restaurant-landing .template-cinema .hero-copy h1{font-size:42px}body.restaurant-landing .template-cinema .hero-tagline{font-size:14px}body.restaurant-landing .template-cinema .home-hero-note{display:none}body.restaurant-landing .template-atelier .home-hero-visual{height:300px}body.restaurant-landing .template-botanical .service-grid article{border-radius:25px;padding:28px}body.restaurant-landing .template-riviera .home-food-card:nth-child(even){padding-top:0}body.restaurant-landing .template-heritage .home-food-card{grid-template-columns:110px 1fr;gap:18px}body.restaurant-landing .template-heritage .home-food-copy{display:block}body.restaurant-landing .template-heritage .home-food-copy span{white-space:normal}body.restaurant-landing .template-social .home-hero-visual{transform:none;border-radius:28px}body.restaurant-landing .template-social .home-food-grid{grid-template-columns:1fr}body.restaurant-landing .template-noir .hero-copy h1,body.restaurant-landing .template-urban .hero-copy h1{font-size:clamp(40px,10vw,60px)}body.restaurant-landing .template-luxe .hero-copy h1{font-size:48px}}
