/* Callback form uses Clear Path's type and colors. Styles stay within this page. */
.booking-page .wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.booking-page>header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px}
.booking-page .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;line-height:1.2}
.booking-page .brand small{font-size:.75rem;letter-spacing:.12em}
.booking-page .booking-section{background:var(--sky,#e8f4ff);padding-block:64px}
.booking-page .booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px}
.booking-page h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.12}
.booking-page .eyebrow{border-left:4px solid #e57722;padding-left:12px;font-weight:800}
.booking-page form{background:white;border:1px solid #b5c4d0;border-radius:24px;padding:32px;min-width:0}
.booking-page .form-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
.booking-page .form-title h2{font-size:1.4rem;margin:0}
.booking-page .form-title span{font-size:.8rem;white-space:nowrap}
.booking-page .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.booking-page label{display:block;font-weight:700;margin-bottom:20px}
.booking-page input:not([type=checkbox]),.booking-page select,.booking-page textarea{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #73899c;border-radius:8px;margin-top:8px;background:white;color:#17324d;font:inherit;font-weight:400}
.booking-page small{display:block;font-size:1rem;font-weight:400;line-height:1.5}
.booking-page .consent{display:flex;gap:12px;align-items:start;font-weight:400}
.booking-page .consent input{width:24px;height:24px;flex-shrink:0;margin-top:4px;accent-color:#17324d}
.booking-page .button,.booking-page #new{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;border:0;border-radius:28px;padding:16px 24px;background:#17324d;color:white;font:inherit;font-weight:800;cursor:pointer}
.booking-page button:disabled{opacity:.55;cursor:not-allowed}
.booking-page :focus-visible{outline:3px solid #17324d;outline-offset:4px}
.booking-page .trap{position:absolute;left:-9999px}
.booking-page #result:not(:empty),.booking-page .preview{padding:16px;background:#e8f4ff;border-left:4px solid #e57722}
.booking-page .call-note{border-left:4px solid #e57722;padding-left:20px;margin-block:32px}
.booking-page .privacy-section{padding-block:48px}
.booking-page>footer{padding-block:24px;border-top:1px solid #b5c4d0}
.booking-page .skip{position:absolute;top:-100px;left:16px;background:white;padding:16px;z-index:100}.booking-page .skip:focus{top:8px}
.booking-page [hidden]{display:none!important}
@media(max-width:800px){.booking-page .booking-grid{grid-template-columns:1fr;gap:24px}.booking-page .booking-section{padding-block:32px}.booking-page .two{grid-template-columns:1fr;gap:0}.booking-page form{padding:24px}}
@media(max-width:400px){.booking-page .wrap{width:calc(100% - 32px)}.booking-page form{padding:16px}.booking-page>header{align-items:start}.booking-page>header nav{max-width:100px}}

.booking-page nav a,.booking-page .privacy a{display:inline-flex;align-items:center;min-height:48px;min-width:48px}
