.contact-intro{max-width:680px;margin:0 auto 32px;text-align:center;color:#66706b;font-size:1.02rem}.contact-form{position:relative;max-width:760px;margin:0 auto}.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-feedback{max-width:760px;margin:0 auto 18px;padding:12px 16px;border-radius:10px;border:1px solid transparent;font-size:.92rem}.contact-feedback[hidden]{display:none}.contact-feedback.success{background:#edf7ef;border-color:#b9dec0;color:#245c2e}.contact-feedback.error{background:#fff0f1;border-color:#edc0c5;color:#8b2832}.contact-form .optional{font-size:.82em;color:#818986;font-weight:400}.contact-form .error-text{display:block;min-height:1.1em;margin-top:5px;color:#a9363d;font-size:.76rem}.contact-form .input-error{border-color:#c9464f!important;box-shadow:0 0 0 4px rgba(201,70,79,.1)!important}.contact-message-meta{display:flex;justify-content:space-between;gap:12px;align-items:start}.contact-message-meta #char-counter{margin-left:auto;color:#8a918e;font-size:.78rem;white-space:nowrap}.contact-submit{width:100%;padding:14px;font-size:1.02rem;display:flex;justify-content:center;align-items:center;gap:8px}.contact-submit[disabled]{opacity:.7;cursor:wait}.contact-privacy-note{text-align:center;margin-top:14px;font-size:.8rem;color:#7c8580}.contact-privacy-note a{text-decoration:underline}@media(max-width:640px){.contact-intro{font-size:.94rem}.contact-message-meta{display:block}.contact-message-meta #char-counter{display:block;text-align:right;margin-top:4px}}
