.quick-booking-form .booking-progress{border:0;gap:20px;margin:0 0 25px;padding:0;list-style:none;display:flex}.booking-progress li{color:#6d8087;flex:1;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.booking-progress li>span{background:#f4f7f7;border:1px solid #cddbe2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.booking-progress li.current{color:#214f62}.booking-progress li.current>span,.booking-progress li.complete>span{color:#fff;background:#214f62;border-color:#214f62}.quick-booking-form .booking-step-heading{outline-offset:5px;margin:0 0 22px;font-size:21px;line-height:1.35}.quick-booking-form .booking-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quick-booking-form .booking-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.quick-booking-form .booking-counter{background:#fbfcfc;border:1px solid #cddbe2;border-radius:6px;grid-template-columns:42px minmax(35px,1fr) 42px;align-items:center;margin:6px 0 16px;display:grid}.quick-booking-form .booking-counter input{text-align:center;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;min-height:44px;margin:0;padding:8px 2px;font-size:16px}.quick-booking-form .booking-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quick-booking-form .booking-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.booking-counter button{color:#214f62;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:40px;min-height:44px;display:flex}.booking-counter button:disabled{opacity:.35;cursor:not-allowed}.booking-counter button:focus-visible{outline-offset:-3px;border-radius:5px;outline:2px solid #62aab6}.quick-booking-form .booking-guests{margin-top:8px}.quick-booking-form .booking-contact-intro{color:#526e7d;margin:0 0 22px;font-size:13px;line-height:1.7}.quick-booking-form .booking-field-error{color:#9e332b;margin:-8px 0 15px;font-size:12px;line-height:1.5;display:block}.quick-booking-form .booking-agreement+.booking-field-error{margin:10px 0}.quick-booking-form [aria-invalid=true]{outline-color:#b14d40;border-color:#b14d40!important}.quick-booking-form .booking-optional{border:1px solid #dce5e8;border-radius:6px;margin-top:20px;padding:15px 17px}.booking-optional summary,.booking-payment-details summary{cursor:pointer;color:#214f62;font-size:13px;font-weight:600;line-height:1.6}.booking-optional summary span{color:#667e88;margin-left:6px;font-size:11px;font-weight:400}.booking-optional[open] summary{margin-bottom:20px}.quick-booking-form .booking-payment-note{color:#214f62;border-top:1px solid #dce5e8;padding-top:15px;font-size:12px;font-weight:600;line-height:1.7;display:block}.quick-booking-form .payment-choice{margin-bottom:8px;padding-bottom:12px}.quick-booking-form .payment-choice legend{margin-bottom:10px;font-size:13px}.quick-booking-form .payment-choice>p{font-size:12px;line-height:1.7}.quick-booking-form .booking-payment-details{margin-top:12px}.quick-booking-form .booking-step-actions{border-top:1px solid #dce5e8;align-items:center;gap:18px;padding:20px 0 8px;display:flex}.booking-action-total{flex-direction:column;gap:5px;margin-right:auto;display:flex}.booking-action-total span{color:#607b88;font-size:11px}.booking-action-total strong{color:#214f62;font-size:20px}.quick-booking-form .booking-final-note{text-align:right;margin-top:12px!important}.quick-booking-form .reservation-main>fieldset{margin-bottom:10px}.quick-booking-form fieldset:disabled{opacity:.8}@media (max-width:700px){.quick-booking-form .booking-progress{gap:12px;margin-bottom:22px}.booking-progress li{gap:7px;font-size:11px}.booking-progress li>span{width:26px;height:26px}.quick-booking-form .booking-step-heading{margin-bottom:18px;font-size:20px}.quick-booking-form .booking-step-actions{flex-wrap:wrap;gap:12px}.quick-booking-form .booking-step-actions>.reservation-submit{flex:1 0 100%;justify-content:center;width:100%}.quick-booking-form .booking-action-total{align-items:flex-end;margin:0 0 0 auto}.quick-booking-form .booking-final-note{text-align:left}.quick-booking-form .reservation-summary{padding:19px}.quick-booking-form .booking-guests{grid-template-columns:1fr 1fr;gap:12px}.quick-booking-form .booking-counter{grid-template-columns:36px minmax(26px,1fr) 36px}.booking-counter button{min-width:34px}.quick-booking-form .booking-guest-control>label{align-items:end;min-height:35px;font-size:11px;display:flex}}
