/* CONTACT-US PAGE STYLES – minimal, leveraging base.css */


.contact-hero {
  padding: var(--space-16) 0 var(--space-10);
  border-bottom: 1px solid var(--color-gray-300);
}

.contact-lead {
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
}

.contact-cta-group {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  margin: var(--space-12) 0;
}

@media (min-width: 960px) {
  .contact-grid { grid-template-columns: 2fr 1fr; }
}

.contact-card { height: 100%; }

.contact-aside .contact-aside-block { margin-bottom: var(--space-6); }

.form-row { width: 100%; }

.form-actions { display: flex; gap: var(--space-4); align-items: center; }

.section { margin: var(--space-16) 0; }
.section-header { margin-bottom: var(--space-6); }

/* Utility helpers */
.hidden { display: none !important; }
