.booking-page .booking { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; align-items: start; padding: 48px 5%; }
.booking-page .booking h2 { font-size: clamp(32px,4vw,48px); line-height: 1.3; letter-spacing: normal; }
.booking-page #booking-form { width: 100%; min-width: 0; }
@media(max-width:800px) { .booking-page .booking { grid-template-columns: minmax(0,1fr); gap: 32px; } }
