/* Food menu: prices stay in the natural flow of each item. */
.food-page .desktop-nav [aria-current=page],.food-page .mobile-nav [aria-current=page]{color:var(--gold-light);text-decoration:underline;text-underline-offset:7px}
.food-intro{display:grid;grid-template-columns:1.3fr .7fr;align-items:stretch;background:var(--ink-soft)}
.food-intro-copy{padding:44px var(--gutter);align-self:center}.food-intro .eyebrow{font-size:.875rem;letter-spacing:.12em}
.food-intro h1{font-size:clamp(3.5rem,6vw,6rem);line-height:1.12;letter-spacing:-.045em;margin:16px 0}
.food-intro-copy>p:not(.eyebrow){font-size:1.0625rem;color:#d8d5cb}.food-intro-copy .food-opening{font-size:.9375rem;margin-top:17px;color:var(--gold-light)}
.food-cover{position:relative;min-height:280px;overflow:hidden}.food-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;filter:brightness(.78)}
.food-jumps{display:flex;gap:8px 30px;flex-wrap:wrap;padding:20px var(--gutter);border-block:1px solid var(--line);background:#22231c;font-size:.9375rem;color:var(--gold-light)}
.food-jumps a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent}.food-jumps a:hover{border-color:var(--gold-light)}
.food-content{padding:0 var(--gutter);background:var(--cream);color:var(--ink)}
.food-section{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(35px,6vw,95px);padding:55px 0;max-width:1440px;margin:auto;border-bottom:1px solid #b7aa9399;scroll-margin-top:15px}
.food-section:last-child{border-bottom:0}.food-section-heading h2{font-size:clamp(2rem,3.15vw,3rem);line-height:1.16;letter-spacing:-.035em;max-width:380px}
.food-section-heading>p{font-size:1rem;color:#555347;margin-top:20px;max-width:320px}.food-section-heading .food-offer{display:inline-block;padding:10px 0;border-block:1px solid #aa997b;color:#6d5128;font-weight:500}
.food-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 35px;list-style:none;margin:0;padding:0;align-content:start}.food-item{min-width:0;line-height:1.7}
.food-item h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.015em;margin:0 0 8px;color:#1c2017}.food-item p{font-size:1rem;color:#515044;line-height:1.7}
.food-price{display:inline;white-space:nowrap;font-family:var(--sans);font-size:1rem;font-weight:500;color:#6d5128}.food-item .food-item-inline{display:inline;margin:0}
.food-follow{padding:38px var(--gutter) 45px;background:#22231c;text-align:center}.food-follow .eyebrow{font-size:.875rem}.food-follow>p:nth-child(2){margin:10px 0 16px;font-size:1.125rem}.food-follow .text-link{color:var(--gold-light)}
@media(max-width:1050px){.food-section{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:30px}.food-items{gap:28px}.food-section-heading h2{font-size:2.125rem}}
@media(max-width:760px){.food-intro{grid-template-columns:1fr}.food-intro-copy{padding:35px 25px 32px}.food-intro h1{font-size:3.5rem}.food-cover{min-height:150px;height:150px}.food-cover img{object-position:50% 54%}.food-jumps{padding:15px 25px;gap:4px 24px;font-size:.875rem}.food-section{grid-template-columns:1fr;gap:28px;padding:38px 0}.food-section-heading h2{max-width:none;font-size:2.125rem}.food-section-heading>p{max-width:none;margin-top:14px}.food-items{grid-template-columns:1fr;gap:25px}.food-item h3{font-size:1.375rem}.food-follow{padding:35px 25px}.food-page .food-intro .eyebrow{letter-spacing:.07em}}

/* Cakes extend the existing food and drinks menu layout. */
.cake-page .food-cover{min-height:360px}
.cake-page .food-cover img{object-position:50% 52%;filter:none}
.cake-page .food-intro-copy .cake-intro-price{color:var(--gold-light);margin-top:20px;font-size:1rem}
.menu-cakes-copy{align-self:center;max-width:620px}
.menu-cakes-copy p{font-size:1.0625rem;line-height:1.7;color:#515044}
.menu-cakes-copy .text-link{margin-top:18px;color:#6d5128;min-height:44px}
.menu-related-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 30px}
.menu-related-links .text-link{min-height:44px}
@media(max-width:760px){.cake-page .food-cover{min-height:0;height:auto;aspect-ratio:4/3}.cake-page .food-cover img{object-position:50% 25%}}

.food-cover img.venue-photograph{filter:none}
