.contact-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 28px; }
.contact-info h3 { margin-top: 22px; }
.contact-info a { overflow-wrap: anywhere; }
.form-panel { background: white; padding: clamp(18px, 4vw, 36px); border: 1px solid var(--line); border-radius: 16px; }
.form-panel h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
.form-panel label { display: block; margin: 12px 0; font-weight: 670; }
.form-panel input, .form-panel select, .form-panel textarea { display: block; margin-top: 5px; width: 100%; border: 1px solid #ada2bc; border-radius: 7px; padding: 9px; background: #fff; color: var(--ink); }
.form-panel textarea { resize: vertical; }
.form-note { color: var(--muted); font-size: .9rem; }
@media (max-width: 700px) { .contact-grid { grid-template-columns: 1fr; } }
