.booking-intro{padding:64px 0 30px;background:#f6f7f9}.booking-intro h1{font-size:clamp(30px,5vw,58px);max-width:850px;line-height:1.12}.booking-intro p{max-width:720px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;padding-block:36px 64px}.booking-panel{padding:clamp(22px,4vw,38px);border:1px solid #dce1e8;border-radius:18px;background:white}.booking-panel h2{font-size:clamp(25px,3vw,34px);margin-top:0}.booking-panel label{display:flex;flex-direction:column;gap:8px;font-weight:600}.booking-panel input{min-width:0;width:100%;padding:14px;border:1px solid #aab7c9;border-radius:8px;font:inherit;color:#122b49;background:#fff}.booking-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.booking-actions .btn{white-space:normal;text-align:center}.booking-panel p{line-height:1.65}.booking-note{padding:16px;border-left:3px solid #bb2533;background:#f7f8fa}.booking-shortcut{margin:24px 0;padding:20px;border:1px solid #dce1e8;border-radius:12px}.booking-shortcut p{margin:0 0 12px}.booking-panel [hidden]{display:none!important}@media(max-width:700px){.booking-layout{grid-template-columns:1fr;gap:20px}.booking-dates{grid-template-columns:1fr}.booking-intro{padding-top:32px}.booking-actions .btn{width:100%}}

.booking-layout{align-items:start}.booking-panel h2{margin-bottom:24px}
