.contact_wrap__E3rYX{background:var(--surface);padding:2.5rem 1rem 4rem}.contact_card__wnBJV{max-width:640px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.contact_title__Arsm_{margin:0 0 .5rem;font-size:1.75rem}.contact_intro__DhT_H{color:var(--text-muted);margin:0 0 1.5rem}.contact_mailto__ZH6Wa{color:var(--navy);font-weight:700;text-decoration:underline}.contact_form___aGjp{display:flex;flex-direction:column;gap:1.1rem}.contact_field__uPKPG{display:flex;flex-direction:column;gap:.35rem}.contact_field__uPKPG label{font-weight:700}.contact_optional__tdv0c{font-weight:400;color:var(--text-muted);font-size:.9em}.contact_field__uPKPG input,.contact_field__uPKPG textarea{font:inherit;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text)}.contact_field__uPKPG input:focus-visible,.contact_field__uPKPG textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold-dark)}.contact_field__uPKPG input[aria-invalid=true],.contact_field__uPKPG textarea[aria-invalid=true]{border-color:#b3261e}.contact_fieldError__u_Rv_{color:#b3261e;font-size:.9rem;margin:0}.contact_checkRow__VqFp1{display:flex;align-items:center;gap:.6rem}.contact_checkRow__VqFp1 input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--navy)}.contact_honeypot__4GP9j{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.contact_submitError__pfL_M{color:#b3261e;margin:0}.contact_submit__aJVN3{font:inherit;font-weight:700;background:var(--navy);color:var(--white);border:none;border-radius:var(--radius);padding:.8rem 1.25rem;cursor:pointer}.contact_submit__aJVN3:hover:not(:disabled){background:var(--navy-soft)}.contact_submit__aJVN3:disabled{opacity:.6;cursor:default}.contact_success__UwdEQ{border:1px solid var(--gold);background:#fdf7e7;border-radius:var(--radius);padding:1.5rem;text-align:center}.contact_successTitle__gRy0P{font-weight:700;font-size:1.25rem;margin:0 0 .5rem}.contact_operator__kyl0G{margin:1.75rem 0 0;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem;text-align:center}@media (max-width:480px){.contact_card__wnBJV{padding:1.5rem 1.25rem}}