.hero-contact {
  position: relative;
  background: radial-gradient(circle at top left, rgba(229, 9, 59, 0.32), transparent 55%), var(--color-gradient-burgundy);
}
.hero-contact__inner {
  padding-block: var(--space-4xl) var(--space-3xl);
}
.hero-contact__grid {
  align-items: center;
}
.hero-contact__content {
  max-width: 34rem;
}
.hero-contact__label-row {
  margin-bottom: var(--space-sm);
}
.hero-contact__label {
  background: rgba(229, 9, 59, 0.2);
}
.hero-contact__title {
  margin-bottom: var(--space-md);
}
.hero-contact__subtitle {
  max-width: 32rem;
}
.hero-contact__actions {
  margin-top: var(--space-lg);
}
.hero-contact__cta,
.hero-contact__cta-alt {
  max-width: 100%;
}
.hero-contact__tagline {
  margin-top: var(--space-lg);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.hero-contact__media {
  max-width: 560px;
  margin-left: auto;
}
.hero-contact__image {
  object-position: center;
}
.contact-section--details {
  background: radial-gradient(circle at top, rgba(229, 9, 59, 0.08), transparent 60%), var(--color-bg-elevated);
}
.contact-details__grid {
  align-items: stretch;
}
.contact-details__card {
  height: 100%;
}
.contact-details__card--context {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(9, 10, 18, 0.96));
}
.contact-details__list {
  margin: 0;
  margin-top: var(--space-xs);
  padding-left: 1.2rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}
.contact-details__list li + li {
  margin-top: 0.25em;
}
.contact-details__note {
  border-top: 1px solid var(--color-border-subtle);
  padding-top: var(--space-md);
}
.contact-section--form {
  background: radial-gradient(circle at top, rgba(229, 9, 59, 0.12), transparent 60%), var(--color-bg);
}
.contact-form__card {
  margin-top: var(--space-lg);
}
.contact-form__consent-group {
  margin-top: var(--space-md);
}
.contact-form__actions {
  justify-content: flex-start;
}
.contact-form__submit,
.contact-form__reset {
  max-width: 100%;
}
.contact-form__meta {
  margin-top: var(--space-lg);
  border-top: 1px solid var(--color-border-subtle);
  padding-top: var(--space-md);
  color: var(--color-text-muted);
}
.contact-form__status {
  margin-top: var(--space-md);
  font-size: var(--font-size-sm);
}
.contact-form__status--success {
  color: var(--color-success);
}
.contact-form__status--error {
  color: var(--color-error);
}
.contact-section--location {
  background: var(--color-bg-elevated);
}
.contact-location__row {
  align-items: center;
}
.contact-location__media,
.contact-location__content {
  min-width: 0;
}
.contact-location__frame {
  max-width: 640px;
  margin-inline: auto;
}
.contact-location__card {
  height: 100%;
}
.contact-section--support {
  background: radial-gradient(circle at bottom, rgba(229, 9, 59, 0.08), transparent 55%), var(--color-bg-soft);
}
.contact-support__card {
  margin-top: var(--space-md);
}
.contact-support__grid {
  align-items: flex-start;
}
.contact-support__column {
  min-width: 0;
}
.contact-support__list {
  margin: 0;
  margin-top: var(--space-xs);
  padding-left: 1.2rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}
.contact-support__list li + li {
  margin-top: 0.25em;
}
.contact-support__meta {
  border-top: 1px solid var(--color-border-subtle);
  padding-top: var(--space-md);
}
@media (max-width: 1023.98px) {
  .hero-contact__media {
    max-width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .hero-contact__inner {
    padding-block: var(--space-3xl) var(--space-2xl);
  }
  .hero-contact__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-contact__cta,
  .hero-contact__cta-alt {
    width: 100%;
  }
  .contact-form__actions {
    justify-content: flex-start;
  }
  .contact-location__frame {
    max-width: 100%;
  }
}
