@charset "UTF-8";[data-bs-theme=dark]{--fw-bg:var(--brand-ink);--fw-surface-0:color-mix(in srgb, var(--brand-ink) 94%, var(--brand-bone) 6%);--fw-surface-1:color-mix(in srgb, var(--brand-ink) 92%, var(--brand-bone) 8%);--fw-line:color-mix(in srgb, var(--brand-ink) 86%, var(--brand-bone) 14%);--fw-border:color-mix(in srgb, var(--brand-ink) 80%, var(--brand-bone) 20%);--fw-text:var(--brand-bone);--fw-text-secondary:color-mix(in srgb, var(--brand-bone) 72%, transparent);--fw-text-tertiary:color-mix(in srgb, var(--brand-bone) 48%, transparent);--fw-text-on-accent:var(--brand-ink)}[data-bs-theme=light]{--fw-bg:var(--brand-bone);--fw-surface-0:color-mix(in srgb, var(--brand-bone) 96%, var(--brand-ink) 4%);--fw-surface-1:var(--brand-bone);--fw-line:color-mix(in srgb, var(--brand-bone) 88%, var(--brand-ink) 12%);--fw-border:color-mix(in srgb, var(--brand-bone) 78%, var(--brand-ink) 22%);--fw-text:var(--brand-ink);--fw-text-secondary:color-mix(in srgb, var(--brand-ink) 72%, transparent);--fw-text-tertiary:color-mix(in srgb, var(--brand-ink) 48%, transparent);--fw-text-on-accent:var(--brand-ink)}#book-appointment-wizard{background:var(--fw-bg);color:var(--fw-text)}@media (min-width:768px){#book-appointment-wizard{border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.25)}}#book-appointment-wizard #header{background:var(--fw-surface-0);border-bottom:1px solid var(--fw-line)}#book-appointment-wizard #company-name{color:var(--fw-text)}#book-appointment-wizard .display-booking-selection{color:var(--fw-text-secondary)}#book-appointment-wizard #steps{width:auto;display:flex;align-items:center;gap:8px}#book-appointment-wizard .book-step{position:relative;height:34px;width:34px;border-radius:6px;border:1px solid var(--fw-border);background:0 0;display:grid;place-items:center}#book-appointment-wizard .book-step strong{font-size:15px;font-weight:400;color:var(--fw-text-tertiary);cursor:default}#book-appointment-wizard .book-step.completed-step{border-color:var(--brand-accent-deep)}#book-appointment-wizard .book-step.completed-step strong{color:var(--brand-accent-deep)}#book-appointment-wizard .book-step.active-step{background:var(--brand-accent);border-color:var(--brand-accent)}#book-appointment-wizard .book-step.active-step strong{color:var(--fw-text-on-accent)}@media (max-width:767.98px){#book-appointment-wizard .book-step{height:26px;width:26px}#book-appointment-wizard .book-step strong{font-size:12px}}#wizard-progress{height:3px;background:var(--fw-line)}#wizard-progress-bar{height:100%;width:25%;background:var(--brand-accent);transition:width .3s ease}#book-appointment-wizard #frame-footer{background:var(--fw-surface-0);border-top:1px solid var(--fw-line);color:var(--fw-text-secondary)}#book-appointment-wizard #frame-footer .footer-powered-by,#book-appointment-wizard #frame-footer .footer-powered-by a{color:var(--fw-text-secondary)}#book-appointment-wizard #select-language{background:0 0;border:1px solid var(--fw-border);color:var(--fw-text);border-radius:6px;padding:6px 12px}#book-appointment-wizard #frame-footer .backend-link{background:0 0;border:1px solid var(--brand-accent-deep);color:var(--brand-accent);border-radius:6px;padding:6px 12px}#book-appointment-wizard .wizard-frame{padding:32px 24px}@media (min-width:992px){#book-appointment-wizard .wizard-frame{padding:40px 56px 32px}}#book-appointment-wizard .frame-eyebrow{font-family:var(--brand-font-label),var(--brand-font-body),sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:8px}#book-appointment-wizard .frame-title{text-align:left;color:var(--fw-text);font-size:28px;margin-bottom:20px}@media (min-width:992px){#book-appointment-wizard .frame-title{font-size:34px}}#book-appointment-wizard .frame-hint{color:var(--fw-text-secondary)}#book-appointment-wizard .form-label,#book-appointment-wizard label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fw-text-secondary);margin-bottom:8px}#book-appointment-wizard .form-control,#book-appointment-wizard .form-select,#book-appointment-wizard .select2-container--default .select2-selection--single{background-color:var(--fw-surface-1);border:1px solid var(--fw-border);border-radius:7px;color:var(--fw-text);min-height:50px}#book-appointment-wizard textarea.form-control{min-height:50px}#book-appointment-wizard .form-control::placeholder{color:var(--fw-text-tertiary);opacity:1}#book-appointment-wizard .form-control:focus,#book-appointment-wizard .form-select:focus{background-color:var(--fw-surface-1);border-color:var(--brand-accent);color:var(--fw-text);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-accent) 25%,transparent)}#book-appointment-wizard .form-check-input{background-color:var(--fw-surface-1);border:1px solid var(--fw-border)}#book-appointment-wizard .form-check-input:checked{background-color:var(--brand-accent);border-color:var(--brand-accent)}#wizard-frame-1 .select2-container{width:100%!important}#book-appointment-wizard .select2-container--default .select2-selection--single{display:flex;align-items:center;padding:.375rem 2.25rem .375rem .75rem}#book-appointment-wizard .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:normal;color:var(--fw-text)}#book-appointment-wizard .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--fw-text-tertiary)}#book-appointment-wizard .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;top:0;right:.5rem}[data-bs-theme=dark] .booking-select2-dropdown{background:var(--fw-surface-1);border-color:var(--fw-border)}[data-bs-theme=dark] .booking-select2-dropdown .select2-search--dropdown .select2-search__field{background:var(--fw-bg);border-color:var(--fw-border);color:var(--fw-text)}[data-bs-theme=dark] .booking-select2-dropdown .select2-results__option{color:var(--fw-text)}[data-bs-theme=dark] .booking-select2-dropdown .select2-results__option--highlighted{background:var(--brand-accent);color:var(--fw-text-on-accent)}[data-bs-theme=dark] .booking-select2-dropdown .select2-results__group{color:var(--fw-text-secondary)}#book-appointment-wizard select.is-invalid+.select2-container .select2-selection{border-color:var(--bs-danger,#dc3545)}#book-appointment-wizard #book-appointment-submit,#book-appointment-wizard .button-next{height:48px;padding:0 22px;border-radius:7px;background:var(--brand-accent);border-color:var(--brand-accent);color:var(--fw-text-on-accent);font-size:13px;letter-spacing:.1em;text-transform:uppercase}#book-appointment-wizard #book-appointment-submit:focus,#book-appointment-wizard #book-appointment-submit:hover,#book-appointment-wizard .button-next:focus,#book-appointment-wizard .button-next:hover{background:var(--brand-accent-deep);border-color:var(--brand-accent-deep);color:var(--fw-text-on-accent)}#book-appointment-wizard .button-back{height:48px;padding:0 20px;border-radius:7px;background:0 0;border:1px solid var(--fw-border);color:var(--fw-text);font-size:13px;letter-spacing:.1em;text-transform:uppercase}#book-appointment-wizard .button-back:focus,#book-appointment-wizard .button-back:hover{background:0 0;border-color:var(--fw-text);color:var(--fw-text)}#service-quick-picks{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.service-quick-pick{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--fw-surface-1);border:1px solid var(--fw-border);border-radius:999px;font-size:14px;font-weight:600;color:var(--fw-text);cursor:pointer}.service-quick-pick:focus,.service-quick-pick:hover{border-color:var(--brand-accent-deep)}.service-quick-pick .service-quick-pick-price{color:var(--brand-accent);font-weight:400}#service-extras-options{background:var(--fw-surface-1);border:1px solid var(--fw-border);border-radius:8px}#service-extras-options .form-check{padding:10px 14px 10px 2.5em;border-bottom:1px solid var(--fw-line)}#service-extras-options .form-check:last-child{border-bottom:none}#service-extras-total{color:var(--fw-text-secondary)}#booking-summary{background:var(--fw-surface-1);border:1px solid var(--fw-border);border-radius:10px;overflow:hidden}#booking-summary .booking-summary-header{padding:16px 18px 14px;border-bottom:1px solid var(--fw-line)}#booking-summary .booking-summary-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-accent)}#booking-summary .booking-summary-service{margin-top:8px;font-size:20px;color:var(--fw-text)}#booking-summary .booking-summary-description{margin-top:8px;font-size:13px;line-height:1.5;color:var(--fw-text-secondary);max-height:140px;overflow-y:auto}#booking-summary .booking-summary-lines{padding:12px 18px;display:flex;flex-direction:column;gap:8px}#booking-summary .booking-summary-line{display:flex;justify-content:space-between;font-size:14px;color:var(--fw-text-secondary)}#booking-summary .booking-summary-total{padding:14px 18px;border-top:1px solid var(--fw-line);background:var(--fw-surface-0);display:flex;align-items:baseline;justify-content:space-between}#booking-summary .booking-summary-total-label{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fw-text-secondary)}#booking-summary .booking-summary-total-value{font-size:26px;color:var(--brand-accent)}@media (max-width:991.98px){#booking-summary{position:sticky;bottom:0;margin-top:20px}}#book-appointment-wizard #booking-timezone .booking-timezone-label{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fw-text-secondary);margin-bottom:2px}#book-appointment-wizard #booking-timezone .booking-timezone-value{font-size:15px;color:var(--fw-text)}#book-appointment-wizard #available-hours .available-hour{height:46px;border-radius:7px;background:var(--fw-surface-1);border:1px solid var(--fw-border);color:var(--fw-text);margin-bottom:10px}#book-appointment-wizard #available-hours .selected-hour{background-color:var(--brand-accent);border-color:var(--brand-accent);color:var(--fw-text-on-accent)}#book-appointment-wizard .flatpickr-calendar.inline{margin:auto;background:var(--fw-surface-1);border:1px solid var(--fw-border);border-radius:10px;overflow:hidden}#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-current-month .flatpickr-monthDropdown-months,#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-month,#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-monthDropdown-month,#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-months,#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-weekdays,#book-appointment-wizard .flatpickr-calendar.inline span.flatpickr-weekday{background:var(--fw-surface-1);color:var(--fw-text)}#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-next-month,#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-prev-month{color:var(--fw-text);fill:var(--fw-text)}#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-innerContainer{background:var(--fw-surface-1);border-bottom-color:var(--fw-line)}#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-day{color:var(--fw-text)}#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-day.flatpickr-disabled,#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-day.nextMonthDay,#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-day.prevMonthDay{color:var(--fw-text-tertiary)}#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-day.today{border-color:var(--brand-accent-deep)}#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-day.selected,#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-day.selected.inRange,#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-day.selected:focus,#book-appointment-wizard .flatpickr-calendar.inline .flatpickr-day.selected:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--fw-text-on-accent)}#book-appointment-wizard #appointment-details,#book-appointment-wizard #payment-methods{background:var(--fw-surface-1);border:1px solid var(--fw-border);border-radius:10px;padding:20px 24px}#book-appointment-wizard .booking-final-total{color:var(--brand-accent);font-size:20px}#book-appointment-wizard .payment-method-option{display:block;cursor:pointer;padding:14px 16px;margin-bottom:12px;border:1px solid var(--fw-border);border-radius:10px;transition:border-color .15s ease}#book-appointment-wizard .payment-method-option:last-child{margin-bottom:0}#book-appointment-wizard .payment-method-option.selected{border-color:var(--brand-accent)}#book-appointment-wizard .payment-method-option input[type=radio]{vertical-align:top;margin-top:6px}#book-appointment-wizard .payment-gateway-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#optional-fields-divider{margin-top:26px;padding-top:22px;border-top:1px solid var(--fw-line);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fw-text-secondary)}.visually-hidden-checkbox{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#optional-fields-summary{display:none;cursor:pointer;color:var(--brand-accent);font-size:13.5px;padding:4px 0}#optional-fields-summary::before{content:"+ "}#optional-fields-toggle:checked~#optional-fields-summary::before{content:"- "}@media (max-width:767.98px){#optional-fields-summary{display:inline-block}#optional-fields-content{display:none}#optional-fields-toggle:checked~#optional-fields-content{display:block}}#book-appointment-wizard .captcha-title .fa-sync-alt{cursor:pointer;transition:all .3s linear}#book-appointment-wizard .captcha-title .fa-sync-alt:hover{color:var(--brand-accent)}[data-bs-theme=dark] #message-modal .modal-content{background:var(--fw-surface-1);color:var(--fw-text);border:1px solid var(--fw-border);border-top:3px solid var(--brand-accent)}[data-bs-theme=dark] #message-modal .modal-body,[data-bs-theme=dark] #message-modal .modal-footer,[data-bs-theme=dark] #message-modal .modal-header{background:0 0;color:var(--fw-text);border-color:var(--fw-line)}[data-bs-theme=dark] #message-modal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=dark] #message-modal .btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--fw-text-on-accent)}[data-bs-theme=dark] #message-modal .btn-primary:focus,[data-bs-theme=dark] #message-modal .btn-primary:hover{background:var(--brand-accent-deep);border-color:var(--brand-accent-deep);color:var(--fw-text-on-accent)}[data-bs-theme=dark] #message-modal .btn-outline-secondary{color:var(--fw-text);border-color:var(--fw-border)}[data-bs-theme=dark] #message-modal .btn-outline-secondary:focus,[data-bs-theme=dark] #message-modal .btn-outline-secondary:hover{color:var(--fw-text-on-accent);background:var(--fw-text);border-color:var(--fw-text)}#message-frame{background:var(--fw-bg);color:var(--fw-text)}#message-frame small{color:var(--fw-text-secondary)}#message-frame .backend-link{background:0 0;border:1px solid var(--brand-accent-deep);color:var(--brand-accent);border-radius:6px;padding:6px 12px}.popover .popover-title{text-align:center}.popover .popover-content #language-list .language{margin:15px 0}