.booking-page.booking-v3 .booking-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-page.booking-v3 .booking-progress small{white-space:nowrap;letter-spacing:-.015em}@media (width>=768px){.booking-page.booking-v3 .booking-progress>button>span{place-items:center;font-size:12px;display:grid}.booking-page.booking-v3 .booking-progress small,.booking-page.booking-v3 .booking-deposit-notice{font-size:14px}.booking-v3 .booking-time-heading-date,.booking-page.booking-v3 .booking-time-heading-date{font-size:18px}}@media (width<=767px){.booking-page.booking-v3 .booking-progress{height:58px!important;padding-inline:0!important}.booking-page.booking-v3 .booking-progress>button{box-sizing:border-box!important;padding-inline:1px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;min-width:0!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding-top:3px!important;padding-bottom:0!important}.booking-page.booking-v3 .booking-progress>button>span{border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:23px!important;min-width:23px!important;height:23px!important;min-height:23px!important;margin:0!important;font-size:8.5px!important;font-weight:600!important;line-height:21px!important;display:flex!important}.booking-page.booking-v3 .booking-progress>button>span svg{width:11px!important;height:11px!important}.booking-page.booking-v3 .booking-progress small{white-space:nowrap!important;text-align:center!important;letter-spacing:-.025em!important;justify-content:center!important;align-items:center!important;width:100%!important;height:14px!important;min-height:14px!important;margin-top:auto!important;margin-bottom:auto!important;padding:0!important;font-size:11px!important;line-height:14px!important;display:flex!important}}.booking-v3-date .calendar-panel{border-radius:var(--radius-card,1rem);box-sizing:border-box;width:100%;max-width:100%;margin-inline:0;padding:22px 28px}.booking-v3-date .calendar-header{justify-content:space-between;align-items:center;min-height:40px;padding-block:0;display:flex;margin-bottom:16px!important}.booking-v3-date .calendar-header h2{margin:0;font-size:19px;font-weight:600;line-height:1.25}.booking-v3-date .calendar-header button{border-radius:8px;width:36px;min-width:36px;height:36px;min-height:36px}.booking-v3-date .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.booking-v3-date .calendar-weekday{text-align:center;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11.5px;font-weight:600}.booking-v3-date .calendar-day{box-sizing:border-box;border-radius:8px;width:100%;height:44px;min-height:44px;padding:0;font-size:15px;font-weight:500;transition:background-color .15s,border-color .15s,transform .1s}.booking-v3-date .calendar-day:not(:disabled):hover{transform:scale(1.02)}.booking-v3-date .calendar-note{color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:12.5px;line-height:1.35;display:flex;margin-top:14px!important}@media (width<=767px){.booking-v3-date .calendar-panel{max-width:100%!important;padding:16px 12px!important}.booking-v3-date .calendar-header{min-height:44px;margin-bottom:16px!important}.booking-v3-date .calendar-header h2{font-size:17px}.booking-v3-date .calendar-header button{width:42px;min-width:42px;height:42px;min-height:42px}.booking-v3-date .calendar-grid{gap:4px!important}.booking-v3-date .calendar-weekday{margin-bottom:6px;font-size:10.5px}.booking-v3-date .calendar-day{border-radius:6px;font-size:13.5px;height:44px!important;min-height:44px!important;max-height:46px!important}.booking-v3-date .calendar-note{font-size:11px;margin-top:16px!important}}.booking-v3 .booking-time-heading{gap:16px;width:100%;margin-bottom:24px;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.booking-v3 .booking-time-heading .section-title{white-space:nowrap;flex-shrink:0;margin-bottom:0!important}.booking-v3 .booking-time-heading-date{color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;margin-left:auto;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.booking-v3 .booking-time-heading-date svg{color:var(--gold);flex-shrink:0;width:16px;height:16px}@media (width<=767px){.booking-v3 .booking-time-heading{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:18px!important;display:flex!important}.booking-v3 .booking-time-heading .section-title{white-space:nowrap!important;flex-shrink:0!important;margin:0!important;font-size:20px!important;line-height:1.2!important}.booking-v3 .booking-time-heading-date{white-space:nowrap!important;flex-shrink:0!important;gap:5px!important;margin-left:auto!important;font-size:13px!important;font-weight:500!important;line-height:1!important}.booking-v3 .booking-time-heading-date svg{width:13px!important;height:13px!important}}.booking-v3-times{width:100%;max-width:100%}.booking-v3-times .booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width>=640px){.booking-v3-times .booking-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media (width>=1024px){.booking-v3-times .booking-time-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}}.booking-v3-times .booking-time-slot{box-sizing:border-box;border-radius:8px;height:52px;min-height:52px;padding-inline:12px;font-size:15px;font-weight:500;transition:all .15s}@media (width<=767px){.booking-v3-times .booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-v3-times .booking-time-slot{height:48px;min-height:48px;padding-inline:4px;font-size:13.5px}}html[data-theme=light] main.booking-page.booking-v3 .booking-time-slot:not(.selected):not(:disabled){background:var(--kani-surface)!important}html[data-theme=light] main.booking-page.booking-v3 .booking-time-slot:not(.selected):not(:disabled):hover{background:color-mix(in srgb, var(--primary) 5%, var(--kani-surface))!important}.booking-v3-final .booking-summary-cards{min-width:0}.booking-v3 .booking-contact-form input,.booking-v3 .booking-contact-form textarea,.booking-v3 .phone-country-trigger,.booking-v3 .phone-input-row input,html[data-theme=dark] .booking-v3 .booking-contact-form input,html[data-theme=dark] .booking-v3 .booking-contact-form textarea,html[data-theme=dark] .booking-v3 .phone-country-trigger,html[data-theme=dark] .booking-v3 .phone-input-row input{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f4ef!important;caret-color:#f7f4ef!important}html[data-theme=light] .booking-v3 .booking-contact-form input,html[data-theme=light] .booking-v3 .booking-contact-form textarea,html[data-theme=light] .booking-v3 .phone-country-trigger,html[data-theme=light] .booking-v3 .phone-input-row input{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111!important;caret-color:#111!important}.booking-v3 .booking-contact-form input::placeholder,.booking-v3 .booking-contact-form textarea::placeholder,.booking-v3 .phone-input-row input::placeholder,html[data-theme=dark] .booking-v3 .booking-contact-form input::placeholder,html[data-theme=dark] .booking-v3 .booking-contact-form textarea::placeholder,html[data-theme=dark] .booking-v3 .phone-input-row input::placeholder{color:#ababab!important;opacity:.85!important}html[data-theme=light] .booking-v3 .booking-contact-form input::placeholder,html[data-theme=light] .booking-v3 .booking-contact-form textarea::placeholder,html[data-theme=light] .booking-v3 .phone-input-row input::placeholder{color:#5d5a54!important;opacity:.85!important}.booking-v3 .booking-contact-form input:focus,.booking-v3 .booking-contact-form textarea:focus,.booking-v3 .phone-country-trigger:focus,.booking-v3 .phone-input-row input:focus,.booking-v3 .field-control.valid>input,.booking-v3 .field-control.valid>textarea,.booking-v3 .field-control.invalid>input,.booking-v3 .field-control.invalid>textarea{color:#f7f4ef!important}html[data-theme=light] .booking-v3 .booking-contact-form input:focus,html[data-theme=light] .booking-v3 .booking-contact-form textarea:focus,html[data-theme=light] .booking-v3 .phone-country-trigger:focus,html[data-theme=light] .booking-v3 .phone-input-row input:focus,html[data-theme=light] .booking-v3 .field-control.valid>input,html[data-theme=light] .booking-v3 .field-control.valid>textarea,html[data-theme=light] .booking-v3 .field-control.invalid>input,html[data-theme=light] .booking-v3 .field-control.invalid>textarea{color:#111!important}.booking-v3 input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}.booking-v3 input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}.booking-v3 input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}.booking-v3 input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}.booking-v3 textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}.booking-v3 textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}.booking-v3 textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}.booking-v3 textarea:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v3 input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v3 input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v3 input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v3 input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v3 textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v3 textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v3 textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=dark] .booking-v3 textarea:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f7f4ef!important;caret-color:#f7f4ef!important;box-shadow:inset 0 0 0 1000px #181818!important}html[data-theme=light] .booking-v3 input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#111!important;caret-color:#111!important;box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] .booking-v3 input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#111!important;caret-color:#111!important;box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] .booking-v3 input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#111!important;caret-color:#111!important;box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] .booking-v3 input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#111!important;caret-color:#111!important;box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] .booking-v3 textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#111!important;caret-color:#111!important;box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] .booking-v3 textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#111!important;caret-color:#111!important;box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] .booking-v3 textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#111!important;caret-color:#111!important;box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] .booking-v3 textarea:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#111!important;caret-color:#111!important;box-shadow:inset 0 0 0 1000px #fff!important}.booking-v3 .phone-country-search,.booking-v3 .phone-country-option{color:#f7f4ef!important}html[data-theme=light] .booking-v3 .phone-country-search,html[data-theme=light] .booking-v3 .phone-country-option{color:#111!important}.booking-v3 .booking-v2-final-layout{gap:28px;display:grid}@media (width>=1024px){.booking-v3 .booking-v2-final-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:36px}.booking-v3-final .booking-summary-cards{flex-direction:column;justify-content:space-between;height:100%;margin-top:0;display:flex}.booking-v3-final .summary-pending-notice{margin-top:auto!important}}.booking-v3 .phone-input-row{box-sizing:border-box!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:10px!important;width:100%!important;display:grid!important}.booking-v3 .phone-country-picker{width:100%!important;min-width:0!important}.booking-v3 .phone-country-trigger,.booking-v3 .phone-input-row .field-control,.booking-v3 .phone-input-row input{box-sizing:border-box!important;width:100%!important;min-width:0!important}.booking-v3 .booking-contact-form textarea,.booking-v3 .booking-contact-form textarea[name=notes],.booking-v3 .booking-contact-form .notes-input{box-sizing:border-box;resize:vertical;height:72px;min-height:72px;max-height:120px;padding:10px 12px;font-size:13px;line-height:1.4}@media (width<=767px){.booking-v3 .booking-contact-form input,.booking-v3 .booking-contact-form textarea,.booking-v3 .booking-contact-form .notes-input,.booking-v3 .phone-country-trigger,.booking-v3 .phone-country-label,.booking-v3 .phone-input-row input,.booking-v3 .booking-contact-form input::placeholder,.booking-v3 .booking-contact-form textarea::placeholder,.booking-v3 .booking-contact-form .notes-input::placeholder,.booking-v3 .phone-input-row input::placeholder{font-size:13px!important}.booking-v3 .phone-input-row{box-sizing:border-box!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:6px!important;display:grid!important}.booking-v3 .phone-country-picker{width:100%!important;min-width:0!important;height:44px!important}.booking-v3 .phone-country-trigger{border-radius:var(--radius-control,.65rem)!important;box-sizing:border-box!important;align-items:center!important;width:100%!important;min-width:0!important;height:44px!important;padding-inline:10px!important;display:flex!important}.booking-v3 .phone-input-row .field-control{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important}.booking-v3 .phone-input-row input{border-radius:var(--radius-control,.65rem)!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;line-height:44px!important}.booking-v3 .booking-contact-form .field-label input,.booking-v3 .booking-contact-form input:not([type=checkbox]):not([type=radio]){box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important}.booking-v3 .booking-contact-form .field-control:not(:has(textarea)){box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important}.booking-v3 .booking-contact-form .field-label input{margin-top:6px!important;padding-block:0!important;line-height:44px!important}.booking-v3 .booking-contact-form textarea,.booking-v3 .booking-contact-form textarea[name=notes],.booking-v3 .booking-contact-form .notes-input{resize:none!important;box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin-top:6px!important;padding:12px!important;font-size:13px!important;line-height:20px!important;overflow-y:hidden!important}.booking-v3 .field-control:has(>.notes-input) .field-validation-icon{top:50%!important;transform:translateY(-50%)!important}}.booking-v3 .booking-v2-unified-summary{box-sizing:border-box;padding:22px 24px}@media (width<=767px){.booking-v3 .booking-v2-unified-summary{padding:18px 16px}}.booking-v3 .summary-details-list{flex-direction:column;gap:12px;display:flex}.booking-v3 .summary-detail-row{justify-content:space-between;align-items:baseline;min-width:0;display:flex}.booking-v3 .summary-pricing-card{border-top:1px solid color-mix(in oklch, var(--gold) 22%, var(--border));margin-top:14px;padding-top:10px}.booking-v3 .summary-pricing-list{flex-direction:column;gap:8px;display:flex}.booking-v3 .summary-pricing-row{justify-content:space-between;align-items:baseline;min-width:0;display:flex}.booking-v3-final .summary-pending-notice{margin-top:16px;padding:12px 14px}
