.hero--contact .hero__panel {
  text-align: left;
}

.hero--contact .hero__panel--center {
  margin-inline: auto;
}

.contact-layout {
  align-items: flex-start;
}

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

.contact-form .small-text {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  max-width: 22rem;
}

.preferences-fieldset {
  border: 1px solid rgba(229, 231, 235, 0.9);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}

.preferences-fieldset legend {
  padding: 0 var(--space-1);
}

.preferences-options {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

.checkbox-label input[type="checkbox"] {
  margin-top: 0.2rem;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.contact-highlights {
  align-items: stretch;
}

@media (max-width: 900px) {
  .hero--contact .hero__panel {
    text-align: left;
  }

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