.lunch-page .burger-hero { min-height: 410px; }
.lunch-page .burger-hero .hero-art { background-image: url('lunch-1.png'); background-size: auto 130%; background-position: right 60%; }
.lunch-page .burger-hero .hero-shade { background: linear-gradient(90deg, #101213 20%, #101213e6 42%, #10121344 75%), linear-gradient(0deg, #101213, transparent 35%); }
.lunch-page .burger-hero .hero-title { font-size: clamp(48px, 5.4vw, 78px); }
.lunch-page .burger-hero .hero-content { padding-top: 44px; padding-bottom: 35px; }
.lunch-schedule { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 38px; padding: 25px 30px; border: 1px solid #6f4539; border-left: 3px solid #d73c46; border-radius: 6px; background: linear-gradient(100deg, #342022, #1d1a19); margin-bottom: 40px; }
.lunch-schedule .about-eyebrow { margin-bottom: 7px; }
.lunch-schedule h2 { font-size: 29px; }
.lunch-schedule > strong { color: #ecc791; font: 600 36px/1 'Cormorant Garamond', Georgia, serif; }
.lunch-schedule-note { margin-left: auto; color: #c9b8a3; font: 12px/1.6 'Montserrat', Arial, sans-serif; }
/* Crop the printed top-right numbers in thumbnails; full source is in the lightbox. */
.lunch-page .burger-photo img { aspect-ratio: 8 / 5; object-position: center bottom; }
.lunch-page .burger-price { font-size: 32px; }
.lunch-contents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; padding: 0; margin: 0 0 25px; list-style: none; }
.lunch-contents li { color: #c9c0b4; font: 12px/1.6 'Montserrat', Arial, sans-serif; padding-left: 13px; position: relative; }
.lunch-contents li::before { content: ''; position: absolute; left: 0; top: 7px; width: 4px; height: 4px; border-radius: 50%; background: #c9a26a; }
@media (max-width: 767.98px) {
  .lunch-page .burger-hero .hero-art { background-position: 70% center; opacity: .65; }
  .lunch-page .burger-hero .hero-shade { background: linear-gradient(90deg, #101213f0, #10121366), linear-gradient(0deg, #101213, transparent); }
  .lunch-schedule { padding: 22px; gap: 18px; }
  .lunch-schedule-note { margin-left: 0; width: 100%; }
}
@media (max-width: 380px) { .lunch-contents { grid-template-columns: 1fr; } }
