body{background:#f0f2f5;min-height:100vh}#main{padding-top:30px;padding-bottom:30px}#book-appointment-wizard{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05);margin:20px auto!important;position:relative}#book-appointment-wizard::before{content:'';display:block;width:100%;height:220px;background-image:url('../img/brand/hero.jpeg');background-size:cover;background-position:center 35%;background-repeat:no-repeat}#book-appointment-wizard #header{padding:10px 20px!important;border-radius:0;position:relative;overflow:auto!important;height:auto!important}#book-appointment-wizard #company-name{float:left!important;display:inline-block!important;margin:0!important;min-width:unset!important}#book-appointment-wizard #company-name #company-logo{display:inline-block!important;float:left!important;margin:2px 0 2px 0!important;max-height:38px!important;background:#fff;padding:5px 12px;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.12)}#book-appointment-wizard #company-name>span:not([class]){display:none!important}#book-appointment-wizard #company-name .display-booking-selection,#book-appointment-wizard #company-name .display-selected-provider,#book-appointment-wizard #company-name .display-selected-service{display:none!important}#book-appointment-wizard #steps{float:right!important;display:inline-block!important;margin:2px 0!important;width:auto!important}#book-appointment-wizard .book-step{border-radius:8px;height:30px!important;width:30px!important;padding:6px!important;margin-right:8px!important;margin-top:4px!important;background:#1a7a72!important;filter:none!important;border:1px solid rgba(255,255,255,.25)!important}#book-appointment-wizard .book-step strong{font-size:12px!important;color:#fff!important;filter:none!important;font-weight:700!important}#book-appointment-wizard .active-step{border-radius:8px;height:38px!important;width:38px!important;padding:6px!important;margin-right:8px!important;margin-top:0!important;background:#fff!important;border:none!important;box-shadow:0 2px 6px rgba(0,0,0,.15)!important}#book-appointment-wizard .active-step strong{font-size:18px!important;color:#1fa89c!important;filter:none!important;font-weight:700!important}#book-appointment-wizard .book-step:has(~ .active-step){background:#fff!important;border:1px solid rgba(255,255,255,.7)!important;position:relative}#book-appointment-wizard .book-step:has(~ .active-step) strong{visibility:hidden!important}#book-appointment-wizard .book-step:has(~ .active-step)::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#2ec4b6;font-weight:700;font-size:16px;line-height:1}#book-appointment-wizard .wizard-frame{padding:30px 26px!important}#book-appointment-wizard .wizard-frame .frame-container{padding:10px 0!important}#book-appointment-wizard .frame-container .frame-title{color:#2c3e50!important;font-weight:500!important;margin-bottom:24px!important}#book-appointment-wizard .tk-standalone-back-wrap{position:absolute;top:18px;left:18px;z-index:3}#book-appointment-wizard .tk-standalone-back-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.72);color:#163434;font-size:14px;font-weight:600;line-height:1;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .15s ease,box-shadow .15s ease,color .15s ease,background-color .15s ease}#book-appointment-wizard .tk-standalone-back-link:active,#book-appointment-wizard .tk-standalone-back-link:focus,#book-appointment-wizard .tk-standalone-back-link:hover{color:#1fa89c;background:#fff;transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.18)}#book-appointment-wizard .tk-standalone-back-icon{font-size:16px}#book-appointment-wizard .form-control,#book-appointment-wizard .form-select,#book-appointment-wizard select.form-control{border-radius:10px!important;border:1px solid #d4d9de!important;padding:10px 14px!important;font-size:15px!important;transition:border-color .15s,box-shadow .15s!important}#book-appointment-wizard .form-control:focus,#book-appointment-wizard .form-select:focus,#book-appointment-wizard select.form-control:focus{border-color:#2ec4b6!important;box-shadow:0 0 0 3px rgba(46,196,182,.18)!important;outline:0!important}#book-appointment-wizard #service-description{background:#e8faf8!important;border:1px solid rgba(46,196,182,.25)!important;border-radius:12px!important;padding:16px!important}#book-appointment-wizard #service-description:empty{display:none!important}#book-appointment-wizard #available-hours{display:flex!important;flex-wrap:wrap!important;gap:6px!important;max-height:320px!important;padding-right:4px!important}#book-appointment-wizard #available-hours .available-hour,#book-appointment-wizard #available-hours .available-hour.w-100,#book-appointment-wizard #available-hours .booked-hour,#book-appointment-wizard #available-hours .booked-hour.w-100{width:auto!important;flex:0 0 auto!important;min-width:64px!important;margin:0!important;padding:4px 8px!important;font-size:13px!important;line-height:1.3!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}#book-appointment-wizard #available-hours div{margin-right:0!important}#book-appointment-wizard #available-hours .available-hour{border-radius:8px!important;border:1px solid #d4d9de!important;transition:all .15s!important}#book-appointment-wizard #available-hours[data-service-duration="60"] .available-hour:hover{border-color:#2ec4b6!important;background:#e8faf8!important;color:#1fa89c!important}#book-appointment-wizard #available-hours[data-service-duration="60"] .available-hour:hover+.available-hour{border-color:#2ec4b6!important;color:#1fa89c!important;background:repeating-linear-gradient(45deg,#e8faf8 0,#e8faf8 5px,#b6ede7 5px,#b6ede7 10px)!important}#book-appointment-wizard #available-hours[data-service-duration="60"] .selected-hour{background-color:#2ec4b6!important;border-color:#2ec4b6!important;color:#fff!important}#book-appointment-wizard #available-hours[data-service-duration="90"] .available-hour:hover,#book-appointment-wizard #available-hours[data-service-duration="90"] .available-hour:hover+.available-hour{border-color:#2ec4b6!important;background:#e8faf8!important;color:#1fa89c!important}#book-appointment-wizard #available-hours[data-service-duration="90"] .available-hour:hover+.available-hour+.available-hour{border-color:#2ec4b6!important;color:#1fa89c!important;background:repeating-linear-gradient(45deg,#e8faf8 0,#e8faf8 5px,#b6ede7 5px,#b6ede7 10px)!important}#book-appointment-wizard #available-hours[data-service-duration="90"] .selected-hour,#book-appointment-wizard #available-hours[data-service-duration="90"] .selected-hour+.available-hour{background-color:#2ec4b6!important;border-color:#2ec4b6!important;color:#fff!important}#book-appointment-wizard #available-hours[data-service-duration="120"] .available-hour:hover,#book-appointment-wizard #available-hours[data-service-duration="120"] .available-hour:hover+.available-hour,#book-appointment-wizard #available-hours[data-service-duration="120"] .available-hour:hover+.available-hour+.available-hour{border-color:#2ec4b6!important;background:#e8faf8!important;color:#1fa89c!important}#book-appointment-wizard #available-hours[data-service-duration="120"] .available-hour:hover+.available-hour+.available-hour+.available-hour{border-color:#2ec4b6!important;color:#1fa89c!important;background:repeating-linear-gradient(45deg,#e8faf8 0,#e8faf8 5px,#b6ede7 5px,#b6ede7 10px)!important}#book-appointment-wizard #available-hours[data-service-duration="120"] .selected-hour,#book-appointment-wizard #available-hours[data-service-duration="120"] .selected-hour+.available-hour,#book-appointment-wizard #available-hours[data-service-duration="120"] .selected-hour+.available-hour+.available-hour{background-color:#2ec4b6!important;border-color:#2ec4b6!important;color:#fff!important}#book-appointment-wizard #available-hours[data-service-duration="150"] .available-hour:hover,#book-appointment-wizard #available-hours[data-service-duration="150"] .available-hour:hover+.available-hour,#book-appointment-wizard #available-hours[data-service-duration="150"] .available-hour:hover+.available-hour+.available-hour,#book-appointment-wizard #available-hours[data-service-duration="150"] .available-hour:hover+.available-hour+.available-hour+.available-hour{border-color:#2ec4b6!important;background:#e8faf8!important;color:#1fa89c!important}#book-appointment-wizard #available-hours[data-service-duration="150"] .available-hour:hover+.available-hour+.available-hour+.available-hour+.available-hour{border-color:#2ec4b6!important;color:#1fa89c!important;background:repeating-linear-gradient(45deg,#e8faf8 0,#e8faf8 5px,#b6ede7 5px,#b6ede7 10px)!important}#book-appointment-wizard #available-hours[data-service-duration="150"] .selected-hour,#book-appointment-wizard #available-hours[data-service-duration="150"] .selected-hour+.available-hour,#book-appointment-wizard #available-hours[data-service-duration="150"] .selected-hour+.available-hour+.available-hour,#book-appointment-wizard #available-hours[data-service-duration="150"] .selected-hour+.available-hour+.available-hour+.available-hour{background-color:#2ec4b6!important;border-color:#2ec4b6!important;color:#fff!important}#book-appointment-wizard #available-hours .booked-hour{border-radius:8px!important;border:1px solid #e3e6ea!important;background:#f1f3f5!important;color:#adb5bd!important;cursor:not-allowed!important;pointer-events:none!important;opacity:1!important}#book-appointment-wizard #available-hours .booked-hour:active,#book-appointment-wizard #available-hours .booked-hour:focus,#book-appointment-wizard #available-hours .booked-hour:hover{background:#f1f3f5!important;border-color:#e3e6ea!important;color:#adb5bd!important}.btn.button-next.btn-dark{background-color:#f50!important;border-color:#f50!important;color:#fff!important;border-radius:8px!important;padding:10px 20px!important;font-weight:600!important;box-shadow:0 2px 8px rgba(255,85,0,.25)!important}.btn.button-next.btn-dark:active,.btn.button-next.btn-dark:focus,.btn.button-next.btn-dark:hover{background-color:#e04a00!important;border-color:#e04a00!important;filter:none!important;box-shadow:0 4px 12px rgba(255,85,0,.35)!important}.btn.button-back.btn-outline-secondary{border-radius:8px!important;padding:10px 20px!important}#book-appointment-submit{background-color:#f50!important;border-color:#f50!important;color:#fff!important;border-radius:8px!important;padding:12px 24px!important;font-weight:600!important;font-size:15px!important;box-shadow:0 2px 8px rgba(255,85,0,.25)!important}#book-appointment-submit:active,#book-appointment-submit:focus,#book-appointment-submit:hover{background-color:#e04a00!important;border-color:#e04a00!important;filter:none!important;box-shadow:0 4px 12px rgba(255,85,0,.35)!important;transform:translateY(-1px)}#book-appointment-wizard #frame-footer{padding:16px 26px!important;border-top:1px solid #eef1f4!important;background:#fafbfc!important;font-size:13px!important;color:#6c757d!important}@media (max-width:576px){#main{padding-top:12px;padding-bottom:12px}#book-appointment-wizard{border-radius:16px;margin:8px auto!important}#book-appointment-wizard::before{height:160px}#book-appointment-wizard #company-name #company-logo{max-height:44px!important;padding:6px 14px}#book-appointment-wizard .wizard-frame{padding:20px 16px!important}#book-appointment-wizard .tk-standalone-back-wrap{top:12px;left:12px}#book-appointment-wizard .tk-standalone-back-link{padding:9px 12px;font-size:13px}}@media (min-width:577px) and (max-width:768px){#book-appointment-wizard::before{height:190px}}body.tk-embedded{background:#fff}body.tk-embedded #main{padding-top:0;padding-bottom:0}body.tk-embedded #book-appointment-wizard{margin-top:0!important;margin-bottom:0!important;box-shadow:none;border-radius:0}body.tk-embedded #book-appointment-wizard .tk-standalone-back-wrap{display:none!important}body.tk-embedded #book-appointment-wizard #header #company-name{display:none!important}@media (max-width:640px){body.tk-embedded #book-appointment-wizard::before{display:none!important}body.tk-embedded #book-appointment-wizard{padding-top:0}}body.tk-embedded #main{max-width:100%;padding-left:0;padding-right:0}body.tk-embedded .row.wrapper{margin:0;justify-content:center}body.tk-embedded #book-appointment-wizard{max-width:100%;flex:0 0 100%}@media (max-width:640px){body.tk-embedded .frame-container,body.tk-embedded .frame-content,body.tk-embedded .wizard-frame{text-align:center}body.tk-embedded .frame-content .col-12{display:flex;flex-direction:column;align-items:center}body.tk-embedded .flatpickr-calendar{margin:0 auto}body.tk-embedded #customer-form,body.tk-embedded #select-date,body.tk-embedded #select-service{width:100%}body.tk-embedded .form-control,body.tk-embedded .form-group{text-align:left}}body.tk-embedded #select-date{display:flex;justify-content:center}body.tk-embedded .wizard-frame .frame-container{max-width:100%}body.tk-embedded #wizard-frame-2 .frame-content .col-12{display:flex!important;flex-direction:column!important;align-items:center!important}.iti{width:100%}.iti--separate-dial-code .iti__selected-flag{background-color:#f8f9fa;border-radius:.375rem 0 0 .375rem}.iti__country-list{font-family:inherit;max-height:240px}.iti__country.iti__highlight{background-color:#e8faf8}.iti--separate-dial-code .iti__selected-dial-code{color:#1f2d2d}.iti input.is-invalid{border-color:#dc3545}.iti input:focus{border-color:#2ec4b6;box-shadow:0 0 0 .25rem rgba(46,196,182,.25)}.iti--separate-dial-code .iti__selected-flag.iti__open,.iti--separate-dial-code .iti__selected-flag:focus{background-color:#e8faf8;outline:0}.iti #phone-number,.iti--separate-dial-code #phone-number,.iti--separate-dial-code input.form-control,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=tel].form-control,input#phone-number,input#phone-number.form-control{padding-left:96px!important}body.tk-embedded #wizard-frame-3,body.tk-embedded #wizard-frame-3 .frame-container,body.tk-embedded #wizard-frame-3 .frame-content{text-align:left!important}body.tk-embedded #wizard-frame-3 .frame-content .col-12,body.tk-embedded #wizard-frame-3 .frame-content .col-md-6{display:block!important;align-items:stretch!important;text-align:left!important}body.tk-embedded #wizard-frame-3 .form-label,body.tk-embedded #wizard-frame-3 .mb-3{text-align:left!important}#book-appointment-wizard div.mb-3:has(> #select-provider){display:none!important}#book-appointment-wizard #select-provider,#book-appointment-wizard label[for=select-provider]{display:none!important}#book-appointment-wizard div.mb-3:has(> #select-timezone){display:none!important}#book-appointment-wizard #select-timezone,#book-appointment-wizard label[for=select-timezone]{display:none!important}@media (max-width:640px){body.tk-embedded #book-appointment-wizard .wizard-frame{padding:14px 12px!important}body.tk-embedded #book-appointment-wizard .frame-container .frame-title{font-size:16px!important;margin-bottom:14px!important}body.tk-embedded #book-appointment-wizard .mb-3{margin-bottom:.6rem!important}body.tk-embedded #book-appointment-wizard .form-label{font-size:13px!important;margin-bottom:.2rem!important}body.tk-embedded #book-appointment-wizard .form-control,body.tk-embedded #book-appointment-wizard .form-select,body.tk-embedded #book-appointment-wizard input.form-control,body.tk-embedded #book-appointment-wizard select.form-control,body.tk-embedded #book-appointment-wizard textarea.form-control{padding:6px 12px!important;font-size:14px!important;min-height:36px!important}body.tk-embedded #book-appointment-wizard textarea.form-control{min-height:60px!important}body.tk-embedded #book-appointment-wizard #phone-number,body.tk-embedded #book-appointment-wizard input#phone-number.form-control{padding-left:96px!important}body.tk-embedded #book-appointment-wizard .command-buttons{padding-top:8px!important}body.tk-embedded #wizard-frame-4 h4,body.tk-embedded #wizard-frame-4 h5{margin:12px 0 6px!important;font-size:15px!important}body.tk-embedded #wizard-frame-4 .mb-2,body.tk-embedded #wizard-frame-4 p{margin-bottom:4px!important;font-size:14px!important}body.tk-embedded{overflow-x:hidden}body.tk-embedded .flatpickr-calendar,body.tk-embedded .flatpickr-calendar.inline{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body.tk-embedded .flatpickr-calendar .dayContainer,body.tk-embedded .flatpickr-calendar .flatpickr-days,body.tk-embedded .flatpickr-calendar .flatpickr-rContainer{min-width:0!important;max-width:100%!important;width:100%!important}body.tk-embedded .flatpickr-calendar .flatpickr-day{max-width:calc(100% / 7)!important;flex-basis:calc(100% / 7)!important}}