.contact-section{scroll-margin-top:2rem}.contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin:1.5rem 0 2.5rem}.contact-details dt{font-weight:700;margin-bottom:.4rem}.contact-details dd{margin:0;overflow-wrap:anywhere}.contact-details a{color:inherit;text-decoration:underline}.contact-details .preserve-lines{white-space:pre-line}.enquiry-form{max-width:720px;display:grid;gap:.7rem}.enquiry-form label{font-weight:600}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #8b969c;border-radius:4px;background:#fff;color:#172b35;font:inherit}.enquiry-form button{justify-self:start;cursor:pointer;font:inherit}.enquiry-consent{display:flex;gap:.6rem;align-items:baseline;font-weight:400!important}.enquiry-form input[type=checkbox]{width:1.1rem;height:1.1rem;flex-shrink:0}.enquiry-privacy{font-size:.875rem;line-height:1.6}.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-result{padding:1rem;border:1px solid currentColor}.enquiry-form [role=alert]{color:#9e2333}.contact-section .enquiry-form textarea{min-height:150px}@media(max-width:600px){.contact-details{grid-template-columns:1fr}}
