.contact-form[data-v-da2766b0]{display:flex;flex-direction:column;gap:20px}.form-grid[data-v-da2766b0]{display:grid;gap:18px;grid-template-columns:1fr 1fr}.field[data-v-da2766b0]{display:flex;flex-direction:column;gap:6px}.field.full[data-v-da2766b0]{grid-column:1/-1}.field-label[data-v-da2766b0]{color:var(--fg-3);font-family:var(--zx-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.field input[data-v-da2766b0],.field select[data-v-da2766b0],.field textarea[data-v-da2766b0]{background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:8px;caret-color:var(--accent);color:var(--fg);font-family:var(--zx-font-body);font-size:15px;outline:none;padding:12px 14px;transition:border-color .14s}.field textarea[data-v-da2766b0]{font-family:var(--zx-font-body);min-height:140px;resize:vertical}.field input[data-v-da2766b0]:focus,.field select[data-v-da2766b0]:focus,.field textarea[data-v-da2766b0]:focus{border-color:var(--accent)}.field input[data-v-da2766b0]:disabled,.field select[data-v-da2766b0]:disabled,.field textarea[data-v-da2766b0]:disabled{cursor:not-allowed;opacity:.5}.hp-field[data-v-da2766b0]{height:1px!important;left:-9999px!important;opacity:0!important;position:absolute!important;width:1px!important}.form-actions[data-v-da2766b0]{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.consent-note[data-v-da2766b0]{color:var(--fg-3);font-family:var(--zx-font-mono);font-size:11px;letter-spacing:.04em}.form-error[data-v-da2766b0]{background:#b84a3a14;border:1px solid var(--line-strong);border-left:3px solid #b84a3a;border-radius:8px;color:var(--fg);padding:14px 18px}.form-error strong[data-v-da2766b0]{display:block;font-family:var(--zx-font-display);margin-bottom:4px}.form-error p[data-v-da2766b0]{color:var(--fg-2);font-size:14px;margin:0}.form-success[data-v-da2766b0]{background:#4ea2670f;border:1px solid var(--line-strong);border-left:3px solid #4ea267;border-radius:12px;padding:28px}.form-success h3[data-v-da2766b0]{color:var(--fg);font-family:var(--zx-font-display);font-size:22px;font-weight:700;margin-bottom:8px}.form-success p[data-v-da2766b0]{color:var(--fg-2);font-size:15px;line-height:1.6}@media(max-width:640px){.form-grid[data-v-da2766b0]{grid-template-columns:1fr}}
