.contact-hero-image {
  min-height: 260px;
  background-image: linear-gradient(135deg, rgba(31, 122, 224, 0.25), rgba(14, 165, 233, 0.25)), url('/assets/images/contact-hero-travel.webp');
  background-size: cover;
  background-position: center;
}

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

.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  margin-bottom: var(--space-16);
}

.form-field {
  flex: 1 1 220px;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  align-items: center;
  margin-top: var(--space-8);
}

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

.contact-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-16);
  margin-top: var(--space-16);
}

.contact-list,
.contact-social-list {
  margin-top: var(--space-8);
}

.contact-list li,
.contact-social-list li {
  margin-bottom: var(--space-8);
  color: var(--color-text-muted);
}

.next-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.next-steps-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
}

@media (max-width: 960px) {
  .form-actions {
    align-items: flex-start;
  }
}
