.booking-stepper{scroll-margin-top:24px}.booking-step-count{color:#756b5f;margin:0 0 10px;font-size:13px}.booking-stepper .steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.booking-stepper .steps button{opacity:1;color:#756b5f;text-align:left;gap:9px;min-height:44px}.booking-stepper .steps button:disabled{color:#8a8175}.booking-stepper .steps li.active button,.booking-stepper .steps li.done button{color:#454c38}.booking-stepper .steps li.active button{font-weight:600}.booking-stepper .steps li.done button>span{color:#454c38;background:#e5eadb}.booking-stepper .steps li.active button>span{box-shadow:0 0 0 4px #e5e8df}.booking-inline-login{margin:0 0 20px}.booking-inline-login>.text-btn{text-underline-offset:3px;min-height:36px;padding:0;text-decoration:underline}.booking-inline-login section{border:1px solid #d8cfc3;border-radius:7px;margin:12px 0;padding:20px}.booking-final-actions{border-top:1px solid #ded5c7;margin-top:24px;padding-top:24px}.booking-final-actions .booking-payment-note{color:#3d392f;margin:0 0 12px;font-size:14px}.booking-final-actions .policy{color:#756b5f;margin:0 0 24px;font-size:13px}.booking-final-actions .checkout-consent{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.booking-final-actions .checkout-consent-row{grid-template-columns:19px minmax(0,1fr);align-items:start;gap:11px;display:grid}.booking-final-actions .checkout-consent-row input{appearance:auto;accent-color:#565f46;width:18px;height:18px;min-height:0;margin:3px 0 0;padding:0}.booking-final-actions .checkout-consent-row label{cursor:pointer;color:#3d392f;font-size:14px;line-height:1.55;display:block}.booking-final-actions .checkout-consent-row a{text-underline-offset:3px;text-decoration:underline}.booking-final-actions .checkout-consent-row p{color:#756b5f;max-width:62ch;margin:5px 0 0;font-size:12px;line-height:1.6}.booking-main .booking-confirm-action{width:100%;margin-top:24px}@media (width<=700px){.booking-stepper{scroll-margin-top:12px}.booking-stepper .steps button{text-align:center;font-size:12px;line-height:1.35}.booking-step-count{font-size:12px}.booking-final-actions .checkout-consent-row label{font-size:14px}}.booking-policy-links{color:#756b5f;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12px;display:flex}.booking-policy-links a{text-underline-offset:3px;text-decoration:underline}.booking-mobile-selection{display:none}@media (width<=900px){.booking-mobile-selection{border-bottom:1px solid #ded5c7;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 20px;padding:0 0 20px;display:flex}.booking-mobile-selection strong,.booking-mobile-selection span{font-size:14px;display:block}.booking-mobile-selection span{color:#756b5f;margin-top:4px;font-size:13px}.booking-mobile-selection .text-btn{text-underline-offset:3px;flex:none;text-decoration:underline}}.booking-main>.treatment-options{margin-top:20px}.booking-draft-notice{color:#565f46;margin:0 0 16px;padding:10px 0;font-size:14px;line-height:1.5}.callback-help,.callback-inbox{border:1px solid var(--border,#d8cdbf);background:var(--background,#faf7f2);border-radius:12px;margin-block:2rem;padding:1.75rem}.callback-help>p,.callback-heading p{max-width:62ch;margin:1rem 0 1.5rem;line-height:1.7}.callback-form{gap:1.25rem;max-width:680px;margin-top:1.5rem;display:grid}.callback-form fieldset{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.callback-form small{line-height:1.6;display:block}.callback-form .check-field{align-items:flex-start;gap:.75rem;display:flex}.callback-form input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:2px}.callback-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.callback-item{border-bottom:1px solid var(--border,#d8cdbf);padding-block:1.5rem}.callback-item p{margin-block:1rem;line-height:1.6}.callback-context{white-space:pre-wrap;overflow-wrap:anywhere}.callback-inbox .actions{flex-wrap:wrap;gap:1rem}.callback-item .field{margin:0}.callback-help h3,.callback-item h3{margin:0 0 .5rem}.callback-form input,.callback-form textarea{box-sizing:border-box;max-width:100%}@media (width<=600px){.callback-help,.callback-inbox{padding:1.25rem}.callback-heading{display:block}.callback-form .form-grid{grid-template-columns:1fr}.callback-item .actions{flex-direction:column;align-items:flex-start}}
