.booking-widget-box{background:#FFF;border:1px solid var(--tl-border-warm);border-top:5px solid var(--tl-turquoise-vibrant);border-radius:var(--tl-radius-md);box-shadow:var(--tl-shadow-lg);overflow:hidden}.booking-service-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:linear-gradient(135deg,#18120E 0%,#2A1D16 55%,var(--tl-turquoise-primary) 100%);padding:26px 34px}.booking-service-summary .bs-left{display:flex;align-items:center;gap:16px}.booking-service-summary .bs-icon{width:50px;height:50px;min-width:50px;border-radius:10px;background:#00a8962e;border:1px solid #00a89666;display:flex;align-items:center;justify-content:center;color:var(--tl-turquoise-light);font-size:20px}.booking-service-summary .bs-text h4{color:#FFF;font-size:18px;font-weight:700;margin-bottom:3px}.booking-service-summary .bs-text p{color:#C7BEB5;font-size:13.5px;margin:0}.booking-service-summary .bs-price{display:flex;align-items:center;gap:10px;background:#ffffff14;border:1px solid #ffffff24;border-radius:30px;padding:9px 20px}.booking-service-summary .bs-price i{color:var(--tl-turquoise-light)}.booking-service-summary .bs-price span{color:#FFF;font-weight:700;font-size:15px;letter-spacing:.02em}.booking-steps-indicator{display:flex;align-items:center;justify-content:center;gap:0;padding:26px 24px 10px;background:var(--tl-bg-warm);border-bottom:1px solid var(--tl-border-warm)}.booking-steps-indicator .bstep{display:flex;align-items:center;gap:10px}.booking-steps-indicator .bstep .bnum{width:32px;height:32px;min-width:32px;border-radius:50%;background:#FFF;border:2px solid var(--tl-border-warm);color:var(--tl-text-muted);display:flex;align-items:center;justify-content:center;font-family:'Red Hat Display',sans-serif;font-weight:800;font-size:14px;transition:all .3s ease}.booking-steps-indicator .bstep .blabel{font-size:13.5px;font-weight:700;color:var(--tl-text-muted);transition:all .3s ease;white-space:nowrap}.booking-steps-indicator .bstep.active .bnum{background:var(--tl-turquoise-primary);border-color:var(--tl-turquoise-primary);color:#FFF}.booking-steps-indicator .bstep.active .blabel{color:var(--tl-text-heading)}.booking-steps-indicator .bstep.done .bnum{background:var(--tl-turquoise-vibrant);border-color:var(--tl-turquoise-vibrant);color:#FFF}.booking-steps-indicator .bstep-connector{width:44px;height:2px;background:var(--tl-border-warm);margin:0 10px}.booking-step-panel{display:none;padding:36px 40px 42px;animation:bstepFadeIn .35s ease}.booking-step-panel.active{display:block}@keyframes bstepFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.booking-step-title{font-size:21px;font-weight:800;color:var(--tl-text-heading);margin-bottom:6px}.booking-step-sub{font-size:14px;color:var(--tl-text-muted);margin-bottom:26px}.booking-datetime-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.booking-calendar{background:var(--tl-bg-warm);border:1px solid var(--tl-border-warm);border-radius:var(--tl-radius-md);padding:20px 22px}.booking-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.booking-calendar-head .cal-month{font-family:'Red Hat Display',sans-serif;font-weight:800;font-size:15.5px;color:var(--tl-text-heading)}.booking-calendar-head button{width:32px;height:32px;border-radius:8px;border:1px solid var(--tl-border-warm);background:#FFF;color:var(--tl-turquoise-primary);cursor:pointer;transition:all .2s ease}.booking-calendar-head button:hover{background:var(--tl-turquoise-primary);color:#FFF;border-color:var(--tl-turquoise-primary)}.booking-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.booking-calendar-weekdays span{text-align:center;font-size:11px;font-weight:700;color:var(--tl-text-muted);text-transform:uppercase;letter-spacing:.04em}.booking-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.booking-calendar-days .cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--tl-text-body);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.booking-calendar-days .cal-day.empty{cursor:default;pointer-events:none}.booking-calendar-days .cal-day.past,.booking-calendar-days .cal-day.weekend{color:#C7BFB5;cursor:not-allowed;pointer-events:none}.booking-calendar-days .cal-day:not(.empty):not(.past):not(.weekend):hover{background:#FFF;border-color:var(--tl-turquoise-vibrant)}.booking-calendar-days .cal-day.selected{background:linear-gradient(135deg,var(--tl-turquoise-primary) 0%,var(--tl-turquoise-vibrant) 100%);border-color:var(--tl-turquoise-vibrant);color:#FFF}.booking-calendar-days .cal-day.selected:hover{color:#000}.booking-calendar-days .cal-day.today:not(.selected){border-color:var(--tl-brown-cognac);color:var(--tl-brown-cognac)}.booking-timeslots{display:flex;flex-direction:column}.booking-timeslots-label{font-size:13px;font-weight:700;color:var(--tl-text-heading);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;display:flex;align-items:center;gap:8px}.booking-timeslots-label i{color:var(--tl-turquoise-primary)}.booking-timeslots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:320px;overflow-y:auto;padding-right:6px}.booking-timeslots-grid .tslot{padding:12px 10px;text-align:center;border:1.5px solid var(--tl-border-warm);border-radius:var(--tl-radius);background:#FFF;font-size:14px;font-weight:600;color:var(--tl-text-body);cursor:pointer;transition:all .2s ease}.booking-timeslots-grid .tslot:hover{border-color:var(--tl-turquoise-vibrant);color:var(--tl-turquoise-primary)}.booking-timeslots-grid .tslot.selected{background:var(--tl-turquoise-primary);border-color:var(--tl-turquoise-primary);color:#FFF}.booking-timeslots-empty{font-size:13.5px;color:var(--tl-text-muted);font-style:italic;padding:20px 0}.booking-timezone-note{margin-top:16px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tl-text-muted)}.booking-timezone-note i{color:var(--tl-turquoise-vibrant)}.booking-selected-summary{display:flex;align-items:center;gap:14px;background:var(--tl-turquoise-tint);border:1px solid #00a8964d;border-radius:var(--tl-radius-md);padding:16px 20px;margin-bottom:28px}.booking-selected-summary i{color:var(--tl-turquoise-primary);font-size:18px}.booking-selected-summary span{font-size:14.5px;font-weight:700;color:var(--tl-text-heading)}.booking-selected-summary a{margin-left:auto;font-size:13px;font-weight:700;color:var(--tl-turquoise-primary);text-decoration:underline;cursor:pointer}.booking-step-panel input,.booking-step-panel select,.booking-step-panel textarea{width:100%!important;border:1.5px solid var(--tl-border-warm)!important;background:var(--tl-bg-warm)!important;color:var(--tl-text-heading)!important;border-radius:var(--tl-radius)!important;padding:14px 18px!important;font-size:14.5px!important;transition:all .3s ease!important}.booking-step-panel input:focus,.booking-step-panel select:focus,.booking-step-panel textarea:focus{border-color:var(--tl-turquoise-vibrant)!important;background:#FFF!important;box-shadow:0 0 0 4px #00a89624!important;outline:none!important}.booking-step-panel textarea{height:110px!important;resize:vertical}.booking-form-field-label{display:block;font-size:13px;font-weight:700;color:var(--tl-text-heading);margin-bottom:8px}.booking-payment-note{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#FAF8F5 0%,#F5F1EB 100%);border:1px solid var(--tl-border-warm);border-left:5px solid var(--tl-brown-cognac);border-radius:var(--tl-radius-md);padding:20px 22px;margin:26px 0}.booking-payment-note .bp-icon{width:40px;height:40px;min-width:40px;border-radius:50%;background:#8c593b1f;display:flex;align-items:center;justify-content:center;color:var(--tl-brown-cognac);font-size:16px}.booking-payment-note h5{font-size:15px;font-weight:700;color:var(--tl-text-heading);margin-bottom:5px}.booking-payment-note p{font-size:13.5px;line-height:1.6;color:var(--tl-text-body);margin:0}.booking-step-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.booking-btn-back{background:transparent!important;border:1.5px solid var(--tl-border-warm)!important;color:var(--tl-text-body)!important;border-radius:var(--tl-radius)!important;padding:13px 24px!important;font-weight:600!important;font-size:14.5px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer;transition:all .25s ease!important}.booking-btn-back:hover{border-color:var(--tl-turquoise-vibrant)!important;color:var(--tl-turquoise-primary)!important}.booking-btn-next,.booking-btn-confirm{border:none!important;cursor:pointer}.booking-btn-next:disabled,.booking-btn-confirm:disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none}.booking-confirmation{text-align:center;padding:20px 10px 8px}.booking-confirmation .conf-icon{width:84px;height:84px;margin:0 auto 26px;border-radius:50%;background:linear-gradient(135deg,var(--tl-turquoise-primary) 0%,var(--tl-turquoise-vibrant) 100%);display:flex;align-items:center;justify-content:center;color:#FFF;font-size:36px;box-shadow:0 10px 30px #00a8964d}.booking-confirmation h3{font-size:26px;font-weight:800;color:var(--tl-text-heading);margin-bottom:10px}.booking-confirmation>p.conf-sub{font-size:15px;color:var(--tl-text-body);max-width:480px;margin:0 auto 30px;line-height:1.65}.booking-confirmation-details{background:var(--tl-bg-warm);border:1px solid var(--tl-border-warm);border-radius:var(--tl-radius-md);padding:26px 30px;max-width:460px;margin:0 auto 26px;text-align:left}.booking-confirmation-details .cd-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.booking-confirmation-details .cd-row:last-child{margin-bottom:0}.booking-confirmation-details .cd-row i{color:var(--tl-turquoise-primary);font-size:15px;margin-top:3px;width:18px}.booking-confirmation-details .cd-row .cd-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--tl-text-muted);margin-bottom:2px}.booking-confirmation-details .cd-row .cd-value{font-size:14.5px;font-weight:700;color:var(--tl-text-heading)}.booking-next-steps{max-width:520px;margin:0 auto;text-align:left}.booking-next-steps h4{font-size:14px;font-weight:700;color:var(--tl-text-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;text-align:center}.booking-next-steps ol{list-style:none;padding:0;margin:0;counter-reset:bstep-counter}.booking-next-steps ol li{counter-increment:bstep-counter;display:flex;align-items:flex-start;gap:14px;font-size:14px;line-height:1.6;color:var(--tl-text-body);margin-bottom:14px}.booking-next-steps ol li:last-child{margin-bottom:0}.booking-next-steps ol li::before{content:counter(bstep-counter);flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--tl-turquoise-tint);border:1px solid #00a8964d;color:var(--tl-turquoise-primary);font-family:'Red Hat Display',sans-serif;font-weight:800;font-size:12.5px;display:flex;align-items:center;justify-content:center}.booking-confirmation-actions{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.consultation-form-header{max-width:720px;margin:0 auto 30px}.consultation-form-header .form-badge{justify-content:center;display:inline-flex}.whn-strip{background:var(--tl-bg-warm);border:1px solid var(--tl-border-warm);border-radius:var(--tl-radius-md);padding:30px 36px;margin:0 auto 34px}.whn-strip-head{text-align:center;max-width:640px;margin:0 auto 26px}.whn-strip-head h2{font-size:22px;font-weight:800;color:var(--tl-text-heading);margin-bottom:8px}.whn-strip-head p{font-size:14px;line-height:1.65;color:var(--tl-text-body);margin:0}.whn-steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.whn-step{display:flex;align-items:flex-start;gap:14px;background:#FFF;border:1px solid var(--tl-border-warm);border-left:4px solid var(--tl-turquoise-vibrant);border-radius:var(--tl-radius);padding:18px}.whn-step .whn-num{width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,var(--tl-turquoise-primary) 0%,var(--tl-turquoise-vibrant) 100%);color:#FFF;font-family:'Red Hat Display',sans-serif;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}.whn-step .whn-text h3{font-size:14.5px;font-weight:700;color:var(--tl-text-heading);margin-bottom:3px}.whn-step .whn-text p{font-size:12.5px;line-height:1.5;color:var(--tl-text-muted);margin:0}.whn-inperson-note{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:13.5px;color:var(--tl-text-body);font-style:italic;margin-top:24px;padding-top:22px;border-top:1px solid var(--tl-border-warm)}.whn-inperson-note i{color:var(--tl-turquoise-primary);font-style:normal}.whn-inperson-note a{color:var(--tl-turquoise-primary);font-weight:700;font-style:normal}@media only screen and (max-width:1199px){.whn-inperson-note{flex-direction:column;gap:4px}}@media only screen and (max-width:767px){.whn-strip{padding:24px 20px}.whn-steps-row{grid-template-columns:1fr}}@media only screen and (max-width:991px){.booking-datetime-grid{grid-template-columns:1fr}.booking-service-summary{padding:22px 24px}.booking-step-panel{padding:28px 22px 34px}.booking-steps-indicator .blabel{display:none}.booking-steps-indicator .bstep-connector{width:26px;margin:0 6px}}@media only screen and (max-width:575px){.booking-service-summary{flex-direction:column;align-items:flex-start}.booking-confirmation-details{padding:22px 20px}.booking-step-actions{flex-direction:column-reverse;align-items:stretch}.booking-step-actions .rts-btn,.booking-step-actions .booking-btn-back{width:100%;justify-content:center!important}}