.home-main{padding-top:var(--space-12);padding-bottom:var(--space-12)}.hero-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.hero-layout{align-items:flex-start}.hero-copy{max-width:36rem}.hero-cta-row{margin-top:var(--space-6)}.hero-meta-row{margin-top:var(--space-5)}.hero-media img{width:100%;height:100%;object-fit:cover;max-height:520px}.section-cinematic .cinematic-copy .lead{max-width:32rem}.drinks-layout .card{height:100%}.testimonials-layout .lead{max-width:34rem}.booking-section{position:relative}.booking-surface{padding:var(--space-10);border-radius:32px}.booking-layout .booking-form{background:rgba(247,245,240,0.96);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid rgba(228,222,212,0.9);box-shadow:var(--shadow-card)}.booking-form .booking-submit{width:100%;margin-top:var(--space-2)}.booking-note{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--gray-600)}.booking-highlights{margin-top:var(--space-5);margin-bottom:var(--space-5)}.quick-nav-section .quick-nav-surface{padding:var(--space-6);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-5);border:1px solid var(--color-border)}.quick-nav-header p{max-width:36rem}.quick-nav-section .pill-nav{flex-wrap:wrap;row-gap:var(--space-2);column-gap:var(--space-2)}.quick-nav-section .pill-nav a{white-space:nowrap}.cinematic-media img,.chef-media img,.poker-media img{border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.hero-section .pill{background:rgba(86,117,99,0.16)}@media (max-width:1024px){.hero-section{padding-top:var(--space-14);padding-bottom:var(--space-12)}.booking-surface{padding:var(--space-8)}}@media (max-width:768px){.home-main{padding-top:var(--space-8)}.hero-section{padding-top:var(--space-10);padding-bottom:var(--space-10)}.hero-meta-row{flex-direction:column;align-items:flex-start}.booking-surface{padding:var(--space-6)}.booking-layout .booking-form{margin-top:var(--space-4)}.quick-nav-section .pill-nav{flex-direction:column;align-items:stretch}.quick-nav-section .pill-nav a{text-align:center;width:100%}}@media (max-width:480px){.booking-surface{padding:var(--space-5)}.booking-layout .booking-form{padding:var(--space-5)}.hero-cta-row .btn,.hero-cta-row .btn-outline{width:100%}}