.enquiry-form{display:grid;gap:22px;min-width:0}
.enquiry-form fieldset{min-width:0;border:0;padding:0;margin:0}
.enquiry-form legend{font-size:20px;font-weight:700;margin-bottom:18px}
.enquiry-field{display:grid;gap:7px;min-width:0}
.enquiry-field+.enquiry-field{margin-top:20px}
.enquiry-form>.enquiry-field+.enquiry-field{margin-top:0}
.enquiry-field label{font-size:15px;font-weight:700;line-height:1.5}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid var(--muted);border-radius:5px;padding:11px 12px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;line-height:1.5}
.enquiry-field textarea{min-height:150px;resize:vertical}
.enquiry-field select{padding-right:30px}
.enquiry-field input[aria-invalid=true],.enquiry-field select[aria-invalid=true],.enquiry-field textarea[aria-invalid=true]{border:2px solid var(--enquiry-error,#973624)}
.enquiry-form .enquiry-hint,.enquiry-form .enquiry-field-error{font-size:13px;line-height:1.5;margin:0}
.enquiry-form .enquiry-hint{color:var(--muted)}
.enquiry-form .enquiry-field-error{color:var(--enquiry-error,#973624);font-weight:650}
.enquiry-optional{border-block:1px solid var(--line);padding-block:18px}
.enquiry-optional summary{font-size:15px;font-weight:700;cursor:pointer;line-height:1.5}
.enquiry-optional[open] summary{margin-bottom:22px}
.enquiry-optional>.enquiry-field:first-of-type{margin-top:0}
.enquiry-form .enquiry-errors,.enquiry-form .enquiry-result{padding:20px;border:1px solid var(--line);border-radius:5px;scroll-margin-top:120px;overflow-wrap:anywhere}
.enquiry-form .enquiry-errors{border:2px solid var(--enquiry-error,#973624);background:var(--surface)}
.enquiry-form .enquiry-errors h3,.enquiry-form .enquiry-result h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.enquiry-form .enquiry-errors ul{padding-left:20px;margin:0}
.enquiry-form .enquiry-errors li{font-size:14px;line-height:1.5}
.enquiry-form .enquiry-result{background:var(--soft);border-color:var(--forest)}
.enquiry-form .enquiry-result p{margin:0 0 12px;font-size:15px;line-height:1.6}
.enquiry-form .enquiry-result p:last-child{margin-bottom:0}
.enquiry-form .enquiry-reference{font-weight:700;color:var(--ink)}
.enquiry-form .enquiry-status,.enquiry-form [data-enquiry-status]{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.enquiry-form .enquiry-submit{display:grid;gap:12px}
.enquiry-form .enquiry-submit .button{justify-self:start;min-width:180px}
.enquiry-form>[data-enquiry-submit]{justify-self:start;min-width:180px}
.enquiry-form .button:disabled{cursor:default;opacity:.7;transform:none}
.enquiry-form .enquiry-notice{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.enquiry-form [hidden]{display:none!important}
.enquiry-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root[data-theme=dark]{--enquiry-error:#ffb7a8}
@media(max-width:620px){.enquiry-form{gap:20px}.enquiry-form .enquiry-submit .button,.enquiry-form>[data-enquiry-submit]{width:100%;justify-self:stretch}.enquiry-form .enquiry-errors,.enquiry-form .enquiry-result{padding:17px}.enquiry-field textarea{min-height:145px}}
