.contact-heading{background:#eef2f4;padding-bottom:65px}.contact-heading h1{font-size:clamp(60px,7vw,100px);line-height:1.04;letter-spacing:-4px;color:var(--navy);margin-bottom:30px}.contact-heading>p:last-child{font-size:18px;color:#627180;line-height:1.7;margin:0}.contact-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px}.contact-detail{border-top:1px solid #ccd7df;padding:25px 0}.contact-detail h2{font-size:16px;font-weight:500;letter-spacing:0;color:#627180;margin-bottom:12px}.contact-detail>a:not(.map-link){font-size:25px;letter-spacing:-.5px}.contact-detail p{font-size:21px;line-height:1.6;margin-bottom:15px}.map-link{font-size:14px;border-bottom:2px solid var(--orange);padding-bottom:5px;display:inline-block}.contact-social{margin-top:35px}.contact-social .eyebrow{margin-bottom:20px}.enquiry-panel{background:#eef2f4;padding:45px}.enquiry-panel h2{font-size:43px;letter-spacing:-1.5px}.enquiry-panel>p:not(.eyebrow){color:#627180;font-size:15px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{display:block;font-size:14px;font-weight:500;margin:20px 0}form label>span{color:var(--navy)}input,textarea{display:block;width:100%;border:1px solid #bdcbd6;background:white;border-radius:0;font:inherit;font-size:16px;padding:13px;margin-top:10px;color:var(--ink);line-height:1.5}input:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:2px}textarea{resize:vertical}button.button{border:0;font-family:inherit;cursor:pointer}.form-explanation{font-size:12px;line-height:1.8;color:#627180}.form-status{font-size:13px;line-height:1.7;margin:15px 0 0}.contact-bottom{background:var(--navy);color:white}.contact-bottom h2{font-size:45px;margin-bottom:32px}@media(max-width:800px){.contact-heading h1{font-size:clamp(48px,15vw,72px);letter-spacing:-2px}.contact-layout{grid-template-columns:1fr;gap:45px}.enquiry-panel{padding:28px 22px}.enquiry-panel h2{font-size:35px}.form-pair{grid-template-columns:1fr;gap:0}.form-pair label{margin:14px 0}.contact-detail>a:not(.map-link){font-size:23px}.contact-bottom h2{font-size:34px}.contact-heading>p:last-child{font-size:17px}.contact-heading br{display:none}.contact-heading h1 br{display:block}}

/* Compact enquiry panel to balance the contact column. */
.contact-layout{align-items:start}.enquiry-panel{padding:34px 36px}.enquiry-panel>.eyebrow{margin-bottom:18px}.enquiry-panel h2{font-size:34px;line-height:1.18;letter-spacing:-1px;margin-bottom:16px}.enquiry-panel>p:not(.eyebrow){margin-bottom:20px}.form-pair{gap:20px}form label{margin:14px 0}input,textarea{padding:10px 12px;margin-top:7px}textarea{min-height:110px}.form-explanation{margin-top:12px;margin-bottom:14px;line-height:1.65}.form-status:empty{display:none}.contact-layout{padding-bottom:75px}@media(max-width:800px){.enquiry-panel{padding:28px 22px}.enquiry-panel h2{font-size:30px}.form-pair{gap:0}.contact-layout{padding-bottom:55px}}
