.contact-split {
  display: grid;
  gap: var(--space-5);
}

.contact-branches,
.contact-details {
  display: grid;
  gap: var(--space-4);
}

.form-grid {
  display: grid;
  gap: var(--space-4);
}

.field {
  display: grid;
  gap: var(--space-2);
}

.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 0.85rem 0.95rem;
}

.field__hint,
.field__error {
  font-size: var(--fs-200);
}

.field__hint {
  color: var(--color-text-muted);
}

.field__error {
  color: var(--color-error);
}

.form-status {
  min-height: 1.25rem;
  font-size: var(--fs-300);
}

.form-status[data-state="success"] {
  color: var(--color-success);
}

.form-status[data-state="error"] {
  color: var(--color-error);
}

@media (min-width: 48rem) {
  .contact-split {
    grid-template-columns: 0.9fr 1.1fr;
  }

  .contact-details {
    grid-template-columns: repeat(3, 1fr);
  }
}
