.contact-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 44px; align-items: start; }
.contact-form-card { padding: 30px; border-radius: var(--radius-lg); background: var(--color-white); box-shadow: var(--shadow-strong); border: 1px solid rgba(33,93,53,.1); }
.contact-form { display: grid; gap: 18px; }
.form-row { display: grid; gap: 8px; }
.form-row--split { grid-template-columns: 1fr 1fr; gap: 16px; }
.form-row label { font-weight: 900; color: var(--color-green-ink); }
.form-row input, .form-row textarea, .form-row select { width: 100%; border: 1px solid var(--color-neutral-200); border-radius: 14px; padding: 14px 15px; background: var(--color-neutral-50); outline: none; transition: border var(--transition-default), box-shadow var(--transition-default); }
.form-row input:focus, .form-row textarea:focus, .form-row select:focus { border-color: var(--color-green-primary); box-shadow: 0 0 0 4px rgba(115,189,50,.18); }
.form-row small { color: #b42318; font-weight: 700; }
.form-alert { padding: 14px 16px; border-radius: 14px; margin-bottom: 18px; font-weight: 800; }
.form-alert--success { background: var(--color-green-soft); color: var(--color-green-dark); }
.form-alert--error { background: #fff0ee; color: #b42318; }
.units-list { display: grid; gap: 16px; margin-top: 22px; }
.unit-card { box-shadow: none; }
.unit-card h3 { color: var(--color-green-dark); }
.unit-card p { margin-bottom: 8px; }
.unit-card span, .unit-card a { display: block; color: var(--color-neutral-700); font-weight: 700; margin-top: 4px; }
.unit-card a { color: var(--color-green-dark); }
