@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
section {
  box-sizing: border-box;
  padding: 64px 32px;
}
@media (min-width: 768px) {
  section {
    padding: 96px 32px;
  }
}

ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

h3 {
  font-family: "Roboto", sans-serif;
}

/**
 * Form Module Styles
 * Desktop: Two columns (text left, form right)
 * Mobile: Stacked (text then form)
 */
.form-module {
  width: 100%;
  background-color: #ffffff;
  overflow-x: hidden;
}

.form-module__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  box-sizing: border-box;
}
@media (min-width: 540px) {
  .form-module__container {
    padding: 0 32px;
  }
}
@media (min-width: 1024px) {
  .form-module__container {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
  }
}

.form-module__text-column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .form-module__text-column {
    position: sticky;
    top: 2rem;
    padding-right: 2rem;
  }
}

.form-module__eyebrow {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #1A535C;
  margin: 0;
}
@media (min-width: 768px) {
  .form-module__eyebrow {
    font-size: 16px;
    line-height: 24px;
  }
}

.form-module__heading {
  font-size: 44px;
  line-height: 48px;
  letter-spacing: 0;
  font-weight: 500;
  color: #101820;
  margin: 0;
}
@media (min-width: 768px) {
  .form-module__heading {
    font-size: 48px;
    line-height: 54px;
    letter-spacing: 1px;
  }
}

.form-module__text-block {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: 0;
  color: #61676B;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 768px) {
  .form-module__text-block {
    font-size: 18px;
    line-height: 32px;
  }
}
.form-module__text-block a {
  color: #61676B;
}
.form-module__text-block p {
  margin: 0 0 0.75rem 0;
}
.form-module__text-block p:last-child {
  margin-bottom: 0;
}
.form-module__text-block ul, .form-module__text-block ol {
  margin: 0 0 1rem 1.5rem;
  padding: 0;
}
.form-module__text-block ul li, .form-module__text-block ol li {
  margin-bottom: 0.5rem;
}
.form-module__text-block strong {
  font-weight: 700;
}
.form-module__text-block em {
  font-style: italic;
}

.form-module__form-column {
  display: flex;
  flex-direction: column;
  padding-top: 10px;
  min-width: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .form-module__form-column {
    overflow-y: auto;
    max-width: 478px;
  }
  .form-module__form-column::-webkit-scrollbar {
    width: 8px;
  }
  .form-module__form-column::-webkit-scrollbar-track {
    background: #F5F5F5;
    border-radius: 4px;
  }
  .form-module__form-column::-webkit-scrollbar-thumb {
    background: #DADCDE;
    border-radius: 4px;
  }
  .form-module__form-column::-webkit-scrollbar-thumb:hover {
    background: #A2A4A3;
  }
}

.form-module__form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
  width: 100%;
}

.form-module__form-embed *,
.form-module__form-embed *::before,
.form-module__form-embed *::after,
.form-module__form-shortcode *,
.form-module__form-shortcode *::before,
.form-module__form-shortcode *::after {
  box-sizing: border-box;
}
.form-module__form-embed,
.form-module__form-shortcode {
  overflow: hidden;
}
.form-module__form-embed form,
.form-module__form-shortcode form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.form-module__form-embed .form-field,
.form-module__form-embed .gfield,
.form-module__form-embed .wpforms-field,
.form-module__form-shortcode .form-field,
.form-module__form-shortcode .gfield,
.form-module__form-shortcode .wpforms-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.form-module__form-embed label,
.form-module__form-shortcode label {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #09090B;
}
.form-module__form-embed label.optional::after, .form-module__form-embed label[data-optional]::after,
.form-module__form-shortcode label.optional::after,
.form-module__form-shortcode label[data-optional]::after {
  content: " (Optional)";
  font-weight: 400;
  color: #71717A;
}
.form-module__form-embed input[type=text],
.form-module__form-embed input[type=email],
.form-module__form-embed input[type=tel],
.form-module__form-embed input[type=url],
.form-module__form-embed input[type=number],
.form-module__form-embed textarea,
.form-module__form-embed select,
.form-module__form-shortcode input[type=text],
.form-module__form-shortcode input[type=email],
.form-module__form-shortcode input[type=tel],
.form-module__form-shortcode input[type=url],
.form-module__form-shortcode input[type=number],
.form-module__form-shortcode textarea,
.form-module__form-shortcode select {
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  padding: 0.75rem 1rem;
  border: 2px solid #DADCDE;
  border-radius: 4px;
  background-color: #ffffff;
  color: #09090B;
  transition: border-color 0.2s;
}
.form-module__form-embed input[type=text]:focus,
.form-module__form-embed input[type=email]:focus,
.form-module__form-embed input[type=tel]:focus,
.form-module__form-embed input[type=url]:focus,
.form-module__form-embed input[type=number]:focus,
.form-module__form-embed textarea:focus,
.form-module__form-embed select:focus,
.form-module__form-shortcode input[type=text]:focus,
.form-module__form-shortcode input[type=email]:focus,
.form-module__form-shortcode input[type=tel]:focus,
.form-module__form-shortcode input[type=url]:focus,
.form-module__form-shortcode input[type=number]:focus,
.form-module__form-shortcode textarea:focus,
.form-module__form-shortcode select:focus {
  outline: none;
  border-color: #1864D3;
}
.form-module__form-embed input[type=text]::placeholder,
.form-module__form-embed input[type=email]::placeholder,
.form-module__form-embed input[type=tel]::placeholder,
.form-module__form-embed input[type=url]::placeholder,
.form-module__form-embed input[type=number]::placeholder,
.form-module__form-embed textarea::placeholder,
.form-module__form-embed select::placeholder,
.form-module__form-shortcode input[type=text]::placeholder,
.form-module__form-shortcode input[type=email]::placeholder,
.form-module__form-shortcode input[type=tel]::placeholder,
.form-module__form-shortcode input[type=url]::placeholder,
.form-module__form-shortcode input[type=number]::placeholder,
.form-module__form-shortcode textarea::placeholder,
.form-module__form-shortcode select::placeholder {
  color: #71717A;
}
.form-module__form-embed input[type=text].error, .form-module__form-embed input[type=text].invalid, .form-module__form-embed input[type=text][aria-invalid=true],
.form-module__form-embed input[type=email].error,
.form-module__form-embed input[type=email].invalid,
.form-module__form-embed input[type=email][aria-invalid=true],
.form-module__form-embed input[type=tel].error,
.form-module__form-embed input[type=tel].invalid,
.form-module__form-embed input[type=tel][aria-invalid=true],
.form-module__form-embed input[type=url].error,
.form-module__form-embed input[type=url].invalid,
.form-module__form-embed input[type=url][aria-invalid=true],
.form-module__form-embed input[type=number].error,
.form-module__form-embed input[type=number].invalid,
.form-module__form-embed input[type=number][aria-invalid=true],
.form-module__form-embed textarea.error,
.form-module__form-embed textarea.invalid,
.form-module__form-embed textarea[aria-invalid=true],
.form-module__form-embed select.error,
.form-module__form-embed select.invalid,
.form-module__form-embed select[aria-invalid=true],
.form-module__form-shortcode input[type=text].error,
.form-module__form-shortcode input[type=text].invalid,
.form-module__form-shortcode input[type=text][aria-invalid=true],
.form-module__form-shortcode input[type=email].error,
.form-module__form-shortcode input[type=email].invalid,
.form-module__form-shortcode input[type=email][aria-invalid=true],
.form-module__form-shortcode input[type=tel].error,
.form-module__form-shortcode input[type=tel].invalid,
.form-module__form-shortcode input[type=tel][aria-invalid=true],
.form-module__form-shortcode input[type=url].error,
.form-module__form-shortcode input[type=url].invalid,
.form-module__form-shortcode input[type=url][aria-invalid=true],
.form-module__form-shortcode input[type=number].error,
.form-module__form-shortcode input[type=number].invalid,
.form-module__form-shortcode input[type=number][aria-invalid=true],
.form-module__form-shortcode textarea.error,
.form-module__form-shortcode textarea.invalid,
.form-module__form-shortcode textarea[aria-invalid=true],
.form-module__form-shortcode select.error,
.form-module__form-shortcode select.invalid,
.form-module__form-shortcode select[aria-invalid=true] {
  border-color: #dc2626;
  background-color: #fef2f2;
}
.form-module__form-embed textarea,
.form-module__form-shortcode textarea {
  min-height: 120px;
  resize: vertical;
}
.form-module__form-embed .error-message,
.form-module__form-embed .validation_error,
.form-module__form-embed .gfield_error,
.form-module__form-embed .wpforms-error,
.form-module__form-shortcode .error-message,
.form-module__form-shortcode .validation_error,
.form-module__form-shortcode .gfield_error,
.form-module__form-shortcode .wpforms-error {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #dc2626;
  margin-top: 0.25rem;
}
.form-module__form-embed button[type=submit],
.form-module__form-embed input[type=submit],
.form-module__form-embed .submit-button,
.form-module__form-shortcode button[type=submit],
.form-module__form-shortcode input[type=submit],
.form-module__form-shortcode .submit-button {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 1rem 2rem;
  border: none;
  border-radius: 4px;
  background-color: #1864D3;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.2s;
}
.form-module__form-embed button[type=submit]:disabled,
.form-module__form-embed input[type=submit]:disabled,
.form-module__form-embed .submit-button:disabled,
.form-module__form-shortcode button[type=submit]:disabled,
.form-module__form-shortcode input[type=submit]:disabled,
.form-module__form-shortcode .submit-button:disabled {
  background-color: #DADCDE;
  cursor: not-allowed;
}

.form-module__privacy-note {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #71717A;
  padding-top: 1rem;
  border-top: 1px solid #DADCDE;
}

.form-module__privacy-link {
  color: #1864D3;
  text-decoration: underline;
  transition: color 0.2s;
}

@media (max-width: 1023px) {
  .form-module {
    padding: 3rem 0;
  }
  .form-module__text-column {
    margin-bottom: 2rem;
  }
}
.form-module__form-embed .gform_wrapper .gform_required_legend {
  display: none;
}
.form-module__form-embed .gform_wrapper form {
  margin: 0 auto;
  padding: 24px 16px;
  background-color: #F5F5F5;
  border-radius: 12px;
}
@media (min-width: 540px) {
  .form-module__form-embed .gform_wrapper form {
    padding: 40px 24px;
  }
}
.form-module__form-embed .gform_wrapper form .gfield_required_asterisk {
  display: none;
}
.form-module__form-embed .gform_wrapper form .gform-body .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.form-module__form-embed .gform_wrapper form .gform-body .gform_fields .gform_validation_container {
  position: absolute;
  left: -9999px;
}
.form-module__form-embed .gform_wrapper form .gform-body .gform_fields label {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #101820;
}
@media (min-width: 768px) {
  .form-module__form-embed .gform_wrapper form .gform-body .gform_fields label {
    font-size: 15px;
    line-height: 18px;
  }
}
.form-module__form-embed .gform_wrapper form .gform-body .gform_fields fieldset {
  border: none;
  padding: 0;
}
.form-module__form-embed .gform_wrapper form .gform-body .gform_fields fieldset legend {
  display: none;
}
.form-module__form-embed .gform_wrapper form .gform-body .gform_fields fieldset div {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.form-module__form-embed .gform_wrapper form .gform-body .gform_fields fieldset div span {
  display: flex;
  gap: 10px;
  flex-direction: column-reverse;
}
.form-module__form-embed .gform_wrapper form .gform-body .gform_fields .gfield {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
}
.form-module__form-embed .gform_wrapper form .gform-body .gform_fields .gfield input, .form-module__form-embed .gform_wrapper form .gform-body .gform_fields .gfield select, .form-module__form-embed .gform_wrapper form .gform-body .gform_fields .gfield textarea {
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0;
  vertical-align: middle;
  color: #61676B;
}
.form-module__form-embed .gform_wrapper form .gform-footer input[type=submit] {
  margin: 8px 0 12px 0;
  background-color: #1A535C;
  width: 100%;
  height: 36px;
  border-radius: 6px;
  padding: 6px 16px;
  gap: 8px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FAFAFA;
}

.form-module__form-wrapper .form-module__privacy-note {
  color: #61676B;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 16px;
}
.form-module__form-wrapper .form-module__privacy-note a {
  text-decoration: underline;
  color: #61676B;
}

/*# sourceMappingURL=form.css.map */
