.booking-section{padding:110px 6vw;background:#f7f3e9;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.booking-copy h2{font:800 clamp(38px,5vw,68px)/1.05 Manrope;letter-spacing:-.045em;margin:0}.booking-copy>p:last-child{color:#667680;font-size:17px;line-height:1.7}.booking-form{background:#fff;border-radius:24px;padding:32px;box-shadow:0 22px 55px #173a4c12;display:grid;gap:18px}.booking-form label{display:grid;gap:8px;font:700 13px Manrope}.booking-form input,.booking-form select{width:100%;border:1px solid #dce3e5;border-radius:11px;padding:14px;background:#fff;color:#122a36;font:16px Roboto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-form button{border:0;cursor:pointer}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #dde4e6;padding:23px 4px}.faq-list summary{font:700 18px Manrope;cursor:pointer}.faq-list p{color:#667680;line-height:1.7;max-width:760px}.contact-actions a,.contact-actions a:visited,footer a,footer a:visited{color:inherit}@media(max-width:900px){.booking-section{grid-template-columns:1fr}}@media(max-width:600px){.booking-section{padding:80px 5vw}.booking-form{padding:22px}.form-row{grid-template-columns:1fr}}
