.contact-layout { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 34px; align-items: start; }
.contact-box { display: grid; gap: 16px; }
.contact-row { padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.contact-row strong { display: block; color: var(--anthracite); margin-bottom: 4px; }
.form { display: grid; gap: 16px; }
.form label { display: grid; gap: 7px; color: var(--anthracite); font-weight: 750; }
.form input, .form textarea, .form select { width: 100%; border: 1px solid var(--line); border-radius: 14px; padding: 13px 14px; font: inherit; background: #fff; }
.form textarea { min-height: 140px; resize: vertical; }
.form input:focus, .form textarea:focus, .form select:focus { outline: 2px solid rgba(0,132,61,0.18); border-color: var(--green); }
@media (max-width: 860px) { .contact-layout { grid-template-columns: 1fr; } }
