.reservations-page{padding-top:var(--space-16);padding-bottom:var(--space-20)}.reservations-hero{padding-bottom:var(--space-16)}.reservations-hero-inner{display:grid;gap:var(--space-10);align-items:center}.reservations-hero-content .hero-lead{font-size:var(--font-size-lg);max-width:40rem}.hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-5)}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);font-size:var(--font-size-sm)}.hero-meta-label{display:block;font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.hero-meta-value{color:var(--gray-100)}.reservations-hero-media{justify-self:flex-end}.reservations-hero-image-frame{position:relative;max-width:440px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glass);border:1px solid rgba(255,255,255,0.06)}.reservations-hero-image{width:100%;height:auto;object-fit:cover}.reservations-hero-chip{position:absolute;padding:0.4rem 1rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;background:rgba(7,8,9,0.85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,0.12)}.reservations-hero-chip-primary{top:1rem;left:1rem}.reservations-hero-chip-secondary{bottom:1rem;right:1rem}.reservations-glance{padding-bottom:var(--space-16)}.reservations-glance-card{padding:var(--space-8)}.reservations-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.reservations-glance-item h3{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.reservations-pill-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.text-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.reservations-glance-footer{margin-top:var(--space-8)}.reservations-dining{padding-bottom:var(--space-16)}.reservations-dining-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-10);align-items:center}.reservations-dining-content p{max-width:36rem}.reservations-dining-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.reservations-dining-image-frame{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glass);border:1px solid rgba(255,255,255,0.06)}.reservations-poker{padding-bottom:var(--space-16)}.reservations-poker-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-8);align-items:flex-start}.reservations-list{display:grid;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.reservations-list li{position:relative;padding-left:1.25rem}.reservations-list li::before{content:"";position:absolute;left:0.2rem;top:0.55rem;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary)}.reservations-poker-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.reservations-poker-panel{padding:var(--space-6);border-radius:var(--radius-xl)}.reservations-pill-list{display:grid;gap:var(--space-4);font-size:var(--font-size-sm)}.reservations-pill-list .pill-muted{display:inline-block;margin-bottom:var(--space-1)}.reservations-private{padding-bottom:var(--space-16)}.reservations-private-card{padding:var(--space-8)}.reservations-private-header{max-width:44rem;margin-bottom:var(--space-6)}.reservations-private-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.reservations-seasonal{padding-bottom:var(--space-16)}.reservations-seasonal-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-10);align-items:center}.reservations-seasonal-image-frame{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glass);border:1px solid rgba(255,255,255,0.06)}.reservations-seasonal-content p{max-width:38rem}.reservations-seasonal-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.reservations-steps{padding-bottom:var(--space-16)}.reservations-steps-header{max-width:44rem;margin:0 auto var(--space-8) auto;text-align:center}.reservations-steps-list{display:grid;gap:var(--space-5);counter-reset:step}.reservations-step-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-lg);background:rgba(10,11,12,0.7);border:1px solid rgba(255,255,255,0.04)}.reservations-step-number{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:1px solid rgba(201,155,91,0.6);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary-strong);background:rgba(7,7,7,0.9)}.reservations-step-body h3{margin-bottom:var(--space-1);font-size:var(--font-size-lg)}.reservations-policies{padding-bottom:var(--space-16)}.reservations-policies-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);padding:var(--space-8)}.reservations-policies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-6)}.reservations-policies-aside{padding:var(--space-5);border-radius:var(--radius-lg);background:rgba(8,9,10,0.9);border:1px solid rgba(255,255,255,0.06)}.reservations-form-section{padding-bottom:var(--space-16)}.reservations-form-header{max-width:46rem;margin:0 auto var(--space-8) auto;text-align:center}.reservations-form-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr);gap:var(--space-8);align-items:flex-start}.reservations-form{padding:var(--space-8)}.reservations-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.reservations-form-field{margin-bottom:var(--space-4)}.reservations-checkbox-group legend{margin-bottom:var(--space-2)}.reservations-checkbox-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.reservations-checkbox-item input[type="checkbox"]{width:auto;margin-top:0.15rem}.reservations-form-footer{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.reservations-policy-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.reservations-policy-note a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:var(--color-primary)}.reservations-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.reservations-sidebar-card{padding:var(--space-6);border-radius:var(--radius-xl)}.reservations-vip{padding-bottom:var(--space-20)}.reservations-vip-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-xl)}.reservations-vip-highlight{padding:var(--space-5);border-radius:var(--radius-lg);background:rgba(8,9,10,0.92);border:1px solid rgba(255,255,255,0.05);display:grid;gap:var(--space-4);align-content:flex-start}.reservations-vip-highlight .badge{width:max-content}@media (max-width:1023.98px){.reservations-hero-inner{grid-template-columns:minmax(0,1.1fr)}.hero-meta{grid-template-columns:1fr}.reservations-dining-inner{grid-template-columns:1fr;gap:var(--space-8)}.reservations-dining-image-wrap{order:-1}.reservations-poker-layout{grid-template-columns:1fr}.reservations-private-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservations-seasonal-inner{grid-template-columns:1fr;gap:var(--space-8)}.reservations-seasonal-media{order:-1}.reservations-policies-layout{grid-template-columns:1fr}.reservations-policies-grid{grid-template-columns:1fr}.reservations-form-layout{grid-template-columns:1fr}.reservations-vip-inner{grid-template-columns:1fr}}@media (max-width:767.98px){.reservations-page{padding-top:var(--space-14);padding-bottom:var(--space-16)}.reservations-hero{padding-bottom:var(--space-12)}.reservations-glance-card,.reservations-private-card,.reservations-form{padding:var(--space-6)}.reservations-glance-grid{grid-template-columns:1fr}.reservations-dining-inner,.reservations-seasonal-inner{gap:var(--space-6)}.reservations-private-grid{grid-template-columns:1fr}.reservations-form-grid{grid-template-columns:1fr}.reservations-steps-list{gap:var(--space-4)}.reservations-step-item{grid-template-columns:1fr;gap:var(--space-3)}.reservations-form-footer{align-items:stretch}.hero-cta-group,.reservations-dining-links,.reservations-poker-cta,.reservations-seasonal-links{flex-direction:column;align-items:stretch}}