.booking-hero{padding:5rem 0;background:linear-gradient(90deg,rgba(5,39,48,.9),rgba(5,39,48,.62)),url('../images/bgj.png') center/cover;color:#fff}.booking-hero h1{font-size:clamp(2.6rem,5vw,4.25rem);margin:.4rem 0}.booking-hero h1 span{color:#86e2d0}.booking-hero p{max-width:39rem}.booking-section{padding:5rem 0;background:#f4f8f7}.booking-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:3rem;align-items:start}.booking-form,.booking-aside{background:#fff;padding:2.25rem;border:1px solid #dcebe7}.booking-form h2,.booking-aside h2{color:#0a2e3f;margin-top:0}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking-form label{display:grid;gap:.4rem;color:#1e2b3c;font-weight:600;margin-bottom:1rem}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #cde0db;padding:.8rem;font:inherit;color:#1e2b3c;background:#fff}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid #0a7e6b;outline-offset:1px}.booking-aside{background:#0a2e3f;color:#d6ece8}.booking-aside i{font-size:3rem;color:#86e2d0}.booking-aside h2{color:#fff}.booking-message{font-weight:600}.booking-message.error{color:#b42318}.booking-message.success{color:#087443}@media(max-width:700px){.booking-layout,.booking-grid{grid-template-columns:1fr}.booking-section{padding:3rem 0}.booking-form,.booking-aside{padding:1.5rem}}
