.dining-hero{padding:var(--space-16) 0 var(--space-12);background:radial-gradient(circle at top left,rgba(212,175,55,0.08),rgba(11,13,18,0.98))}.dining-hero__inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr);gap:var(--space-8);align-items:center}.dining-hero__subtitle{color:var(--color-text-muted);max-width:36rem}.dining-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.dining-hero__media{display:flex;justify-content:flex-end}.dining-hero__image-wrap{position:relative;max-width:420px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-gold-glow);background:radial-gradient(circle at top,rgba(158,27,50,0.4),rgba(20,23,31,0.98))}.dining-hero__image{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.dining-section{padding:var(--space-12) 0}.dining-section__header{margin-bottom:var(--space-6)}.dining-section__grid{align-items:flex-start;gap:var(--space-8)}.dining-section--snacks{background:radial-gradient(circle at top,rgba(16,74,54,0.3),rgba(11,13,18,1))}.dining-section--bar{background:radial-gradient(circle at top right,rgba(158,27,50,0.35),rgba(11,13,18,1))}.dining-section--reserve{background:radial-gradient(circle at top,rgba(212,175,55,0.16),rgba(11,13,18,1))}.dining-block{height:100%}.dining-block--highlight{border-color:rgba(243,229,171,0.55)}.dining-image-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.dining-image-card--tall{height:100%;display:flex;flex-direction:column}.dining-image-card__img{width:100%;height:100%;object-fit:cover}.dining-image-card__caption{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);background:linear-gradient(180deg,rgba(20,23,31,0.9),rgba(11,13,18,1))}.dining-snacks__grid{align-items:stretch}.snack-card__price{margin-top:var(--space-3);font-weight:500;color:var(--color-primary-champagne)}.dining-service__grid{align-items:stretch}.dining-service__aside{margin-top:var(--space-4)}.dining-pill-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.dining-menu__wrapper{margin-top:var(--space-4)}.dining-menu__tabs{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);padding:0.25rem;border-radius:999px;background:rgba(14,16,23,0.95);border:1px solid rgba(212,175,55,0.32);box-shadow:var(--shadow-subtle)}.dining-menu__tab{position:relative;border-radius:999px;padding:0.4rem 1.2rem;font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:color var(--transition-normal),background-color var(--transition-normal)}.dining-menu__tab.is-active{background:linear-gradient(135deg,#D4AF37,#F3E5AB);color:#0B0D12}.dining-menu__panels{margin-top:var(--space-4)}.dining-menu__panel[hidden]{display:none}.dining-gallery__wrap{border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(circle at top,rgba(16,74,54,0.45),rgba(11,13,18,1));box-shadow:var(--shadow-soft);border:1px solid rgba(160,174,192,0.4)}.dining-gallery__figure{margin:0}.dining-gallery__image{width:100%;height:100%;object-fit:cover}.dining-gallery__caption{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);background:linear-gradient(180deg,rgba(20,23,31,0.94),rgba(11,13,18,1))}.dining-reserve__list{margin:var(--space-4) 0;padding-left:1.1rem;color:var(--color-text-muted)}.dining-reserve__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.dining-reserve__form .form-field{margin-bottom:var(--space-4)}.dining-reserve__submit{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}@media (max-width:1024px){.dining-hero{padding:var(--space-12) 0}.dining-hero__inner{grid-template-columns:minmax(0,1fr);text-align:left}.dining-hero__media{order:-1;justify-content:flex-start}.dining-hero__image-wrap{max-width:360px;margin:0 auto var(--space-6)}}@media (max-width:768px){.dining-section{padding:var(--space-8) 0}.dining-section__grid{grid-template-columns:minmax(0,1fr)}.dining-service__aside{margin-top:var(--space-6)}.dining-hero__cta,.dining-reserve__cta,.dining-reserve__submit{flex-direction:column;align-items:flex-start}.dining-menu__tabs{width:100%;justify-content:space-between}}