.contact-page #contact-form { scroll-margin-top: 28px; }
.contact-enquiry { margin-top: 30px; }
.contact-enquiry .enquiry-privacy, .contact-enquiry .enquiry-contact-alternative { font-size: 18px; line-height: 1.7; color: var(--muted); }
.contact-enquiry .enquiry-privacy { margin: 0 0 22px; }
.contact-enquiry .enquiry-contact-alternative { margin-top: 24px; }
.contact-enquiry .enquiry-privacy a, .contact-enquiry .enquiry-contact-alternative a { color: var(--navy); }
.contact-enquiry .contact-send { min-width: 210px; min-height: 52px; font-size: 18px; cursor: pointer; }
.enquiry-unavailable { margin-top: 26px; padding: 25px 27px; border-left: 3px solid var(--navy); background: var(--pale-green); }
.enquiry-unavailable[hidden] { display: none !important; }
.enquiry-unavailable h3 { color: var(--navy); font-size: 23px; margin-bottom: 12px; }
.enquiry-unavailable p { font-size: 18px; line-height: 1.7; }
.enquiry-unavailable a { color: var(--navy); overflow-wrap: anywhere; }
.enquiry-unavailable:focus { outline: 2px solid var(--navy); outline-offset: 4px; }
.contact-enquiry [aria-invalid=true] { border-color: #8b3535; }
@media (max-width: 759px) {
    .contact-enquiry .contact-send { width: 100%; }
    .enquiry-unavailable { padding: 22px; }
}
.contact-extra { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.enquiry-errors, .enquiry-result { margin: 26px 0; padding: 25px 27px; border-left: 3px solid var(--navy); background: var(--pale-green); }
.enquiry-errors { border-color: #8b3535; background: #fff7f5; }
.enquiry-errors h3, .enquiry-result h3 { color: var(--navy); font-size: 23px; margin-bottom: 12px; }
.enquiry-errors p, .enquiry-result p, .enquiry-errors li { font-size: 18px; line-height: 1.7; }
.enquiry-errors a, .enquiry-result a { color: var(--navy); overflow-wrap: anywhere; }
.enquiry-errors:focus, .enquiry-result:focus { outline: 2px solid var(--navy); outline-offset: 4px; }
.contact-enquiry .field-error { color: #8b3535; font-size: 17px; line-height: 1.5; margin: 8px 0 0; }
.contact-enquiry .contact-send:disabled { opacity: .65; cursor: default; }
@media (max-width: 759px) { .enquiry-errors, .enquiry-result { padding: 22px; } }
