main {
  background-color: var(--color-background);
}

.contact-layout-main,
.contact-layout-secondary,
.contact-layout-tertiary {
  align-items: flex-start;
}

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

.contact-form-note {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.contact-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.contact-card + .contact-card {
  margin-top: var(--space-4);
}

.contact-subtitle {
  font-size: var(--font-size-md);
  margin-bottom: var(--space-2);
}

.contact-facts {
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.contact-team-grid {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 900px) {
  .contact-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.location-map {
  background-image: radial-gradient(circle at 20% 20%, #e0e7e2 0, #c8ccd4 38%, #a4a9b3 100%);
  box-shadow: var(--shadow-medium);
}

.contact-hero-plate {
  background-image: linear-gradient(145deg, #4b604f 0, #c8ccd4 28%, #ffffff 80%);
}

.contact-hero-microgreens {
  background-image: linear-gradient(135deg, #dde0e5 0, #4b604f 45%, #151820 100%);
}

@media (max-width: 768px) {
  .contact-sidebar {
    margin-top: var(--space-6);
  }
}
