.reservation-page{color:#1c252e;width:100%;max-width:820px;margin:24px auto 40px;padding:16px}.reservation-page>header{text-align:center;margin-bottom:24px}.reservation-page h1{color:inherit;margin:0;font-size:24px;font-weight:700;line-height:1.5}.reservation-page .reservation-brand{object-fit:contain;width:120px;height:110px;margin:0 auto;display:block}.reservation-pilot{color:#637381;background:#fff5f5;border-radius:8px;margin:0 0 16px;padding:8px 12px;font-size:12px;line-height:1.5}.reservation-intro{color:#637381;margin:0 0 16px;font-size:14px;line-height:22px}.reservation-form>fieldset{border:0;min-width:0;margin:0;padding:0}.reservation-form>fieldset>legend,.reservation-form h2{margin:8px 0 16px;padding:0;font-size:18px;font-weight:600;line-height:28px;display:block}.reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reservation-party{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px}.reservation-names{margin-bottom:16px}.reservation-form .reservation-consent{align-items:flex-start;gap:8px;margin:0 0 16px;font-size:14px;line-height:22px;display:flex}.reservation-consent input{accent-color:#e02b20;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.reservation-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.reservation-hint{color:#637381;font-size:13px}.reservation-error{color:#9d1324;background:#fff1f1;border-radius:8px;padding:14px}.reservation-retry{font:inherit;color:#637381;cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:8px 0;font-size:13px;text-decoration:underline}.reservation-success{border:1px solid #ddd;border-radius:12px;padding:28px}@media (max-width:599.95px){.reservation-grid,.reservation-party{grid-template-columns:1fr}.reservation-date-time{gap:0}.reservation-form>fieldset>legend,.reservation-form h2{font-size:17px}.reservation-page h1{font-size:20px}}.reservation-management fieldset{border:0;min-width:0;margin:0;padding:0}.reservation-management h2{font-weight:700}.reservation-booking-summary{margin-bottom:24px}.reservation-booking-outlet{margin:0 0 4px;font-weight:700}.reservation-booking-facts{gap:16px;margin:20px 0 0;display:grid}.reservation-booking-facts>div{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.reservation-booking-facts dt{color:#637381}.reservation-booking-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.reservation-saved-requests{white-space:pre-wrap}.reservation-cancel-section{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:20px}.reservation-management .reservation-hint{line-height:1.6}.reservation-management-help{margin-top:24px}@media (max-width:599.95px){.reservation-booking-facts>div{grid-template-columns:1fr;gap:4px}.reservation-booking-facts{gap:16px}}.reservation-management h2[tabindex="-1"]:focus{outline:none}.reservation-outcome-heading{margin-bottom:24px}.reservation-outcome-heading p,.reservation-outcome-next p{margin:8px 0 16px;line-height:1.6}.reservation-outcome-check{color:#246b3a;background:#eef7f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:23px;font-weight:700;display:inline-flex}.reservation-outcome-label{color:#637381;margin:0 0 12px;font-size:13px;font-weight:700}.reservation-outcome-next{border-top:1px solid #e5e7eb;padding-top:16px}.reservation-outcome-actions{gap:12px;display:grid}.reservation-outcome-actions .MuiButton-root{text-align:center;height:auto;min-height:48px;padding-block:12px}
