.contact-form{--ink:#111;--muted:#6a6a6a;--paper:#fff;--soft:#f5f7f0;--green:#8dbb23;--green-text:#557b24;--line:#deded9;--radius:3px;border:1px solid var(--line);padding:30px;border-radius:var(--radius);font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.contact-form *{box-sizing:border-box}.contact-form [hidden]{display:none!important}.contact-form h2{font-size:27px;line-height:1.12;letter-spacing:-.045em;margin:0 0 22px}.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .field{display:block;font-size:13px;font-weight:700;margin-bottom:20px}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{display:block;width:100%;font:400 16px Arial,sans-serif;margin-top:8px;padding:12px 13px;border:1px solid #b8b8b8;border-radius:var(--radius);color:var(--ink);background:#fff;min-height:48px}.contact-form .field textarea{min-height:155px;resize:vertical}.contact-form .field small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:6px}.contact-form .form-note{font-size:12px;color:var(--muted);margin:18px 0}.contact-form .form-status{font-size:14px;color:var(--green-text);margin-top:20px}.contact-form .button{font:700 14px Arial,sans-serif;min-height:48px;padding:13px 21px;border:0;border-radius:var(--radius);background:var(--green);color:#111;cursor:pointer}.contact-form :focus-visible{outline:3px solid #557b24;outline-offset:4px}.contact-form button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.contact-form{padding:23px 19px}.contact-form .form-grid{grid-template-columns:1fr;gap:0}}

.contact-upload{padding:22px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px}.contact-upload .field{margin-bottom:12px}.contact-upload p{font-size:13px;color:var(--muted);line-height:1.7}.contact-upload p+p{margin-top:8px}.contact-upload input[type=file]{padding:10px;max-width:100%;font-size:13px}.contact-upload input::file-selector-button{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-right:10px;cursor:pointer}.upload-list{list-style:none;padding:0;margin:18px 0 0}.upload-list li{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:12px}.upload-list span{overflow-wrap:anywhere;min-width:0}.upload-list button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:12px;min-height:40px;flex-shrink:0;color:var(--green-text)}.contact-upload .upload-error,.form-status.is-error{color:#9b3025}.upload-error:empty{display:none}.contact-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form[aria-busy=true]{opacity:.75}@media(max-width:600px){.contact-upload{padding:16px 12px}.upload-list li{align-items:flex-start;flex-wrap:wrap;gap:4px 12px}}
