.reserve-hero{padding:calc(var(--header-height-mobile) + 3.5rem) 0 clamp(3.5rem, 10vw, 6rem)}.reserve-hero__inner,.reserve-section-heading{max-width:var(--container-reading)}.reserve-hero h1{max-width:11em}.reserve-hero__lead{max-width:40rem;margin-top:var(--space-8);color:var(--color-text-secondary)}.reserve-overview,.reserve-form-section,.reserve-secondary,.reserve-notes{padding-block:var(--space-20)}.reserve-overview__grid{gap:var(--space-10);display:grid}.reserve-overview h2,.reserve-confirmation-notice h2,.reserve-form-section h2,.reserve-secondary h2,.reserve-notes h2{margin-bottom:var(--space-6)}.reserve-confirmation-notice{padding:var(--space-8) 0 0 var(--space-6);border-left:1px solid var(--color-accent-warm)}.reserve-confirmation-notice>:last-child{margin-bottom:0}.reserve-form-section{background:var(--color-canvas)}.reserve-section-heading>p:last-child{margin-top:var(--space-5);color:var(--color-text-secondary)}.reservation-form{gap:var(--space-10);margin-top:var(--space-12);display:grid}.form-field,.form-fieldset{border:0;min-width:0;margin:0;padding:0}.form-field label,.form-fieldset legend,.preference-grid label{margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:1rem;font-weight:650;display:block}.form-fieldset legend{margin-bottom:var(--space-5)}.required-mark,.optional-mark{margin-left:var(--space-2);font-size:.8125rem;font-weight:600}.required-mark{color:var(--color-accent-warm)}.optional-mark{color:var(--color-text-secondary)}.reservation-form input,.reservation-form select,.reservation-form textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:3.25rem;color:var(--color-text-primary)}.reservation-form input,.reservation-form select{padding:.75rem .875rem}.reservation-form textarea{resize:vertical;min-height:9rem;padding:.875rem}.reservation-form input[aria-invalid=true],.reservation-form select[aria-invalid=true],.reservation-form textarea[aria-invalid=true]{border-color:var(--color-accent-warm)}.preference-grid,.form-grid-two{gap:var(--space-6);display:grid}.field-helper,.field-error,.form-submit-status,.verification-pending{margin:var(--space-3) 0 0;font-size:.875rem;line-height:1.7}.field-helper,.verification-pending{color:var(--color-text-secondary)}.field-error,.form-submit-status.is-error{color:color-mix(in srgb, var(--color-accent-warm) 82%, #5b1f1f);font-weight:600}.pair-discount-note{margin-top:var(--space-6);padding:var(--space-6);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.pair-discount-note p:last-child{margin-bottom:0}.form-footer-notice{padding:var(--space-6);border-left:1px solid var(--color-accent-warm);background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.form-footer-notice p{margin-bottom:var(--space-2)}.form-footer-notice p:last-child{margin-bottom:0}.form-submit-area{gap:var(--space-4);display:grid}.reservation-submit{cursor:pointer;width:100%}.reservation-submit:disabled{cursor:wait;opacity:.64}.form-error-summary{margin-top:var(--space-10);padding:var(--space-6);border:1px solid var(--color-accent-warm)}.form-error-summary__title{margin-bottom:var(--space-3);font-weight:650}.form-error-summary ul{margin:0;padding-left:1.25rem}.reservation-success{margin-top:var(--space-12);padding:var(--space-8) 0}.reservation-success h2{margin-bottom:var(--space-6)}.reserve-secondary__grid{gap:var(--space-12);margin-top:var(--space-12);display:grid}.reserve-contact-option{padding-top:var(--space-6);border-top:1px solid var(--color-line)}.reserve-contact-option h3{margin-bottom:var(--space-5)}.reserve-contact-option .button-primary,.verification-pending{margin-top:var(--space-6)}.reserve-notes__list{margin:var(--space-8) 0 0;border-top:1px solid var(--color-line);padding:0;list-style:none}.reserve-notes__list li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.reservation-form [hidden],.reserve-form-section [hidden]{display:none!important}@media (width>=768px){.reserve-hero{padding-top:calc(var(--header-height-desktop) + 4rem)}.reserve-overview,.reserve-form-section,.reserve-secondary,.reserve-notes{padding-block:var(--space-24)}.preference-grid,.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-submit{justify-self:start;width:auto;min-width:16rem}}@media (width>=1024px){.reserve-overview__grid{gap:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(25rem,.8fr);align-items:start}.reserve-secondary__grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.reservation-success,.form-error-summary{scroll-behavior:auto}}
