/* Professional service cards; line and paragraph breaks from the editor stay visible. */
.booking .form-success button.button.close-booking{font-family:Manrope,system-ui,sans-serif;font-size:15px!important;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:normal;width:auto;max-width:100%;height:auto;min-height:48px;padding:12px 22px;}
.service-accordion summary small{color:#c4baca;font-size:12px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.program-options{gap:12px}
.program-options label>span{position:relative;grid-template-columns:minmax(0,1fr);gap:8px;height:100%;padding:17px 42px 15px 17px;border-color:#432c48;border-radius:6px;background:#0d0910}
.program-options label>span::after{content:"";position:absolute;top:16px;right:16px;width:15px;height:15px;border:1px solid #766779;border-radius:3px;background:#100b13;transition:.2s}
.program-options label b{font-size:14px;line-height:1.45;color:#fff9ff;font-weight:700}
.program-options label small{color:#c4baca;font-size:12px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.program-options label strong{display:block;font-size:13px;line-height:1.45;white-space:normal;margin-top:3px;padding-top:10px;border-top:1px solid #35263a;color:#edc958}
.program-options input:checked+span::after{border-color:#edc958;background:#edc958;box-shadow:inset 0 0 0 4px #28142d}
.program-options input:checked+span{border-color:#a878b2;background:#25152a}
.program-options label .required-note,.program-options label .exclusive-note{font-size:11px;line-height:1.55}
.program-options label:focus-within>span{outline:2px solid #edc958;outline-offset:3px}
.service-help{color:#c4baca;font-size:12px;line-height:1.6;white-space:pre-line}
.paint-protection p,.paint-protection .protection-choice small{color:#c4baca;font-size:12px;line-height:1.6;white-space:pre-line}
.paint-protection .protection-choice strong{font-size:14px;line-height:1.45}
@media(max-width:600px){.program-options{grid-template-columns:minmax(0,1fr);gap:10px}.program-options label>span{padding:15px 40px 14px 15px}.program-options label>span::after{top:14px;right:14px}}
/* Customer fields: keep Safari contact autofill legible before the first edit. */
:is(.booking, .booking-shell, .voucher-form) .field :is(input, textarea, select) {
  color-scheme: dark;
  color: #fff9ff;
  -webkit-text-fill-color: #fff9ff;
  caret-color: #edc958;
}
:is(.booking, .booking-shell, .voucher-form) .field :is(input, textarea)::placeholder {
  color: #bcb0c3;
  -webkit-text-fill-color: #bcb0c3;
  opacity: 1;
}
:is(.booking, .booking-shell, .voucher-form) .field input:-webkit-autofill {
  -webkit-text-fill-color: #fff9ff !important;
  caret-color: #edc958;
  -webkit-box-shadow: 0 0 0 1000px #17101d inset !important;
  box-shadow: 0 0 0 1000px #17101d inset !important;
}
:is(.booking, .booking-shell, .voucher-form) .field input:autofill {
  color: #fff9ff !important;
  -webkit-text-fill-color: #fff9ff !important;
  caret-color: #edc958;
  box-shadow: 0 0 0 1000px #17101d inset !important;
}
