.contact-form {
    display: grid;
    gap: 1rem;
    padding: clamp(1.4rem, 4vw, 2.2rem);
    background: white;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-medium);
    box-shadow: var(--shadow-small);
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-field {
    display: grid;
    gap: .45rem;
}

.form-field label {
    color: var(--text-heading);
    font-weight: 800;
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-small);
    padding: .82rem .9rem;
    background: #fff;
    color: var(--text-heading);
}

.form-field textarea {
    min-height: 160px;
    resize: vertical;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    outline: 3px solid rgba(0,143,121,.18);
    border-color: var(--brand-primary);
}
