@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url("/fonts/nunito-sans/nunito-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url("/fonts/nunito-sans/nunito-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url("/fonts/nunito-sans/nunito-sans-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url("/fonts/nunito-sans/nunito-sans-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url("/fonts/nunito-sans/nunito-sans-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}.bg-purple{background-color:#f2e8ff}.bg-violet{background-color:#f5f3ff}.bg-fuchsia{background-color:#fdf2f8}.bg-rose{background-color:#ffe4e6}.bg-sky{background-color:#f0f9ff}.bg-amber{background-color:#fef3c7}.bg-emerald{background-color:#ecfdf5}*{box-sizing:border-box}body.booking-page{margin:0;padding:24px 16px 48px;background-color:#f7f6f9;font-family:"Nunito Sans",sans-serif;color:#3d3d3d;-webkit-font-smoothing:antialiased}.booking-card{display:flex;max-width:1060px;min-height:640px;margin:24px auto;background-color:#fff;border:1px solid #ebebeb;border-radius:12px;box-shadow:0 1px 8px rgba(0,0,0,.06)}.booking-info{position:relative;flex:0 0 360px;padding:28px 32px;border-right:1px solid #ebebeb}.booking-info .booking-back{position:absolute;top:20px;left:24px;width:40px;height:40px;padding:8px;border:1px solid #ebebeb;border-radius:50%;background-color:#fff;color:#261751;cursor:pointer}.booking-info .booking-back svg{width:100%;height:100%}.booking-info .booking-back:hover{background-color:#f5f5f5}.booking-info .booking-logo{display:block;margin:12px 0 24px 56px}.booking-info .booking-logo img{display:block}.booking-info .booking-eyebrow{margin:0 0 4px;color:#64748b;font-weight:700}.booking-info h1{margin:0 0 20px;color:#261751;font-size:28px;line-height:1.2}.booking-meta{margin:0 0 24px;padding:0;list-style:none}.booking-meta li[hidden]{display:none}.booking-meta li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:#575757;font-weight:700}.booking-meta li svg{flex:0 0 20px;width:20px;height:20px;margin-top:1px}.booking-intro{color:#575757;font-size:15px;line-height:1.55}.booking-intro p{margin:0 0 14px}.booking-intro a{color:#261751}.booking-info-footer{margin-top:24px}.booking-info-footer a{color:#64748b;font-size:14px}.booking-info-footer a:hover{color:#261751}.booking-main{flex:1;padding:28px 32px}.booking-main h2{margin:0 0 24px;color:#261751;font-size:22px}.picker-layout{display:flex;gap:36px}.picker-calendar{flex:1;max-width:420px}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-header span{color:#261751;font-size:17px;font-weight:700}.cal-header button{width:36px;height:36px;padding:8px;border:none;border-radius:50%;background:none;color:#261751;cursor:pointer}.cal-header button svg{width:100%;height:100%}.cal-header button:hover:not(:disabled){background-color:#f5f5f5}.cal-header button:disabled{color:#989898;cursor:default}.cal-weekdays{display:grid;grid-template-columns:repeat(7, 1fr);margin-bottom:8px;color:#475569;font-size:13px;font-weight:700;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px}.cal-grid .cal-day{position:relative;width:44px;height:44px;margin:0 auto;border:none;border-radius:50%;background:none;color:#989898;font-family:inherit;font-size:15px;font-weight:700}.cal-grid .cal-day.today::after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;transform:translateX(-50%);border-radius:50%;background-color:currentColor}.cal-grid .cal-day.available{background-color:rgba(38,23,81,.07);color:#261751;cursor:pointer}.cal-grid .cal-day.available:hover{background-color:rgba(38,23,81,.15)}.cal-grid .cal-day.available.selected{background-color:#261751;color:#fff}.cal-status{margin:16px 0 0;color:#575757}.tz-note{margin-top:24px;font-size:14px}.tz-note strong{display:block;margin-bottom:6px;color:#261751;font-size:15px}.tz-note>span{display:flex;align-items:center;gap:8px;color:#575757}.tz-note svg{width:18px;height:18px}.picker-times{flex:0 0 220px}.picker-times h3{margin:6px 0 16px;color:#3d3d3d;font-size:16px;font-weight:400}.times-list{max-height:420px;padding-right:6px;overflow-y:auto}.times-list .time-slot-row{display:flex;gap:8px;margin-bottom:10px}.times-list .time-slot{flex:1;min-width:0;padding:13px;border:1px solid #e8e2f2;border-radius:8px;background-color:#fff;color:#261751;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.times-list .time-slot:hover:not(:disabled){border-color:#261751;box-shadow:inset 0 0 0 1px #261751}.times-list .time-slot-row.selected .time-slot{border-color:#261751;box-shadow:inset 0 0 0 1px #261751}.times-list .time-confirm{flex:1;min-width:0;padding:13px;border:none;border-radius:8px;background-color:#ff9750;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.times-list .time-confirm:hover:not(:disabled){opacity:.9}.times-list .time-confirm:disabled{opacity:.6;cursor:default}.form-error{margin:0 0 16px;color:#b64b4b;font-weight:700}#booking-form{max-width:480px}#booking-form .form-field{margin-bottom:18px}#booking-form .form-field label{display:block;margin-bottom:6px;color:#261751;font-weight:700}#booking-form .form-field label .required{color:#b64b4b}#booking-form .form-field input,#booking-form .form-field textarea{width:100%;padding:11px 12px;border:1px solid #989898;border-radius:8px;font-family:inherit;font-size:15px;color:#3d3d3d}#booking-form .form-field input:focus,#booking-form .form-field textarea:focus{outline:none;border-color:#261751}#booking-form .form-field textarea{resize:vertical}#booking-form .choice-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}#booking-form .form-field label.choice-card{display:flex;align-items:center;gap:10px;margin-bottom:0;padding:14px 16px;border:1px solid #ebebeb;border-radius:8px;background-color:#fff;color:#3d3d3d;font-weight:400;cursor:pointer}#booking-form .form-field label.choice-card input{position:absolute;width:1px;height:1px;opacity:0}#booking-form .form-field label.choice-card .choice-mark{flex:0 0 20px;width:20px;height:20px;border:1px solid #989898;background-color:#fff}#booking-form .form-field label.choice-card .choice-radio{border-radius:50%}#booking-form .form-field label.choice-card .choice-checkbox{border-radius:4px}#booking-form .form-field label.choice-card input:checked~.choice-radio{border-color:#261751;box-shadow:inset 0 0 0 4px #fff;background-color:#261751}#booking-form .form-field label.choice-card input:checked~.choice-checkbox{border-color:#261751;background-color:#261751;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:13px}#booking-form .form-field label.choice-card:has(input:checked){border-color:#261751;box-shadow:inset 0 0 0 1px #261751}#booking-form .phone-input .iti{width:100%}#booking-form .phone-input .iti__tel-input{width:100%}#booking-form .phone-input .iti__selected-dial-code{font-size:16px;color:#3d3d3d}#booking-form .phone-input .iti__dropdown-content{border-radius:12px}#booking-form .phone-input .iti__country-name,#booking-form .phone-input .iti__dial-code{font-size:16px}#booking-form .phone-input .iti__country-list{margin-bottom:0}#booking-form #turnstile-widget{margin-bottom:18px}#booking-form .btn-schedule{padding:13px 28px;border:none;border-radius:8px;background-color:#ff9750;color:#fff;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}#booking-form .btn-schedule:hover:not(:disabled){opacity:.9}#booking-form .btn-schedule:disabled{opacity:.6;cursor:default}.done-panel{max-width:440px;margin:48px auto;text-align:center}.done-panel svg{width:56px;height:56px;color:#158d21}.done-panel h2{margin:16px 0 8px}.done-panel p{margin:0 0 24px;color:#575757}.done-summary{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #ebebeb;border-radius:8px;text-align:left}.done-summary strong{color:#261751}.done-summary span{color:#575757}.btn-back-to-site{display:inline-block;margin-top:24px;padding:13px 28px;border-radius:8px;background-color:#ff9750;color:#fff;font-size:16px;font-weight:700;text-decoration:none;text-align:center}.btn-back-to-site:hover{opacity:.9}@media(max-width: 991px){.booking-card{flex-direction:column;min-height:0}.booking-info{flex:none;border-right:none;border-bottom:1px solid #ebebeb}.picker-layout{flex-direction:column;gap:24px}.picker-calendar{max-width:none}.picker-times{flex:none}.times-list{max-height:none;padding-right:0}}@media(max-width: 576px){body.booking-page{padding:0}.booking-card{margin:0;border:none;border-radius:0;box-shadow:none}.booking-info,.booking-main{padding:20px}.booking-info .booking-logo{margin-left:56px}#booking-form .choice-grid{grid-template-columns:1fr}}
