html {
  scroll-padding-top: 7.5rem;
}

@media (max-width: 767.98px) {
  html {
    scroll-padding-top: 6.75rem;
  }
}

.hero-contact {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

.hero-inner--contact {
  align-items: stretch;
}

.hero-main--contact {
  max-width: 40rem;
}

.hero-title--contact {
  letter-spacing: var(--letter-spacing-tight);
}

.hero-subtitle--contact {
  max-width: 34rem;
}

.hero-meta-row--contact {
  gap: var(--space-md);
}

.hero-meta-note--age {
  padding-left: var(--space-md);
  border-left: 1px solid var(--color-border-subtle);
}

.hero-actions--contact .button {
  max-width: 100%;
}

.hero-composition--contact {
  align-self: center;
}

.hero-panel-main--contact {
  padding: var(--space-md);
}

.hero-media-frame {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}

.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-panel-secondary--contact {
  align-self: stretch;
}

.section-editorial-contact {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
}

.contact-editorial-text,
.contact-editorial-aside,
.contact-form-main,
.contact-form-aside {
  min-width: 0;
}

.contact-editorial-card {
  height: 100%;
}

.section-contact-form {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

.contact-form-shell {
  border-radius: var(--radius-editorial);
  background: radial-gradient(circle at 0 0, rgba(169, 230, 47, 0.12), transparent 55%), radial-gradient(circle at 100% 0, rgba(255, 75, 92, 0.12), transparent 55%), var(--color-bg-elevated);
  box-shadow: var(--shadow-soft);
  padding: var(--space-2xl) var(--space-xl);
}

@media (max-width: 767.98px) {
  .contact-form-shell {
    padding: var(--space-xl) var(--space-lg);
  }
}

.contact-form-header {
  max-width: 40rem;
  margin-bottom: var(--space-xl);
}

.contact-form-grid {
  align-items: flex-start;
}

.contact-form-main .button {
  max-width: 100%;
}

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

.contact-aside-card {
  height: 100%;
}

.contact-aside-text p {
  margin-bottom: 0.75em;
}

.contact-aside-text p:last-child {
  margin-bottom: 0;
}

.contact-editorial-list p {
  margin-bottom: 0.75em;
}

.contact-editorial-list p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1023.98px) {
  .hero-meta-row--contact {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero-meta-note--age {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 767.98px) {
  .hero-contact {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
  .hero-main--contact {
    max-width: 100%;
  }
  .hero-subtitle--contact {
    font-size: var(--font-size-md);
  }
  .section-contact-form {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
}

.contact-form .form-field:last-child {
  margin-bottom: 0;
}

.contact-form .button {
  width: 100%;
}

@media (min-width: 480px) {
  .contact-form .button {
    width: auto;
  }
}

.contact-form .form-control[aria-invalid="true"] {
  border-color: #b3261e;
  box-shadow: 0 0 0 1px rgba(179, 38, 30, 0.12);
}

.contact-form .checkbox input[aria-invalid="true"] {
  outline: 2px solid #b3261e;
  outline-offset: 2px;
}

.contact-form-status--success {
  color: #176b3b;
}

.contact-form-status--error {
  color: #b3261e;
}

.contact-form [data-hidden="true"] {
  display: none;
}
