.contact-form{max-width:760px;margin:0 auto;padding:clamp(22px,4vw,42px);display:grid;gap:12px;border:1px solid #dce1d5;border-radius:16px;background:#fffefa;box-shadow:0 12px 34px rgba(32,55,38,.06)}.contact-form label{font-weight:600;color:#173d2b}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid #bdc9ba;border-radius:8px;background:#fff;color:#24382b;font:inherit}.contact-form textarea{min-height:180px;resize:vertical}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #d6a625;outline-offset:2px}.contact-form button{justify-self:start;min-height:48px;padding:12px 20px;border:0;border-radius:9px;background:#104b35;color:#fff;font:inherit;font-weight:700;cursor:pointer}.contact-form button:disabled{opacity:.7;cursor:wait}.contact-privacy-note{font-size:13px;line-height:1.65;color:#48574b}.contact-privacy-note a{color:#104b35;text-decoration:underline;text-underline-offset:3px}.contact-form #contactStatus{min-height:1.5em;margin:0}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form #contactStatus.is-error,.contact-form #contactStatus.is-success{padding:12px 14px;border-radius:8px}
.contact-form #contactStatus.is-error{background:#fff0ed;color:#8e2d1d}
.contact-form #contactStatus.is-success{background:#edf5e8;color:#174b31}
