/* Med Spa treatment pages: scoped overrides, no global theme resets. */
.sp-booking,.sp-widget{--sp-book-accent:#675178!important;--sp-accent:#675178!important;border:1px solid #ebe4eb!important;background:#fff!important;box-shadow:0 24px 75px rgba(54,35,65,.08)!important;border-radius:20px!important;color:#3d3341!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.sp-booking h2,.sp-widget .sp-widget-heading h2{color:#42334c;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}.sp-booking-kicker,.sp-widget .sp-kicker{color:#ac8a70!important}.sp-booking-intro p,.sp-widget-heading p{color:#8a818e}.sp-booking input:not([type=checkbox]),.sp-booking select,.sp-widget .sp-field input,.sp-widget .sp-field select,.sp-widget .sp-field textarea{border-color:#e2dbe3!important;background:#fff!important;color:#453a4b!important;border-radius:10px!important}.sp-booking-slots{background:#faf7fa;border:1px solid #eee8ef;border-radius:13px}.sp-booking-slot{color:#654c73;border-color:#e5dce8}.sp-booking-slot.active,.sp-booking-submit,.sp-next{background:#665079!important;color:#fff!important}.sp-booking-disclaimer,.sp-widget .sp-notice{background:#faf6f0;color:#846e67;border-left:3px solid #c2a58e}.sp-choice{border-color:#eae2eb!important}.sp-choice:has(input:checked){background:#f5eff8!important;border-color:#88689b!important}.sp-stepper{border-color:#e9e1e9}.sp-booking-consent{color:#726474}.ms-public-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:9px}.ms-public-fields .sp-field{min-width:0}.ms-public-fields:empty{display:none}@media(max-width:600px){.ms-public-fields{grid-template-columns:1fr}.sp-booking,.sp-widget{border-radius:16px!important}}
/* Category-led treatment selection. */
.sp-widget .ms-intake-category{grid-column:1/-1;min-width:0;margin:6px 0 17px}
.sp-widget .ms-intake-category h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#5e476c;font-size:22px;margin:7px 0 13px}
.sp-widget .ms-intake-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sp-widget .ms-intake-options .sp-choice{min-width:0}
@media(max-width:600px){.sp-widget .ms-intake-options{grid-template-columns:1fr}.sp-widget .ms-intake-category h3{font-size:21px}}
