.enquiry-form [hidden]{display:none!important}
.enquiry-form :focus-visible{outline:3px solid #0877e6;outline-offset:3px}
.enquiry-form textarea{font:inherit}
.enquiry-form button:disabled{cursor:wait;opacity:.7}
.enquiry-form .form-status{line-height:1.6;overflow-wrap:anywhere}
.enquiry-form .enquiry-privacy{font-size:12px;line-height:1.6;margin:0;color:#526374;max-width:none;text-align:left}
.enquiry-privacy a{display:inline;background:none;padding:0;margin:0;min-width:0;color:#075dad;text-decoration:underline}
.standalone-contact{padding:clamp(128px,12vw,180px) clamp(22px,6vw,90px) 90px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,6vw,100px);align-items:start}
.standalone-contact h1{font-size:clamp(48px,5.5vw,82px);line-height:1.02;margin-top:26px}
.standalone-contact .contact-intro{padding-top:20px}
.contact-options{min-width:0}
.standalone-contact .enquiry-form{padding:clamp(22px,3vw,38px);gap:20px;background:#fff;color:#07192b;border:1px solid #e1e9ef;border-radius:18px;box-shadow:0 24px 65px rgba(0,28,65,.2)}
.standalone-contact .enquiry-heading>span{font-size:10px;font-weight:800;letter-spacing:2px;color:#075dad}
.standalone-contact .enquiry-heading h2{font:800 clamp(25px,2.5vw,34px)/1.2 system-ui,sans-serif;letter-spacing:-.03em;margin:10px 0}
.standalone-contact .enquiry-heading p{font-size:13px;color:#526374;line-height:1.6;margin:0 0 4px}
.standalone-contact .enquiry-form label{font-size:13px;line-height:1.5;color:#253f54;font-weight:700;min-width:0}
.standalone-contact .enquiry-form input,.standalone-contact .enquiry-form select,.standalone-contact .enquiry-form textarea{min-width:0;min-height:48px;font-size:16px;background:#f7fafc;border:1px solid #aebfcd;color:#07192b;box-shadow:none}
.standalone-contact .enquiry-form textarea{line-height:1.6;min-height:132px}
.standalone-contact .enquiry-form input:focus,.standalone-contact .enquiry-form select:focus,.standalone-contact .enquiry-form textarea:focus{outline:3px solid rgba(8,119,230,.2);border-color:#0877e6}
.standalone-contact .enquiry-form small{font-size:12px;font-weight:400;line-height:1.6;color:#526374}
.standalone-contact .enquiry-form button{min-height:52px;font-size:15px;background:#07192b;display:flex;align-items:center;justify-content:space-between}
.standalone-contact .enquiry-form button:hover{background:#143b61}
.standalone-contact .form-status{min-height:0;color:#526374}
.standalone-contact .form-status:empty{display:none}
.standalone-contact .form-status.success{color:#216b27}
.standalone-contact .form-status.error{color:#a32e0d}
.standalone-contact .contact-details{margin-top:30px}
.enquiry-preferences:has([data-business-fields][hidden]){grid-template-columns:1fr}
body:has(.hero-card) .hero{padding-top:clamp(132px,12vw,180px)}
.service-form{scroll-margin-top:106px}
.service-form .enquiry-privacy{margin-bottom:16px}
.service-form input,.service-form textarea{font-size:16px}
@media(max-width:1050px){.standalone-contact{grid-template-columns:1fr;max-width:none}.standalone-contact .contact-intro{max-width:700px;padding-top:0}.standalone-contact .contact-options{width:100%;max-width:760px}}
@media(max-width:580px){.standalone-contact{padding-top:120px;padding-bottom:65px}.standalone-contact .form-pair{grid-template-columns:1fr}.standalone-contact .enquiry-form{padding:22px 18px}.standalone-contact h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
