/* Real food leads, using Carbon's existing brand tokens. */
.food-first .grain { opacity: .025; }
.food-first #smoke-canvas { display: none; }
.food-first .hero { min-height: min(860px, 100svh); grid-template-columns: 42% 58%; align-items: center; padding-top: var(--header-height); }
.food-first .hero-media { position: relative; inset: auto; grid-column: 2; grid-row: 1; width: 100%; align-self: stretch; height: clamp(650px, calc(100svh - 112px), 748px); }
.food-first .hero-media img { position: absolute; inset: 0; transform: none; filter: none; object-position: center 48%; }
.food-first .hero-overlay { display: none; }
.food-first .hero-content { grid-column: 1; grid-row: 1; padding: 3rem clamp(1.5rem, 4vw, 4rem); max-width: none; }
.food-first .hero h1 { font-size: clamp(3.4rem, 5.7vw, 6rem); line-height: 1.02; margin: 1.5rem 0; text-shadow: none; }
.food-first .hero .eyebrow { font-size: .72rem; line-height: 1.7; color: var(--brass); }
.food-first .hero-copy { font-size: clamp(1.1rem, 1.5vw, 1.4rem); line-height: 1.55; color: var(--bone); max-width: 31ch; }
.food-first .hero-actions { gap: .7rem; }
.food-first .hero-actions .button { font-size: .76rem; padding: 1rem; }
.hero-photo-caption { position: absolute; right: 1.5rem; bottom: 1.5rem; padding: .6rem .9rem; background: rgb(10 9 7 / 90%); color: var(--bone); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.food-first .scroll-cue { display: none; }
/* The fixed header already keeps Reserve in reach without covering menu links. */
.food-first .floating-reserve { display: none; }
.food-first .specials-strip { border-top: 1px solid rgb(245 237 220 / 18%); }
.food-first .menu-world { background: var(--char); }
.food-first .section-heading { grid-template-columns: 1fr 1fr; }
.food-first .section-heading h2 { font-size: clamp(2.8rem, 5vw, 4.8rem); }
.food-first .section-heading p { max-width: 42ch; color: var(--bone); }
.food-first .menu-card { cursor: default; min-height: 0; border: 0; background: transparent; }
.food-first .menu-card img { position: static; opacity: 1; transform: none; height: 390px; object-fit: cover; transition: none; }
.food-first .menu-card::after { display: none; }
.food-first .menu-card div { position: static; padding: 1.5rem 0; }
.food-first .menu-card p { margin: 0 0 .75rem; }
.food-first .menu-card h3 { font-size: 2rem; margin: 0 0 1rem; }
.food-first .menu-card span { color: var(--bone); }
.food-link { display: flex; justify-content: space-between; border-bottom: 1px solid rgb(245 237 220 / 30%); margin-top: 1.35rem; padding: .7rem 0; text-transform: uppercase; font-size: .8rem; min-height: 44px; }
.food-link:hover { color: var(--brass); }
.evening-room { display: grid; grid-template-columns: 60% 40%; background: var(--coal); }
.evening-room img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; }
.evening-room > div { padding: clamp(2rem, 5vw, 5rem); align-self: center; }
.evening-room h2 { font-size: clamp(2.8rem, 4vw, 4.5rem); }
.evening-room p:not(.section-kicker) { color: var(--bone); line-height: 1.7; margin-bottom: 2rem; }
.food-first .space-rail img { height: 300px; }

@media (min-width: 761px) and (max-width: 1100px) {
 .food-first .hero { grid-template-columns: 45% 55%; }
 .food-first .hero-media { height: 650px; }
 .food-first .hero h1 { font-size: 4rem; }
 .food-first .menu-card img { height: 320px; }
}
@media (max-width: 760px) {
 .food-first .hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding-top: var(--mobile-header-height); }
 .food-first .hero-media { min-height: 0; height: 390px; order: 1; }
 .food-first .hero-media img { object-position: center 43%; }
 .food-first .hero-content { order: 2; padding: 1.6rem 1.25rem 2rem; }
 .food-first .hero .eyebrow { margin: 0; font-size: .65rem; }
 .food-first .hero h1 { font-size: clamp(2.5rem, 10.5vw, 3.8rem); margin: .8rem 0; }
 .food-first .hero h1 br { display: none; }
 .food-first .hero-copy { font-size: 1.05rem; max-width: 38ch; margin: 0; line-height: 1.5; }
 .food-first .hero-actions { margin-top: 1.2rem; flex-wrap: nowrap; }
 .food-first .hero-actions .button { flex: 1; padding: .8rem .4rem; font-size: .7rem; }
 .hero-photo-caption { right: 1rem; bottom: 1rem; font-size: .6rem; }
 .food-first .section { padding: 3.5rem 1.25rem; }
 .food-first .section-heading { display: block; margin-bottom: 2rem; }
 .food-first .section-heading h2 { font-size: 3rem; }
 .food-first .menu-grid { grid-template-columns: 1fr; gap: 1.6rem; }
 .food-first .menu-card img { height: auto; aspect-ratio: 1.1; }
 .food-first .menu-card div { padding: 1.2rem 0 0; }
 .evening-room { display: block; }
 .evening-room img { min-height: 0; height: 350px; }
 .evening-room > div { padding: 2.5rem 1.25rem; }
 .food-first .space-rail img { height: 250px; }
}
@media (max-width: 760px) and (max-height: 750px) { .food-first .hero-media { height: 290px; } }
@media (prefers-reduced-motion: reduce) { .food-first * { scroll-behavior: auto; } }
