.booking-intro{padding-bottom:45px}.booking-intro h1{font-size:clamp(36px,4.5vw,60px)}.booking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:65px 95px;align-items:start}.booking-context h2{font-size:35px;line-height:1.2;letter-spacing:-.035em;margin:20px 0}.booking-context>p:not(.eyebrow){font-size:16px;color:#547284;line-height:1.85;max-width:480px}.booking-context ol{list-style:none;padding:0;display:grid;gap:27px;margin:35px 0}.booking-context li{display:flex;gap:17px;align-items:start}.booking-context li>span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #c6e1ec;border-radius:12px;background:#edf7fb;font-size:12px;color:#2d7893}.booking-context h3{font-size:18px;line-height:1.5;margin-bottom:4px}.booking-context li p{font-size:14px;color:#5d7a89;line-height:1.8}.booking-preview{width:100%;height:auto;border:1px solid #d0e4ee;border-radius:12px;box-shadow:0 15px 35px #183f5c0c}.booking-context .booking-phone{font-size:14px;margin-top:23px}.booking-phone a{color:#0a6d8e;text-decoration:underline;white-space:nowrap}.booking-page .form-intro{font-size:14px}.booking-page .field>label{font-size:13px}.booking-page .field input,.booking-page .field select,.booking-page .field textarea{font-size:16px;min-height:48px}.booking-page .form-consent{font-size:12px}.booking-page .form-footnote{font-size:12px}.booking-more{margin-top:24px;padding-block:18px;border-top:1px solid #e0ebf1;border-bottom:1px solid #e0ebf1}.booking-more summary{font-size:14px;font-weight:600;color:#29617b;cursor:pointer;line-height:1.8}.booking-more summary span{font-weight:400;font-size:12px}.booking-more .contact-form-grid{margin-top:24px}.booking-page .contact-success p{font-size:15px}.booking-page [hidden]{display:none!important}.booking-page input:focus-visible,.booking-page select:focus-visible,.booking-page textarea:focus-visible,.booking-more summary:focus-visible{outline:2px solid #178eaf;outline-offset:3px}
@media(max-width:1100px){.booking-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.booking-context h2{font-size:30px}}
@media(max-width:950px){.booking-page .contact-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.booking-layout{grid-template-columns:1fr;padding-block:35px 60px;gap:30px}.booking-context h2{font-size:30px}.booking-context ol{gap:18px;margin-block:24px}.booking-preview{display:none}.booking-intro{padding-top:135px;padding-bottom:35px}.booking-layout .enquiry-card{grid-row:1}.booking-page .enquiry-card{padding:26px 22px}}
@media(max-width:480px){.booking-page .contact-form-grid{grid-template-columns:1fr}.booking-page .enquiry-card h2{font-size:27px}}
