.hero--contact .hero__bg::before {
  background-image: url('');
}

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

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

.contact-layout__sidebar {
  display: flex;
  flex-direction: column;
}

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

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

.contact-form__required {
  color: var(--color-accent);
  margin-left: 0.15rem;
}

.contact-form__row {
  margin-top: var(--space-2);
}

.contact-form__checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}

.contact-form__checkbox input[type='checkbox'] {
  margin-top: 0.25rem;
}

.contact-form__checkbox .label {
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
}

.contact-form__actions {
  margin-top: var(--space-2);
}

.contact-form__note {
  margin-top: var(--space-2);
}

.contact-list {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-3);
  margin-bottom: var(--space-4);
}

.contact-list__label {
  display: block;
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
  margin-bottom: 0.15rem;
}

.contact-list__value {
  font-size: var(--font-size-sm);
  color: var(--color-text);
}

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

.contact-card {
  height: 100%;
}

.contact-cta {
  border-color: rgba(245, 200, 76, 0.4);
}

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

@media (min-width: 768px) {
  .contact-cta__content {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
  }
}

.contact-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: flex-start;
}

@media (min-width: 768px) {
  .contact-cta__actions {
    justify-content: flex-end;
  }
}
