/* Bachata-only two-step pilot. No shared form selectors are changed. */
.redesign-page .booking-card form[data-bachata-two-step] .bachata-step[hidden]{display:none!important}
.redesign-page .booking-card form[data-bachata-two-step] .bachata-step-heading{margin:0 0 4px;font-size:clamp(24px,5vw,32px);line-height:1.15;scroll-margin-top:96px}
.redesign-page .booking-card form[data-bachata-two-step] .bachata-step-progress{display:none;color:var(--silk-veil,#c9b79c);font-size:14px;margin:0 0 12px}
.redesign-page .booking-card form[data-bachata-two-step][data-steps-ready="true"] .bachata-step-progress{display:block}
.redesign-page .booking-card form[data-bachata-two-step] .bachata-step-context{margin:8px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--silk,#d1bc98) 28%,transparent);border-radius:12px;line-height:1.4}
.redesign-page .booking-card form[data-bachata-two-step] .bachata-step-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:12px}
.redesign-page .booking-card form[data-bachata-two-step] .bachata-group-grid>[data-quote-field="name"],
.redesign-page .booking-card form[data-bachata-two-step] .bachata-group-grid>[data-quote-field="phone"],
.redesign-page .booking-card form[data-bachata-two-step] .bachata-group-grid>[data-quote-field="email"],
.redesign-page .booking-card form[data-bachata-two-step] .bachata-group-grid>[data-quote-field="guests"],
.redesign-page .booking-card form[data-bachata-two-step] .bachata-plan-grid>[data-quote-field="date"],
.redesign-page .booking-card form[data-bachata-two-step] .bachata-plan-grid>[data-quote-field="time"]{grid-column:span 6;min-width:0}
.redesign-page .booking-card form[data-bachata-two-step] .bachata-plan-grid>[data-quote-field="occasion"],
.redesign-page .booking-card form[data-bachata-two-step] .bachata-plan-grid>[data-quote-field="message"]{grid-column:1/-1;min-width:0}
.redesign-page .booking-card form[data-bachata-two-step] .bachata-step-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.redesign-page .booking-card form[data-bachata-two-step] .bachata-next-actions{grid-template-columns:1fr}
.redesign-page .booking-card form[data-bachata-two-step] .bachata-step-actions button{min-height:48px;width:100%;margin:0}
.redesign-page .booking-card form[data-bachata-two-step] .bachata-step-actions button:disabled{opacity:.55}
.redesign-page .booking-card form[data-bachata-two-step] .bachata-nojs{margin-top:12px}
@media(max-width:370px){
 .redesign-page .booking-card form[data-bachata-two-step] input[type="date"],
 .redesign-page .booking-card form[data-bachata-two-step] input[type="time"]{font-size:16px;padding-inline:4px;min-height:46px}
}
@media(prefers-reduced-motion:reduce){.redesign-page .booking-card form[data-bachata-two-step] .bachata-step-heading:focus{scroll-behavior:auto}}
.redesign-page .booking-card form[data-bachata-two-step] .bachata-step-heading:focus-visible{outline:2px solid var(--gold,#d1bc98);outline-offset:4px;border-radius:4px}
