.reservation-page[data-v-944d8ca0]{min-height:70vh;background:var(--brand-paper);color:var(--brand-ink);font-family:var(--brand-sans)}.reservation-hero[data-v-944d8ca0]{padding:clamp(32px,5vw,62px) 20px clamp(65px,8vw,110px);text-align:center;background:var(--brand-charcoal);color:var(--brand-paper)}.booking-kicker[data-v-944d8ca0]{margin:0 0 14px;color:#d4b18d;font-size:11px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase}.reservation-hero h1[data-v-944d8ca0]{margin:0;font:400 clamp(38px,6vw,64px)/1.06 var(--brand-serif);letter-spacing:-.035em}.reservation-hero p[data-v-944d8ca0]:last-child{margin:13px auto 0;max-width:55ch;color:var(--brand-muted);font-size:15px}.reservation-shell[data-v-944d8ca0]{position:relative;max-width:800px;margin:-35px auto 0;padding:0 16px clamp(42px,8vw,92px)}.panel[data-v-944d8ca0]{padding:clamp(20px,4vw,38px);border:1px solid #d3c4af;background:#fffaf2;box-shadow:0 15px 45px #291a1114}.state[data-v-944d8ca0],.success[data-v-944d8ca0]{text-align:center;padding:clamp(35px,7vw,65px) 20px}.reservation-form[data-v-944d8ca0]{display:grid;gap:20px}.booking-offers[data-v-944d8ca0]{margin:0;padding:0;border:0;min-width:0}.booking-offers legend[data-v-944d8ca0]{padding:0;margin-bottom:10px;font-size:14px;font-weight:700}.booking-options[data-v-944d8ca0],.form-grid[data-v-944d8ca0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-option[data-v-944d8ca0]{display:flex;align-items:center;gap:10px;padding:13px;cursor:pointer;border:1px solid #cabeaa;background:#fffaf2;min-height:74px}.booking-option.selected[data-v-944d8ca0]{border-color:#a64c29;background:#f3e7d6;box-shadow:inset 0 0 0 1px #a64c29}.booking-option strong[data-v-944d8ca0],.booking-option small[data-v-944d8ca0]{display:block;line-height:1.3}.booking-option strong[data-v-944d8ca0]{font-size:14px}.booking-option small[data-v-944d8ca0]{margin-top:4px;color:#6c5c4e;font-size:12px}.booking-option input[data-v-944d8ca0],.check-line input[data-v-944d8ca0]{width:auto;margin:0;flex:none;accent-color:var(--brand-rust)}.schedule[data-v-944d8ca0]{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:20px;border-bottom:1px solid #ddd0bd}.field-full[data-v-944d8ca0]{grid-column:1/-1}label[data-v-944d8ca0]:not(.booking-option):not(.check-line){display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}input[data-v-944d8ca0]:not([type=radio]):not([type=checkbox]),select[data-v-944d8ca0],textarea[data-v-944d8ca0]{width:100%;min-width:0;padding:10px;border:1px solid #cabeaa;border-radius:0;background:#fffdf9;color:#25231d;font:400 16px/1.45 var(--brand-sans)}select[data-v-944d8ca0]{min-height:45px}textarea[data-v-944d8ca0]{min-height:75px;resize:vertical}input[data-v-944d8ca0]:focus,select[data-v-944d8ca0]:focus,textarea[data-v-944d8ca0]:focus{outline:2px solid #a64c29;outline-offset:2px}.check-line[data-v-944d8ca0]{display:flex;gap:8px;align-items:center;font-size:13px;min-height:30px}button[data-v-944d8ca0],.success a[data-v-944d8ca0]{min-height:49px;border:1px solid #be6741;background:var(--brand-rust);color:#fff7ed;font:700 14px/1.25 var(--brand-sans);padding:13px 16px;text-align:center;text-decoration:none;cursor:pointer}button[data-v-944d8ca0]:hover,.success a[data-v-944d8ca0]:hover{background:var(--brand-rust-hover)}button[data-v-944d8ca0]:disabled{opacity:.55;cursor:wait}.schedule-notice[data-v-944d8ca0]{margin:0;padding:12px;background:#f3e7d6;color:#64442f;font-size:14px;line-height:1.5}.schedule-retry[data-v-944d8ca0]{min-height:38px;margin:8px 0 0;padding:6px 15px}.bbq-count small[data-v-944d8ca0]{font-weight:400;color:#6c5c4e}.error[data-v-944d8ca0]{margin:0;color:#9e2d26;text-align:center;font-size:14px}.success-mark[data-v-944d8ca0]{font-size:24px;color:#174b36}.success h2[data-v-944d8ca0]{margin:4px 0;font:400 33px/1.15 var(--brand-serif)}.success p[data-v-944d8ca0]{color:#65594b;margin:12px 0}.success p.reference[data-v-944d8ca0]{font-weight:700}.success a[data-v-944d8ca0]{display:inline-flex;align-items:center;margin-top:8px}@media(max-width:540px){.booking-options[data-v-944d8ca0],.form-grid[data-v-944d8ca0],.schedule[data-v-944d8ca0]{grid-template-columns:1fr}.reservation-shell[data-v-944d8ca0]{padding-left:13px;padding-right:13px}.reservation-hero p[data-v-944d8ca0]:last-child{font-size:14px}}
