:root {}

.hero .order-desktop-last {
  order: 2;
}

@media (max-width: 960px) {
  .hero .order-desktop-last {
    order: 0;
  }
}

.contact-key-meta p {
  margin-bottom: 4px;
}

.contact-layout-main {
  margin-top: var(--space-32);
}

.contact-card {
  height: 100%;
}

.contact-facility-grid {
  margin-top: var(--space-16);
}

.contact-facility-item h4 {
  margin-bottom: 8px;
}

.contact-actions-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.contact-direct-grid {
  margin-top: var(--space-24);
}

.contact-map-cta {
  display: flex;
  align-items: flex-end;
}

.contact-location-layout {
  margin-top: var(--space-24);
}

.contact-list li + li {
  margin-top: 8px;
}

.contact-form-layout {
  margin-top: var(--space-24);
}

.contact-consent-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px 12px;
  align-items: flex-start;
}

.contact-consent-row input[type="checkbox"] {
  margin-top: 3px;
}

.form-status {
  min-height: 1.2em;
  font-size: var(--font-size-sm);
}

.form-status--success {
  color: var(--color-success);
}

.form-status--error {
  color: var(--color-danger);
}

@media (max-width: 768px) {
  .contact-actions-stack {
    align-items: flex-start;
  }
}
