.booking-page{max-width:1100px;margin:0 auto;padding:70px 20px}.booking-intro{text-align:center;max-width:720px;margin:0 auto 38px}.booking-intro h1{color:#16304b;font-size:clamp(30px,4vw,46px);margin:0 0 12px}.booking-intro p{color:#5b6c7b;line-height:1.9}.booking-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:stretch}.booking-card,.booking-side{background:#fff;border:1px solid #e2eaf0;border-radius:22px;box-shadow:0 12px 32px rgba(22,48,75,.08);padding:30px}.booking-card label{display:block;color:#16304b;font-weight:800;margin:0 0 8px}.booking-card input,.booking-card select,.booking-card textarea{display:block;width:100%;border:1px solid #d6e1e8;border-radius:11px;padding:13px 14px;margin:0 0 19px;background:#fbfdfe;color:#16304b;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus{border-color:#c7a568;box-shadow:0 0 0 4px rgba(199,165,104,.14)}.booking-submit{width:100%;border:0;border-radius:11px;padding:14px 18px;background:#20b86b;color:#fff;font:inherit;font-weight:900;cursor:pointer}.booking-status{min-height:24px;margin:14px 0 0;color:#b42318;font-weight:700}.booking-side{background:linear-gradient(145deg,#16304b,#244f70);color:#fff}.booking-side-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#20b86b;font-size:34px;margin-bottom:24px}.booking-side h2{margin:0 0 18px}.booking-side ol{margin:0;padding-right:22px;line-height:2.2}.booking-side p{color:#d9e7ee;line-height:1.8;margin-top:22px}@media(max-width:760px){.booking-page{padding:46px 14px}.booking-layout{grid-template-columns:1fr;gap:18px}.booking-card,.booking-side{padding:23px}.booking-side{order:-1}}
