.contact-page[data-v-cd4f3d69]{padding:var(--space-16) 0;max-width:640px}.lead[data-v-cd4f3d69]{color:var(--color-text-muted);margin-bottom:var(--space-8)}.contact-form[data-v-cd4f3d69]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-form label[data-v-cd4f3d69]{display:flex;flex-direction:column;gap:var(--space-2);font-weight:600;color:var(--color-text)}.contact-form .full[data-v-cd4f3d69]{grid-column:1/-1}input[data-v-cd4f3d69],select[data-v-cd4f3d69],textarea[data-v-cd4f3d69]{font-family:var(--font-body);font-size:1rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text)}input[data-v-cd4f3d69]:focus,select[data-v-cd4f3d69]:focus,textarea[data-v-cd4f3d69]:focus{outline:2px solid var(--color-accent-warm);outline-offset:1px}.btn-primary[data-v-cd4f3d69]{padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);background:var(--color-accent-warm);color:var(--color-text-inverse);border:none;font-weight:700;cursor:pointer}.btn-primary[data-v-cd4f3d69]:hover:not(:disabled){background:var(--color-accent-warm-hover)}.btn-primary[data-v-cd4f3d69]:disabled{opacity:.6;cursor:not-allowed}.form-error[data-v-cd4f3d69]{grid-column:1/-1;color:var(--color-error)}.sent-message[data-v-cd4f3d69]{font-size:1.1rem;color:var(--color-accent)}@media(max-width:560px){.contact-form[data-v-cd4f3d69]{grid-template-columns:1fr}}
