.reservations-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1.2fr);gap:clamp(32px,4vw,56px);align-items:center}.reservations-hero-copy{max-width:600px}.reservations-eyebrow{font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-12)}.reservations-intro{font-size:var(--font-size-md);color:var(--color-text-soft);margin-bottom:var(--space-20)}.reservations-note{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin-top:var(--space-16)}.reservations-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-16)}.reservations-hero-media{position:relative}.reservations-hero-image{border-radius:var(--radius-lg);border:1px solid var(--color-border-metallic);box-shadow:var(--shadow-cinematic)}.reservations-hero-caption{margin-top:10px;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.reservations-grid{align-items:flex-start}.reservations-hours{margin-top:var(--space-16);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:rgba(10,9,9,.9);padding:var(--space-16) var(--space-20);display:flex;flex-direction:column;gap:8px}.reservations-hours-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-soft)}.reservations-subtext{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.reservations-list{display:flex;flex-direction:column;gap:8px;margin:var(--space-16) 0}.reservations-list li span{font-size:var(--font-size-sm);color:var(--color-text-soft)}.reservations-inline-link{text-decoration:underline;text-decoration-color:rgba(194,163,111,.6);text-underline-offset:3px}.reservations-inline-link:hover{color:var(--color-primary-strong)}.reservations-form-header{max-width:620px;margin-bottom:var(--space-32)}.reservations-form{display:flex;flex-direction:column;gap:var(--space-24)}.reservations-form-grid{gap:var(--space-20)}.reservations-field{display:flex;flex-direction:column;gap:6px}.reservations-consent{margin-top:var(--space-8)}.reservations-consent-label{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.reservations-consent-label input[type=checkbox]{width:auto;margin-top:3px}.reservations-form-footer{margin-top:var(--space-16);display:flex;flex-direction:column;gap:10px}.reservations-confirmation-note{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.reservations-contact-block{display:flex;flex-wrap:wrap;gap:var(--space-24);margin:var(--space-16) 0}.reservations-contact-label{font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.reservations-contact-link{font-size:var(--font-size-md);color:var(--color-text-soft)}.reservations-contact-link:hover{color:var(--color-primary-strong)}.reservations-links-row{margin-top:var(--space-20);display:flex;flex-wrap:wrap;gap:12px}.reservations-address{margin-top:var(--space-12);margin-bottom:var(--space-16)}.reservations-map-placeholder{margin-top:var(--space-16);border-radius:var(--radius-md);border:1px dashed var(--color-border-metallic);background:rgba(9,8,8,.9);padding:var(--space-16) var(--space-20)}.reservations-map-title{font-size:var(--font-size-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.reservations-map-text{font-size:var(--font-size-sm);color:var(--color-text-soft);margin:0}.reservations-policy-list{display:flex;flex-direction:column;gap:8px;margin:var(--space-16) 0}.reservations-policy-list li span{font-size:var(--font-size-sm);color:var(--color-text-soft)}.reservations-more-link{margin-top:var(--space-16)}@media (max-width:960px){.reservations-hero-layout{grid-template-columns:minmax(0,1fr)}.reservations-hero-copy{order:2}.reservations-hero-media{order:1}}@media (max-width:640px){.reservations-hours-row{flex-direction:column;align-items:flex-start;gap:2px}.reservations-contact-block{flex-direction:column}.reservations-links-row{flex-direction:column}.reservations-form-grid{grid-template-columns:1fr}}
ul{list-style:none!important}.nav-toggle{flex-direction:column}
