.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#202456;padding:10px;z-index:99}.skip-link:focus{left:8px}.booking-emergency{background:#202456;color:#fff;text-align:center;padding:10px 20px;font-size:14px}.booking-emergency a{color:#8ee7ff;font-weight:700}.booking-header{background:#fff;border-bottom:1px solid #d9eaf2}.booking-header .fix-width,.booking-footer .fix-width{display:flex;align-items:center;justify-content:space-between}.booking-brand{display:flex;align-items:center;gap:12px;padding:14px 0;color:#484475;font:26px 'Bebas Neue',Impact,sans-serif}.booking-brand img{width:50px;height:50px;object-fit:contain}.booking-header nav,.booking-footer nav{display:flex;gap:22px}.booking-header nav a,.booking-footer a{color:#484475;font-weight:700;font-size:13px}.booking-hero{padding:80px 0 115px;background:linear-gradient(130deg,#484475,#1e94d2);color:#fff}.booking-kicker{color:#8ee7ff;text-transform:uppercase;letter-spacing:1.6px;font-size:12px;font-weight:800}.booking-hero h1{font-size:58px;color:#fff;margin:12px 0}.booking-hero p{max-width:720px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.7}.booking-shell{background:#f4fbfe;padding-bottom:90px}.booking-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px;align-items:start}.booking-form{background:#fff;margin-top:-60px;padding:45px;box-shadow:0 20px 55px rgba(31,55,88,.13)}.form-heading{border-bottom:1px solid #d9eaf2;margin-bottom:28px}.form-heading>span{color:#1e94d2;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.form-heading h2{font-size:34px;color:#484475;margin:8px 0}.form-heading p{color:#686886;font-size:13px}.form-heading b,.field b,.consent-box b{color:#b42318}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column}.field-wide{grid-column:1/-1}.field label{font-weight:800;color:#34345d;margin-bottom:7px}.field input,.field select,.field textarea{border:1px solid #b8cfdb;border-radius:4px;padding:12px;background:#fff;color:#34345d;font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(51,196,242,.25);border-color:#1e94d2}.field small{color:#686886;font-size:11px;margin-top:5px}.field-error{color:#b42318;font-size:12px;min-height:18px;margin-top:4px}.consent-box{background:#eef8fb;padding:18px;margin:22px 0}.consent-box label{display:flex;gap:10px;margin:0}.consent-box input{margin-top:5px}.booking-submit{border:0;border-radius:4px;background:linear-gradient(135deg,#33c4f2,#1e94d2);color:#fff;padding:15px 22px;font:18px 'Bebas Neue',Impact,sans-serif;cursor:pointer}.booking-submit:focus{outline:3px solid #484475;outline-offset:3px}.booking-submit:disabled{opacity:.6;cursor:wait}.booking-limit{color:#686886;font-size:12px;margin:13px 0 0}.booking-status{display:none;padding:15px;margin:0 0 20px;border-left:4px solid #1e94d2;background:#eef8fb}.booking-status.show{display:block}.booking-status.error{border-color:#b42318;background:#fff1f0;color:#7a271a}.booking-aside{padding-top:30px}.aside-card{background:#202456;color:#fff;padding:30px;margin-bottom:20px}.aside-card>span{color:#8ee7ff;text-transform:uppercase;letter-spacing:1px;font-size:11px}.aside-card h2,.aside-card h3{color:#fff}.aside-card a{display:block;color:#fff;font:29px 'Bebas Neue';margin:8px 0}.aside-card p{color:rgba(255,255,255,.72);line-height:1.65}.aside-location{background:#fff;color:#34345d;border:1px solid #d9eaf2}.aside-location h3{color:#484475}.aside-location p{color:#686886}.booking-footer{background:#111632;color:rgba(255,255,255,.7);padding:24px 0}.booking-footer a{color:#fff}@media(max-width:767px){.booking-header nav{display:none}.booking-hero{padding:55px 0 95px}.booking-hero h1{font-size:43px}.booking-layout{grid-template-columns:1fr}.booking-form{padding:28px 20px}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.booking-footer .fix-width{display:block}.booking-footer nav{margin-top:12px;flex-wrap:wrap}}
