.hero{background:var(--burgundy-700);color:var(--white);padding:56px 0 0;position:relative;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding-bottom:40px;}
.hero-kicker{color:var(--gold);font-size:1.5rem;margin-bottom:6px;}
.hero h1{color:var(--white);font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:.01em;}
.hero-sub{margin-top:16px;font-size:1.05rem;max-width:480px;opacity:.92;}
.hero-cta{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;}
.hero-art{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-pop);aspect-ratio:4/3;border:4px solid var(--gold);}
.hero-art img{width:100%;height:100%;object-fit:cover;}

@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;text-align:left;}
  .hero-art{order:-1;aspect-ratio:16/10;}
}

.taste-item{text-align:center;padding:10px;}
.taste-item svg{width:44px;height:44px;margin-bottom:14px;}
.taste-item h4{font-family:var(--font-display);color:var(--burgundy-800);margin-bottom:6px;}
.taste-item p{color:var(--ink-soft);font-size:.92rem;}

.soup-feature-grid,.breakfast-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.soup-feature-art img,.breakfast-feature-art img{border-radius:14px;box-shadow:var(--shadow-card);aspect-ratio:4/3;object-fit:cover;}
.breakfast-feature-grid > div:first-child{order:1;}
.breakfast-feature-art{order:0;}
@media(max-width:820px){
  .soup-feature-grid,.breakfast-feature-grid{grid-template-columns:1fr;}
  .breakfast-feature-grid > div:first-child,.breakfast-feature-art{order:initial;}
}

.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.promo-script{font-family:var(--font-script);font-size:1.5rem;color:var(--burgundy-600);margin-bottom:6px;}
.promo-grid h2{font-size:clamp(1.8rem,4vw,2.6rem);}
.promo-art img{border-radius:14px;box-shadow:var(--shadow-card);aspect-ratio:4/3;object-fit:cover;}
@media(max-width:820px){.promo-grid{grid-template-columns:1fr;}.promo-art{order:-1;}}

.catering-cta h2{color:var(--white);font-size:clamp(1.8rem,4vw,2.6rem);}

.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--white);border:1.5px solid var(--cream-deep);border-radius:14px;padding:28px 30px;flex-wrap:wrap;}
.contact-strip-actions{display:flex;gap:12px;flex-wrap:wrap;}

.food-card .add-btn{position:relative;}
