/* Focused owner booking corrections, October 21, 2026. */
.booking-preview #site-footer{margin-top:40px}
.booking-preview #site-footer .container{max-width:1140px}
.booking-preview .booking-form-container{padding:20px}
.booking-preview .booking-title-description{color:var(--brand-blue);font-size:clamp(.95rem,2.5vw,1.25rem);line-height:1.5}
.booking-preview #booking-fields>section{scroll-margin-top:110px}
.booking-preview #booking-fields label:not(.safety-choice):not(.form-check-label){font-size:14px;font-weight:600}
.booking-preview #booking-fields input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
.booking-preview #booking-fields select{height:46px;min-height:46px;max-width:100%;min-width:0;padding:9px 12px;font:400 16px/1.5 Inter,system-ui,sans-serif;background-color:white;color:#243746;border:1px solid #63776d;border-radius:7px}
.booking-preview #booking-fields select{padding-right:36px}
.booking-preview #booking-authority{min-width:0}
.booking-preview #booking-authority label{font-size:14px;font-weight:600}
.booking-preview .package-options{margin:0;gap:12px}
.booking-preview .package-options .form-check{min-height:0;padding:14px}
.booking-preview .package-options .form-check label{line-height:1.45;font-size:16px;font-weight:600}
.booking-preview #home-location,.booking-preview #virtual-location{margin-top:16px}
.booking-preview #visit-details{margin-top:18px}
.booking-preview .date-selectors{padding:0;border-width:2px;gap:6px 10px}
.booking-preview .date-selectors>label{margin:0!important;line-height:1.4}
.booking-preview .date-selectors .date-error{min-height:0;height:2.5em;font-size:14px;line-height:1.25;margin:0;overflow:visible}
.booking-preview .date-selectors[data-date-invalid]{padding:0}
@media(max-width:760px){.booking-preview .booking-form-container{padding:16px 12px}.booking-preview .p-4{padding:18px}.booking-preview .package-options{grid-template-columns:1fr}}
.booking-preview .date-selectors{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr)}
.booking-preview .date-selectors .date-error,.booking-preview .date-selectors .other-year{grid-column:1/-1}
.booking-preview #booking-fields .date-selectors select{padding:9px 18px 9px 6px}
.booking-preview .date-selectors{grid-template-columns:minmax(0,1.3fr) minmax(56px,.7fr) minmax(68px,1fr)}
.booking-preview #booking-fields .date-selectors select{padding-right:4px}
.booking-preview #booking-fields .col-md-6:has(>[data-date-control]){margin-bottom:0}
.booking-preview #booking-fields .col-md-6:has(>[data-date-control])+.col-md-6>label:first-child{margin-top:0}

/* Match the existing Promise title container without changing form padding. */
.booking-preview .booking-title-container{padding:0 12px}

/* Format cards fill their grid tracks; Bootstrap column widths must not halve each track. */
.booking-preview .booking-form-container .package-options>.col-md-6{width:100%;max-width:100%;min-width:0;padding:0;flex:none}
