.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;gap:48px}.contact-form{min-width:0;padding:32px;background:var(--soft);border-top:3px solid var(--green);scroll-margin-top:120px}.contact-form h3{margin-bottom:10px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-field label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;min-width:0;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #879e8f;border-radius:3px;padding:11px 12px}.contact-field textarea{resize:vertical;min-height:140px}.contact-wide{grid-column:1/-1}.contact-form :is(input,select,textarea,button):focus-visible{outline:3px solid var(--green);outline-offset:3px}.contact-consent{display:flex;align-items:start;gap:12px;font-size:14px;margin-top:22px}.contact-consent input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:var(--green)}.contact-form .contact-privacy{font-size:13px;margin:10px 0 20px}.contact-submit{border:0;cursor:pointer;font-family:inherit;min-height:48px}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-form .contact-feedback{margin:16px 0 0;font-size:15px}.contact-feedback:empty{display:none}.contact-form .contact-feedback[data-state="error"]{color:#922718}.contact-form .contact-feedback[data-state="success"]{color:var(--dark);font-weight:700}.contact-retry{margin-top:12px;min-height:44px;background:#fff;border:1px solid var(--green);color:var(--dark);padding:8px 14px;font:inherit;cursor:pointer}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form[aria-busy="true"]{cursor:progress}@media(max-width:950px){.contact-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:540px){.contact-form{padding:24px 18px}.contact-fields{grid-template-columns:1fr;gap:16px}.contact-submit{width:100%;justify-content:space-between}.contact-consent{font-size:14px}}
