.contact-grid{gap:var(--space-7);display:grid}@media (width>=860px){.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start}}.contact__form{gap:var(--space-4);display:grid}.field{gap:var(--space-1);display:grid}.field label{color:var(--color-ink);font-size:.8125rem;font-weight:600}.field input,.field textarea{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);width:100%;min-height:2.875rem;font:inherit;color:var(--color-ink);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.875rem 1.125rem}.field textarea{resize:vertical;min-height:8.5rem}.field input:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:var(--ring-focus)}.contact__info{gap:var(--space-4);display:grid}.contact-detail{gap:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);border:none;align-items:flex-start;padding:1.25rem;display:flex}.contact-detail__icon{border-radius:var(--radius-full);background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent);flex-shrink:0;place-items:center;display:grid}.contact-detail strong{color:var(--color-ink);margin-bottom:.15rem;font-size:.9375rem;display:block}.contact-detail span{font-size:var(--text-sm);color:var(--color-muted);word-break:break-word;line-height:1.5}.contact-main-container{padding-top:var(--space-7);padding-bottom:var(--space-9)}.contact-form-spaced{padding:var(--space-7);background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:none}.contact-info-card-accent{background:var(--color-accent-soft)}.contact-icon-white{color:var(--color-accent);background:#fff}@media (width<=580px){.contact-form-spaced{padding:var(--space-5) var(--space-4)}}
