.booking-page{color:#102a43;background:#f4f8fb;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.booking-header{background:#fff;border-bottom:1px solid #cbdbe6;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:18px clamp(22px,5vw,76px);display:flex}.booking-header a{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.booking-header>a:first-child>span{color:#fff;background:#123f32;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.booking-header strong{font-size:16px;display:grid}.booking-header small{color:#607787;margin-top:3px;font-size:11px;font-weight:500}.booking-back{font-size:14px;font-weight:700}.booking-intro{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(36px,6vw,88px);width:min(1380px,100% - 44px);margin:0 auto;padding:clamp(48px,7vw,96px) 0;display:grid}.booking-eyebrow{color:#b9463d;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.booking-intro h1{letter-spacing:-.055em;max-width:650px;margin:16px 0 20px;font-size:clamp(42px,5.3vw,76px);line-height:.98}.booking-intro p{color:#4e6574;max-width:600px;font-size:17px;line-height:1.7}.booking-intro ul{gap:13px;margin:28px 0 0;padding:0;list-style:none;display:grid}.booking-intro li{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.booking-intro li svg{color:#24704f;flex:none}.booking-panel{background:#fff;border:1px solid #b9cedc;min-height:720px;box-shadow:12px 12px #dceaf2}.booking-panel iframe{border:0;width:100%;min-height:720px;display:block}.booking-setup{place-content:center;justify-items:start;min-height:720px;padding:48px;display:grid}.booking-panel.setup-required,.booking-panel.setup-required .booking-setup{min-height:0}.booking-setup svg{color:#24704f}.booking-setup h2{letter-spacing:-.035em;margin:18px 0 8px;font-size:clamp(28px,4vw,42px)}.booking-setup p{max-width:500px;margin:0}.booking-setup a{color:#fff;background:#123f32;margin-top:24px;padding:14px 18px;font-weight:800;text-decoration:none}@media (max-width:900px){.booking-intro{grid-template-columns:1fr}.booking-panel,.booking-panel iframe,.booking-setup{min-height:640px}}@media (max-width:560px){.booking-header{align-items:flex-start;padding:16px 18px}.booking-header strong small{display:none}.booking-back{margin-top:12px;font-size:12px}.booking-intro{width:min(100% - 28px,1380px);padding:38px 0 52px}.booking-intro h1{font-size:42px}.booking-panel,.booking-panel iframe,.booking-setup{min-height:600px}.booking-setup{padding:28px}}
