.booking{color:#10233f;background:#f4f8fc;min-height:100vh}.booking>header{color:#fff;background:#071b35;justify-content:space-between;align-items:center;padding:19px 6vw;display:flex}.booking>header a,.booking>header b{color:#fff;align-items:center;gap:7px;text-decoration:none;display:flex}.booking>header svg{width:18px}.booking-layout{grid-template-columns:1.4fr .8fr;gap:30px;max-width:1180px;margin:auto;padding:60px 24px;display:grid}.booking-kicker{color:#ff6b35;letter-spacing:.18em;font-size:12px}.booking h1{letter-spacing:-.04em;margin:8px 0;font-size:44px}.booking-lead{color:#64748b;max-width:700px;line-height:1.6}.booking form{background:#fff;border:1px solid #dce5ef;border-radius:22px;margin-top:28px;padding:26px}.booking-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.booking label{gap:7px;font-size:14px;font-weight:600;display:grid}.booking input,.booking textarea{width:100%;font:inherit;border:1px solid #d4dfe9;border-radius:11px;padding:12px;font-weight:400}.booking form>label{margin-top:17px}.booking-consent{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.booking-consent input{width:auto}.booking form>button{color:#fff;background:#ff6b35;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:14px;font-weight:650;display:flex}.booking form>button svg{width:18px}.booking-layout>aside{color:#fff;background:#071b35;border-radius:24px;align-self:start;padding:28px;box-shadow:0 20px 50px #10233f25}.booking-layout>aside>p{color:#69d2e7;letter-spacing:.15em;font-size:12px}.booking-layout>aside h2{font-size:27px}.booking-layout>aside>div{border-top:1px solid #ffffff20;align-items:center;gap:12px;padding:17px 0;display:flex}.booking-layout>aside svg{color:#69d2e7;width:21px}.booking-layout aside small,.booking-layout aside b{display:block}.booking-layout aside small{color:#9db0c1}.booking-layout aside footer{background:#ffffff10;border-radius:14px;gap:10px;margin-top:12px;padding:15px;display:flex}.booking-success{text-align:center;background:#effaf4;border:1px solid #bfe5d1;border-radius:22px;margin-top:30px;padding:38px}.booking-success>svg{color:#198754;width:45px;height:45px}.booking-success div{justify-content:center;gap:12px;margin-top:22px;display:flex}.booking-success a{color:#fff;background:#071b35;border-radius:11px;padding:11px 14px;text-decoration:none}.booking-error{color:#b42318}@media (max-width:800px){.booking-layout{grid-template-columns:1fr;padding:38px 18px}.booking-grid{grid-template-columns:1fr}.booking>header>span{display:none}.booking h1{font-size:36px}}
