.contact__grid[data-v-dea9254e]{gap:var(--space-3xl);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.contact__form[data-v-dea9254e]{gap:var(--space-lg);flex-direction:column;display:flex}.contact__field[data-v-dea9254e]{gap:var(--space-xs);flex-direction:column;display:flex}.contact__field label[data-v-dea9254e]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.contact__field input[data-v-dea9254e],.contact__field textarea[data-v-dea9254e]{border:1.5px solid var(--color-control-border);border-radius:var(--radius-xl);background:var(--color-surface);min-height:48px;color:var(--color-text);font-size:var(--text-base);font-family:var(--font-sans);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:.75rem 1.25rem}.contact__field input[data-v-dea9254e]:focus-visible,.contact__field textarea[data-v-dea9254e]:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.contact__field input[aria-invalid=true][data-v-dea9254e],.contact__field textarea[aria-invalid=true][data-v-dea9254e]{border-color:var(--color-error)}.contact__field input[aria-invalid=true][data-v-dea9254e]:focus-visible,.contact__field textarea[aria-invalid=true][data-v-dea9254e]:focus-visible{box-shadow:0 0 0 3px #ef444433}.contact__field textarea[data-v-dea9254e]{resize:vertical;min-height:120px}.contact__error[data-v-dea9254e]{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--weight-medium)}.contact__submit[data-v-dea9254e]{align-self:flex-start}.contact__hint[data-v-dea9254e]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:calc(-1 * var(--space-sm))}.contact__success[data-v-dea9254e]{text-align:center;padding:var(--space-3xl) var(--space-xl)}.contact__success-icon[data-v-dea9254e]{width:4rem;height:4rem;margin:0 auto var(--space-lg);background:var(--color-primary-light);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact__success .subheading[data-v-dea9254e]{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.contact__success p[data-v-dea9254e]{overflow-wrap:anywhere;max-width:40ch;margin-inline:auto}.contact__success-actions[data-v-dea9254e]{justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.contact__direct[data-v-dea9254e]{top:calc(var(--nav-height) + var(--space-xl));position:sticky}.contact__direct .subheading[data-v-dea9254e]{font-weight:var(--weight-semibold);font-size:var(--text-lg);margin-bottom:var(--space-lg)}.contact__direct-links[data-v-dea9254e]{gap:var(--space-md);flex-direction:column;display:flex}.contact__direct-card[data-v-dea9254e]{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);display:flex}a.contact__direct-card[data-v-dea9254e]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact__direct-label[data-v-dea9254e]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;display:block}.contact__direct-value[data-v-dea9254e]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);overflow-wrap:anywhere;margin-top:2px;display:block}@media (width<=768px){.contact__grid[data-v-dea9254e]{grid-template-columns:1fr}.contact__direct[data-v-dea9254e]{position:static}}
