/* Contact form on /contact (28 Oct 2026). Fields use the site's global input rules. */
#contact-enquiry fieldset{border:0;margin:0;padding:0;min-width:0}
#contact-enquiry fieldset:disabled{opacity:.6}
.enquiry-field{margin-bottom:var(--space-5)}
.enquiry-field label{display:block;margin-bottom:var(--space-2);font-weight:var(--weight-strong)}
.enquiry-field label span{font-weight:400;color:var(--muted)}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{width:100%;min-height:48px;padding:var(--space-3);color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;font-size:var(--text-ui)}
.enquiry-field textarea{min-height:140px;resize:vertical}
.enquiry-field-row{display:grid;gap:0 var(--space-5)}
@media (min-width:640px){.enquiry-field-row{grid-template-columns:1fr 1fr}}
.enquiry-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#contact-enquiry .button{width:100%;justify-content:center;margin-top:var(--space-3)}
#enquiry-status{margin-top:var(--space-4);min-height:1.5em;font-size:var(--text-small);outline:0}
#enquiry-status[data-state="success"]{color:#1b7f3b}
#enquiry-status[data-state="error"]{color:#b3261e}
.contact-email-list{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}
.contact-email-list p{margin:var(--space-2) 0}
