/* Contact-only stylesheet; no shared-page layout changes. */
.contact-panel{max-width:780px;margin:0 auto}
.contact-field{margin:24px 0}
.contact-field label{display:block;font-weight:600;margin-bottom:8px}
.contact-field label span{font-size:14px;font-weight:400}
.contact-field input,.contact-field textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;color:inherit;background:#fff;border:1px solid #8b9991;border-radius:4px;padding:12px;min-height:48px}
.contact-field textarea{resize:vertical;line-height:1.8}
.contact-field input:focus,.contact-field textarea:focus{outline:3px solid var(--green);outline-offset:3px}
.contact-field [aria-invalid="true"]{border:2px solid #a32626}
.field-error,#contact-errors{color:#8e1c1c;font-size:14px}
.field-error:empty,#contact-errors:empty{display:none}
.field-help{font-size:13px;color:var(--muted);margin-top:6px}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#contact-submit{font:inherit;cursor:pointer;min-height:48px;border:0}
#contact-submit:disabled{opacity:.6;cursor:wait}
#contact-status,#contact-errors{overflow-wrap:anywhere}
.contact-confirm{margin:24px 0}
.contact-confirm dt{font-weight:600;margin-top:22px}
.contact-confirm dd{margin:8px 0 0;padding:12px;background:#fff;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.contact-actions button,.contact-panel button{font:inherit;cursor:pointer;min-height:48px}
.contact-back{padding:12px 22px;color:var(--green);background:transparent;border:1px solid var(--green)}
.contact-error{color:#8e1c1c;border-left:3px solid #8e1c1c;padding:0 16px}

.contact-review-fields{border:0;padding:0;margin:0;min-width:0}.contact-review-fields legend{font-size:13px;color:var(--muted)}
.contact-review-fields:disabled input,.contact-review-fields:disabled textarea{background:var(--wash);opacity:1}.contact-consent{margin:24px 0}.contact-consent input{width:18px;height:18px;vertical-align:middle}
.contact-review-fields button:disabled{opacity:.6;cursor:not-allowed}

/* Native accordion outside the disabled form; copy is shared with privacy.html. */
.contact-privacy{margin-top:28px;padding:20px 0;border-bottom:1px solid var(--line)}
.contact-privacy>summary{min-height:48px;font-size:16px;line-height:1.7;font-weight:600;cursor:pointer}
.contact-privacy>summary:focus-visible{outline:3px solid #9b6000;outline-offset:4px}
.contact-privacy-body{padding:16px 0 4px;font-size:15px;line-height:2;overflow-wrap:anywhere}
.contact-privacy-body h2{font-size:20px;margin:28px 0 12px}
.contact-privacy-body p{margin:0 0 18px}
.contact-privacy-body ul{margin:0 0 18px;padding-left:1.5em}

/* Production result feedback */
#contact-status:empty{display:none}
#contact-status:not(:empty){margin:16px 0 0;padding:14px 16px;border:1px solid #b8c8bd;border-radius:4px;background:#f2f6f3;color:#244d38;line-height:1.8;overflow-wrap:anywhere}
#contact-status[data-state="success"]{background:#eff6f0;border-color:#b5cdbb;color:#244d38}
#contact-status[data-state="error"]{background:#fff3f1;border-color:#c8958e;color:#862f29}
#contact-status:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#contact-errors:not(:empty){margin:8px 0 0}
