/* Shared form feedback is static: no movement while reading or entering data. */
.connect-form [hidden]{display:none!important}
.enquiry-mode-note{font-size:14px;line-height:1.65;color:var(--connect-muted);margin:-10px 0 26px;max-width:58ch}
.enquiry-field-hint{font-size:13px;line-height:1.65;color:var(--connect-muted);margin:9px 0 0}
.enquiry-field-hint a,.enquiry-contact-fallback a,.enquiry-mode-note a{text-decoration:underline;text-underline-offset:3px}
.enquiry-error-summary{border:2px solid #9b3d32;border-radius:6px;padding:18px 20px;margin:0 0 24px;color:var(--connect-ink)}
.enquiry-error-summary :is(h2,h3){font:600 18px/1.4 Inter,Arial,sans-serif;letter-spacing:0;margin:0}
.enquiry-error-summary ul{padding-left:20px;margin:12px 0 0;font-size:14px;line-height:1.7}
.enquiry-error-summary a{color:#8c3028;text-decoration:underline;text-underline-offset:3px}
.enquiry-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px}
.enquiry-edit{background:transparent;border:0;padding:12px 0;min-height:48px;color:var(--connect-ink);font-size:15px;text-decoration:underline;text-underline-offset:4px}
.enquiry-edit:disabled{opacity:.6;cursor:progress}
.enquiry-status:empty{display:none}
.enquiry-status{margin-top:24px;padding:18px 20px;background:#e5ebdf;border:1px solid #b8c7b3;border-radius:6px;font-size:15px;line-height:1.65;color:#253b35;overflow-wrap:anywhere}
.enquiry-contact-fallback{font-size:13px;line-height:1.8;margin-top:22px;color:var(--connect-muted);overflow-wrap:anywhere}
.connect-form .enquiry-contact-fallback a{display:inline-block;min-height:32px;padding-block:4px}
@media(max-width:600px){.enquiry-mode-note{font-size:13px;margin-bottom:24px}.enquiry-review-actions{align-items:stretch;flex-direction:column;gap:8px}.enquiry-edit{text-align:center}.enquiry-error-summary{padding:16px}.connect-review dl{grid-template-columns:1fr!important}}
.enquiry-privacy{border-top:1px solid #b9bcae;border-bottom:1px solid #b9bcae;padding:14px 0;margin:0 0 22px;color:#384639;font-size:12px;line-height:1.8}.enquiry-privacy summary{font-weight:600;cursor:pointer;min-height:24px}.enquiry-privacy p{margin:12px 0 0;max-width:65ch}.enquiry-privacy a{text-decoration:underline;text-underline-offset:3px}.enquiry-privacy summary:focus-visible{outline:3px solid #52634c;outline-offset:4px}
