/* BC01 — Calendly stays inside the existing non-member journey. */
.marriage-scheduler{margin-top:24px;scroll-margin-top:24px;min-width:0;outline:none}
.calendar-load-status{font-size:13px!important;line-height:1.7!important;margin-bottom:15px;color:var(--muted)}
.marriage-calendar-host{width:100%;min-width:0;min-height:700px;height:700px;background:#fff;border:1px solid var(--line)}
.marriage-calendar-host iframe{display:block;width:100%;max-width:100%;border:0}
.flow-step-list p.calendar-fallback{font-size:12px;line-height:1.8;margin:12px 0 16px}
.calendar-fallback a{text-decoration:underline;text-underline-offset:4px}
#marriage-payment-step{scroll-margin-top:28px;min-width:0}
#marriage-payment-step.booking-confirmed{background:var(--paper);border-top:3px solid var(--ink);padding:28px}
.booking-confirmed .payment-after-booking h3{font-size:39px;line-height:1.1;margin-bottom:18px;outline:none}
.booking-confirmed .payment-after-booking p:not(.step-label){font-size:17px;line-height:1.7}
.booking-confirmed .payment-after-booking strong{font-weight:650}
.booking-confirmed>.button{min-height:54px}
.flow-step-list .confirmed-payment-detail{font-size:12px;line-height:1.7;margin-top:20px}
@media(max-width:740px){.marriage-scheduler{margin-left:-38px;width:calc(100% + 38px);margin-top:22px}.marriage-calendar-host{min-height:740px;height:740px}.flow-step-list p.calendar-fallback{font-size:12px}#marriage-payment-step.booking-confirmed{padding:23px 20px;margin-left:-38px;width:calc(100% + 38px)}.booking-confirmed .payment-after-booking h3{font-size:34px}.booking-confirmed .payment-after-booking p:not(.step-label){font-size:16px}}
