
.consultation-booking {margin-top:25px;padding:28px;border-radius:18px;background:linear-gradient(145deg,#17191d,#08090c);border:1px solid #33343b;color:#f5f5f5;box-shadow:0 14px 44px #0002}
.consultation-booking .section-kicker,.consultation-booking .enroll-kicker {color:#ed3845;font-size:.75rem;letter-spacing:.12em;font-weight:800}
.consultation-booking h3,.consultation-booking h2 {font-size:clamp(1.45rem,3.4vw,2.25rem);line-height:1.1;margin:10px 0 15px;color:white}
.consultation-booking h3 span,.consultation-booking h2 span {color:#e3303d}
.consultation-booking p {color:#c7c8ca;line-height:1.65}
.consultation-hours {margin:16px 0 19px!important;font-size:.97rem}
.consultation-hours strong {color:white}
.consultation-hours span {color:#a3a4aa}
.consultation-actions {display:flex;align-items:center;flex-wrap:wrap;gap:15px}
.consultation-actions .button {border:0;cursor:pointer;font:inherit;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.consultation-actions .button:disabled {opacity:.7;cursor:wait}
.consultation-link,.consultation-fine a {color:white;text-decoration:underline;text-underline-offset:4px}
.consultation-response {min-height:0;font-size:.89rem;color:#f5d9d9!important}
.consultation-response:empty {display:none}
.consultation-fine {font-size:.81rem;margin-top:17px!important}
.consultation-booking-enrollment {margin:0;border-radius:0;padding:62px 0;background:#111114}
.consultation-booking-enrollment .wrap {max-width:1000px;margin:auto}
@media(max-width:680px){.consultation-booking {padding:22px 17px}.consultation-booking-enrollment{padding:40px 18px}.consultation-actions {align-items:stretch;flex-direction:column}.consultation-actions .button {width:100%;padding:16px 13px}}
