.booking-section{padding-top:0}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.booking-explainer{padding:32px;background:var(--silver);border-radius:6px}.booking-explainer h2{margin:30px 0;font-size:clamp(30px,3vw,46px)}.booking-explainer ol{list-style:none;padding:0;margin:30px 0}.booking-explainer li{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.booking-explainer li>span{font-size:10px;color:var(--graphite);padding-top:3px}.booking-explainer li p{margin:0;font-size:13px;line-height:1.65;color:var(--graphite)}.booking-cost-note{padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--graphite)}.booking-explainer>.text-link{font-size:11px;margin-top:18px}.booking-form{min-width:0}.booking-form-heading{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.booking-form-heading>span{font-size:11px;color:var(--graphite)}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px}.booking-form label{display:block;margin-top:28px;font-size:12px;font-weight:500;line-height:1.5}.booking-form label>span{font-weight:400;color:var(--graphite)}.booking-form input,.booking-form textarea{display:block;width:100%;min-height:48px;margin-top:8px;padding:9px 0;color:var(--ink);border:0;border-bottom:1px solid #bdbdc3;border-radius:0;background:transparent;font-size:15px;line-height:1.6}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#777780}.booking-form input:focus,.booking-form textarea:focus{border-bottom-color:var(--ink)}.booking-form textarea{resize:vertical}.booking-timezone,.booking-help{margin:14px 0 0;color:var(--graphite);font-size:11px;line-height:1.7}.booking-help>a{text-decoration:underline;text-underline-offset:3px}.booking-check{margin-top:23px;font-size:12px}.booking-manual-note{margin:24px 0 0;padding:18px 20px;background:var(--silver);font-size:12px;line-height:1.7;color:var(--graphite);border-left:2px solid var(--ink)}.booking-contact-fields{margin-top:24px;padding-top:2px;border-top:1px solid var(--line)}.booking-submit{margin-top:30px;min-width:240px;font-size:12px}.booking-check-status,.booking-result{font-size:13px;line-height:1.7}.booking-check-status:empty,.booking-result:empty{display:none}.booking-check-status:not(:empty),.booking-result:not(:empty){margin-top:22px;padding:17px 19px;background:var(--silver);border-left:2px solid var(--ink)}.booking-check-status[data-state='error'],.booking-result[data-state='error']{color:#9a2020;border-color:#9a2020}.booking-form[data-calendar-checks='false'] [data-live-only],.booking-form[data-calendar-checks='true'] [data-manual-only]{display:none}
@media(max-width:1000px){.booking-layout{gap:42px;grid-template-columns:.75fr 1.25fr}.booking-explainer{padding:25px}.booking-explainer h2{font-size:35px}.booking-fields{gap:18px}}
@media(max-width:680px){.booking-layout{display:flex;flex-direction:column;gap:45px}.booking-form{width:100%;order:-1}.booking-explainer{width:100%;padding:24px}.booking-fields{grid-template-columns:1fr;gap:0}.booking-slot-fields{grid-template-columns:1fr 1fr;gap:18px}.booking-form input,.booking-form textarea{font-size:16px}.booking-submit,.booking-check{width:100%;min-width:0}.booking-explainer h2{font-size:36px}.booking-hero h1{font-size:clamp(40px,10vw,66px)}}
