/* Contact Us page — minimal, non-duplicative styles built on base.css */
.contact-hero .contact-hero__meta { margin-top: var(--space-6); }

.contact-form .contact-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}

.field { display: flex; flex-direction: column; gap: var(--space-2); }
.field--full { grid-column: 1 / -1; }
.field--consent { align-items: flex-start; flex-direction: row; gap: var(--space-3); }
.field__meta { margin-top: var(--space-2); color: var(--color-text-muted); }
.actions { display: flex; gap: var(--space-3); align-items: center; }

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.policies-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}

.form-status { margin-top: var(--space-6); }
.form-status.success { color: var(--color-success); }
.form-status.error { color: var(--color-danger); }

.grid--inline { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }

/* Responsive adjustments */
@media (max-width: 900px) {
  .contact-form .contact-form__grid { grid-template-columns: 1fr; }
  .grid--inline { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr 1fr; }
  .policies-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .contact-grid { grid-template-columns: 1fr; }
  .policies-grid { grid-template-columns: 1fr; }
}
