/* Scoped booking layout: keep input grids and long CTAs inside narrow screens. */
.booking-page .split > *, .booking-page .form-card, .booking-page .form-grid, .booking-page .field { min-width:0; }
.booking-page .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.booking-page .field input,.booking-page .field select,.booking-page .field textarea { min-width:0; max-width:100%; }
.booking-page .btn { white-space:normal; overflow-wrap:anywhere; text-align:center; max-width:100%; }
.booking-page .hero-actions,.booking-page .header-inner { min-width:0; }
.booking-page .resource-booking-context { margin:.75rem 0 1.2rem; padding:1rem; border-left:3px solid var(--accent); background:var(--accent-soft); line-height:1.6; }
@media(max-width:620px){.booking-page .form-grid{grid-template-columns:minmax(0,1fr)}.booking-page .form-card{padding:1.2rem}.booking-page .btn-lg{padding:1rem 1.15rem}.booking-page .header-inner{gap:.6rem}.booking-page .site-header .btn{flex:0 1 45%}.booking-page .site-header .brand{min-width:0}.booking-page .site-header .brand-name{font-size:1rem}.booking-page .site-header .brand-mark{width:30px;height:30px}}
