.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,7rem)}.contact-aside p{color:var(--muted);margin:1rem 0 2rem}.contact-points li{padding:1rem 0;border-bottom:1px solid var(--border)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.field{display:grid;gap:.45rem}.field--full{grid-column:1/-1}.field label{font-weight:800;font-size:.9rem}.field input,.field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text);padding:.9rem 1rem}.field textarea{min-height:170px;resize:vertical}.field [aria-invalid="true"]{border-color:var(--danger)}.field-error{min-height:1.2em;color:var(--danger);font-size:.8rem}.checkbox{grid-column:1/-1;display:flex;gap:.7rem;align-items:flex-start;color:var(--muted)}.checkbox input{width:20px;height:20px;margin-top:.2rem;accent-color:var(--accent)}.form-status{grid-column:1/-1;min-height:1.5em}.form-status[data-state="error"]{color:var(--danger)}.form-status[data-state="ready"]{color:var(--accent)}@media(max-width:760px){.contact-layout,.contact-form{grid-template-columns:1fr}.field--full,.checkbox,.form-status{grid-column:1}}
