.contact-form-module {
  display: flex;
  gap: var(--spacing-9);
}

.contact-form-left,
.contact-form-dark {
  flex: 1;
}

.contact-form-left {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}

.contact-form-heading-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.contact-form-dark {
  background: #1F1F1F;
  padding: var(--spacing-7) var(--spacing-6);
}

.contact-form-dark form label {
  color: #F9F9F9;
}

.contact-form-dark form label P {
  color: #F9F9F9;
  font-size: 0.875rem;
  line-height: 1;
}

.contact-form-dark form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  color: var(--surface-main-primary, #F9F9F9);
  background-color: var(--surface-main-invert, #1F1F1F);
  border-color: var(--surface-main-heavy-contrast, #323232);
  border-style: solid;
  border-top-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
}

.contact-form-dark form input[type=submit],
form .hs-button {
  color: #1F1F1F;
  background-color: #F9F9F9;
  padding: 0.8rem;
  border-radius: 8px;
  font-family: Unbounded;
  border: none;
}

.contact-form-dark form input[type=checkbox] {
  width: 20px !important;
  height: 20px;
}

.contact-form-dark .legal-consent-container .hs-form-booleancheckbox-display p {
    margin: 0;
    display: block;
}

.contact-form-dark .actions {
  margin-top: 2rem;
}

.contact-form-dark input[type="checkbox" i] {
    background-color: #F9F9F9;
}

form,
.submitted-message {
  color:#F9F9F9;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.7;
}

.contact-form-dark input:-internal-autofill-selected {
    background-color: #1F1F1F; !important;
    color: #F9F9F9; !important;
}


@media (max-width: 768px) {
  .contact-form-left {
    gap: var(--spacing-6);
  }
  
  .contact-form-module {
    flex-direction: column;
    gap: var(--spacing-8);
  }
}