.booking-section{padding:86px 0;background:#f5faf7}.booking-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:62px;align-items:start}.booking-aside{padding:34px;background:#063b36;color:#fff;border-radius:24px}.booking-aside h2{font:700 38px/1.1 'Playfair Display',serif;margin:12px 0}.booking-aside p{line-height:1.7;color:#dff3e7}.booking-aside ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}.booking-aside li{border-top:1px solid rgba(143,247,185,.35);padding-top:14px;color:#8ff7b9;font-weight:600}.booking-form{padding:34px;background:#fff;border:1px solid #bdeecb;border-radius:24px;box-shadow:0 18px 36px rgba(6,59,54,.08);display:grid;gap:18px}.booking-form h2{font:700 33px/1.1 'Playfair Display',serif;margin:0}.booking-form p{margin:0;line-height:1.6}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form label{font:700 12px 'DM Sans',sans-serif;letter-spacing:.04em;display:grid;gap:7px}.booking-form label.wide{grid-column:1/-1}.booking-form input,.booking-form select,.booking-form textarea{width:100%;font:400 15px 'DM Sans',sans-serif;padding:13px;border:1px solid #b7d9c2;border-radius:9px;background:#fbfffc;color:#102d2a}.booking-form textarea{min-height:108px;resize:vertical}.booking-form button{justify-content:center}.booking-note{font-size:13px!important;color:#496a62}.booking-form .booking-note[data-state="error"]{color:#aa312b}.booking-form .booking-note[data-state="success"]{color:#087e46}@media(max-width:760px){.booking-section{padding:62px 0}.booking-layout,.booking-fields{grid-template-columns:1fr;gap:24px}.booking-form{padding:25px}.booking-form label.wide{grid-column:auto}}
