.cta {
  background-color: var(--color-background);
  width: 100%;
  overflow: hidden;
}

.cta__container {
  display: flex;
  flex-direction: column;
}

.cta__row {
  display: flex;
  align-items: stretch;
  gap: 0;
}

.cta__col {
  display: flex;
  flex-direction: column;
}

.cta__col--content {
  width: 40%;
  flex-shrink: 0;
}

.cta__col--image {
  width: 60%;
  flex-shrink: 0;
}
.cta__col--content {
  justify-content: center;
  gap: 24px;
  padding: 80px 48px 80px var(--container-padding-2xl, 180px);
}

.cta__headline {
  color: var(--color-text);
  margin: 0;
  font-weight: var(--font-weight-bold);
}

.cta__subtext {
  color: var(--color-text);
  margin: 0;
}

.cta__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 16px 32px;
  background-color: var(--color-cta);
  border-radius: 99px;
  text-decoration: none;
  width: fit-content;
  margin-top: 16px;
  transition: all 0.3s ease;
}

.cta__button:hover {
  background-color: #a85f1f;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(194, 114, 41, 0.3);
}

.cta__button-text {
  color: var(--color-olivine-100);
  font-weight: var(--font-weight-regular);
}

.cta__button-icon {
  width: 24px;
  height: 24px;
  color: var(--color-text-inverted);
  transition: transform 0.3s ease;
}

.cta__button:hover .cta__button-icon {
  transform: translateX(4px);
}

.cta__col--image {
  position: relative;
}

.cta__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.cta__form {
  width: 100%;
}
.cta__form-placeholder {
  padding: 16px;
  background-color: #f7f9f4;
  border-radius: 8px;
  color: #798679;
}
.cta__form .ispc-form-container,
.cta__form .ispc-form-container * {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.cta__form .ispc-form-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.cta__form .ispc-form-field-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.cta__form .ispc-form-field {
  margin: 0 !important;
  padding: 0 !important;
}
.cta__form .ispc-form-field-label,
.cta__form .ispc-form-field-sublabel {
  display: none !important;
}
.cta__form .ispc-form-field input[type='text'],
.cta__form .ispc-form-field input[type='email'],
.cta__form .ispc-form-field input[type='tel'],
.cta__form .ispc-form-field input[type='number'],
.cta__form .ispc-form-field input[type='url'],
.cta__form input[type='text'],
.cta__form input[type='email'],
.cta__form input[type='tel'],
.cta__form input[type='number'],
.cta__form input[type='url'],
.cta__form .ispc-form-field textarea,
.cta__form .ispc-form-field select,
.cta__form textarea,
.cta__form select {
  width: 100% !important;
  padding: 16px !important;
  background-color: #f7f9f4 !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: var(--font-family-primary) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: var(--color-text) !important;
  outline: none !important;
  transition: box-shadow 0.2s ease !important;
  height: auto !important;
  min-height: 0 !important;
}

.cta__form .ispc-form-field input::placeholder,
.cta__form .ispc-form-field textarea::placeholder {
  color: #798679 !important;
}

.cta__form .ispc-form-field input:focus,
.cta__form .ispc-form-field textarea:focus,
.cta__form .ispc-form-field select:focus {
  box-shadow: 0 0 0 2px rgba(194, 114, 41, 0.3) !important;
}
.cta__form .ispc-form-layout-row {
  display: flex !important;
  gap: 24px !important;
}

.cta__form .ispc-form-layout-row .ispc-form-layout-column {
  flex: 1 !important;
}
.cta__form .ispc-form-layout-row .ispc-form-layout-column .ispc-form-field {
  margin: 0 !important;
  padding: 0 !important;
}
.cta__form .ispc-form-field-name input,
.cta__form input[placeholder='Full Name'],
.cta__form input[placeholder='Name'] {
  padding-right: 48px !important;
  background-color: #f7f9f4 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.05 17.7212C6.9975 17.0776 7.943 16.5728 8.8865 16.2068C9.83017 15.8408 10.868 15.6578 12 15.6578C13.132 15.6578 14.1708 15.8408 15.1163 16.2068C16.0618 16.5728 17.0082 17.0776 17.9557 17.7212C18.6762 16.9366 19.2356 16.0662 19.6337 15.11C20.0317 14.1537 20.2307 13.117 20.2307 12C20.2307 9.69867 19.4343 7.75158 17.8413 6.15875C16.2484 4.56575 14.3013 3.76925 12 3.76925C9.69867 3.76925 7.75158 4.56575 6.15875 6.15875C4.56575 7.75158 3.76925 9.69867 3.76925 12C3.76925 13.117 3.96925 14.1537 4.36925 15.11C4.76925 16.0662 5.3295 16.9366 6.05 17.7212ZM11.9938 12.3845C11.1594 12.3845 10.458 12.0982 9.8895 11.5255C9.32083 10.9528 9.0365 10.2493 9.0365 9.415C9.0365 8.58067 9.32283 7.87917 9.8955 7.3105C10.4683 6.742 11.1719 6.45775 12.0063 6.45775C12.8406 6.45775 13.542 6.74408 14.1105 7.31675C14.6792 7.88942 14.9635 8.59292 14.9635 9.42725C14.9635 10.2616 14.6772 10.9631 14.1045 11.5317C13.5317 12.1003 12.8281 12.3845 11.9938 12.3845ZM12.0118 21C10.7526 21 9.57742 20.7663 8.48625 20.299C7.39508 19.8317 6.44158 19.1887 5.62575 18.3702C4.80992 17.5516 4.16833 16.6 3.701 15.5155C3.23367 14.4308 3 13.26 3 12.003C3 10.7458 3.23367 9.574 3.701 8.4875C4.16833 7.401 4.81125 6.44842 5.62975 5.62975C6.44842 4.81125 7.4 4.16833 8.4845 3.701C9.56917 3.23367 10.74 3 11.997 3C13.2542 3 14.426 3.23367 15.5125 3.701C16.599 4.16833 17.5516 4.81125 18.3702 5.62975C19.1887 6.44842 19.8317 7.40125 20.299 8.48825C20.7663 9.57542 21 10.7421 21 11.9882C21 13.2474 20.7663 14.4226 20.299 15.5138C19.8317 16.6049 19.1887 17.5584 18.3702 18.3742C17.5516 19.1901 16.5987 19.8317 15.5117 20.299C14.4246 20.7663 13.2579 21 12.0118 21ZM12 20.2307C12.9423 20.2307 13.8798 20.0686 14.8125 19.7443C15.7452 19.4199 16.5852 18.9308 17.3328 18.277C16.5852 17.7027 15.7603 17.2507 14.8577 16.9212C13.9551 16.5917 13.0025 16.427 12 16.427C10.9975 16.427 10.0417 16.5885 9.13275 16.9115C8.22375 17.2347 7.40833 17.6898 6.6865 18.277C7.42117 18.9308 8.25483 19.4199 9.1875 19.7443C10.1202 20.0686 11.0577 20.2307 12 20.2307ZM12.0027 11.6155C12.6318 11.6155 13.1543 11.4066 13.5703 10.9887C13.9862 10.5709 14.1943 10.0475 14.1943 9.4185C14.1943 8.7895 13.9853 8.267 13.5675 7.851C13.1497 7.435 12.6263 7.227 11.9973 7.227C11.3683 7.227 10.8458 7.43592 10.4297 7.85375C10.0138 8.27142 9.80575 8.79475 9.80575 9.42375C9.80575 10.0528 10.0147 10.5753 10.4325 10.9913C10.8503 11.4074 11.3737 11.6155 12.0027 11.6155Z' fill='%23798679'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 24px 24px !important;
}
.cta__form .ispc-form-field-email input,
.cta__form input[type='email'],
.cta__form input[placeholder='Email'] {
  padding-right: 48px !important;
  background-color: #f7f9f4 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.3845 19C4.00033 19 3.6735 18.8653 3.404 18.596C3.13467 18.3265 3 17.9997 3 17.6155V6.3845C3 6.00033 3.13467 5.6735 3.404 5.404C3.6735 5.13467 4.00033 5 4.3845 5H19.6155C19.9997 5 20.3265 5.13467 20.596 5.404C20.8653 5.6735 21 6.00033 21 6.3845V17.6155C21 17.9997 20.8653 18.3265 20.596 18.596C20.3265 18.8653 19.9997 19 19.6155 19H4.3845ZM12 11.8537L3.76925 6.35575V17.6155C3.76925 17.7948 3.82692 17.9423 3.94225 18.0577C4.05775 18.1731 4.20517 18.2308 4.3845 18.2308H19.6155C19.7948 18.2308 19.9422 18.1731 20.0578 18.0577C20.1731 17.9423 20.2307 17.7948 20.2307 17.6155V6.35575L12 11.8537ZM12 10.9693L19.8808 5.76925H4.14425L12 10.9693ZM3.76925 6.35575V5.76925V17.6155C3.76925 17.7948 3.82692 17.9423 3.94225 18.0577C4.05775 18.1731 4.20517 18.2308 4.3845 18.2308H3.76925V6.35575Z' fill='%23798679'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 24px 24px !important;
}
.cta__form .ispc-form-field-phone input,
.cta__form input[type='tel'],
.cta__form input[placeholder='Phone'] {
  padding-right: 48px !important;
  background-color: #f7f9f4 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2655 11.3826C19.1052 9.46847 18.3538 7.84022 17.0115 6.49789C15.6692 5.15556 14.0474 4.41072 12.1463 4.26339V3.49414C13.2051 3.55314 14.1996 3.79772 15.1298 4.22789C16.0599 4.65789 16.8769 5.22806 17.5807 5.93839C18.2846 6.64856 18.8516 7.46872 19.2818 8.39889C19.7119 9.32906 19.9628 10.3236 20.0345 11.3826H19.2655ZM15.1557 11.3826C14.9956 10.6133 14.6462 9.95397 14.1077 9.40464C13.5693 8.85531 12.9154 8.51331 12.1463 8.37864V7.60939C13.1269 7.74406 13.9618 8.15822 14.651 8.85189C15.34 9.54539 15.7647 10.389 15.925 11.3826H15.1557ZM18.8943 19.9999C17.2814 19.9999 15.5958 19.5717 13.8375 18.7154C12.0792 17.8589 10.425 16.6556 8.875 15.1056C7.33783 13.5556 6.141 11.9047 5.2845 10.1529C4.42817 8.40089 4 6.71847 4 5.10564C4 4.79514 4.1035 4.53322 4.3105 4.31989C4.51733 4.10656 4.776 3.99989 5.0865 3.99989H7.29275C7.58092 3.99989 7.82117 4.08639 8.0135 4.25939C8.20583 4.43256 8.34175 4.66339 8.42125 4.95189L8.9405 7.16964C8.975 7.43464 8.96183 7.67264 8.901 7.88364C8.84 8.09447 8.73458 8.26847 8.58475 8.40564L6.3595 10.4826C6.8185 11.28 7.3025 12.0146 7.8115 12.6864C8.3205 13.3582 8.86025 13.9839 9.43075 14.5634C10.0603 15.2096 10.7359 15.7983 11.4577 16.3296C12.1796 16.8611 12.9668 17.3589 13.8193 17.8229L15.9827 15.6036C16.1494 15.4203 16.3296 15.2986 16.5232 15.2384C16.7169 15.1781 16.9323 15.1646 17.1693 15.1979L19.048 15.6171C19.3365 15.671 19.5673 15.8084 19.7405 16.0294C19.9135 16.2502 20 16.5032 20 16.7884V18.9134C20 19.2239 19.8933 19.4826 19.68 19.6894C19.4667 19.8964 19.2048 19.9999 18.8943 19.9999ZM5.975 9.79989L8.077 7.84614C8.12817 7.79481 8.16342 7.72422 8.18275 7.63439C8.20192 7.54472 8.20508 7.46139 8.19225 7.38439L7.675 5.07689C7.66217 4.97422 7.6205 4.89731 7.55 4.84614C7.4795 4.79481 7.393 4.76914 7.2905 4.76914H5.0385C4.9615 4.76914 4.89742 4.79481 4.84625 4.84614C4.79492 4.89731 4.76925 4.96139 4.76925 5.03839C4.76408 5.72556 4.867 6.46622 5.078 7.26039C5.28883 8.05472 5.58783 8.90122 5.975 9.79989ZM14.5655 18.1826C15.2488 18.5378 16.0033 18.8026 16.8288 18.9769C17.6544 19.1512 18.3653 19.2422 18.9615 19.2499C19.0385 19.2499 19.1026 19.2242 19.1538 19.1729C19.2051 19.1217 19.2308 19.0576 19.2308 18.9806V16.7479C19.2308 16.6454 19.2051 16.5589 19.1538 16.4884C19.1026 16.4179 19.0257 16.3762 18.923 16.3634L16.9635 15.9536C16.8865 15.9408 16.8192 15.9441 16.7615 15.9634C16.7038 15.9826 16.6429 16.0178 16.5788 16.0691L14.5655 18.1826Z' fill='%23798679'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 24px 24px !important;
}
.cta__form .ispc-form-submit-container {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.cta__form .ispc-form-submit,
.cta__form button[type='submit'] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  padding: 12px 24px !important;
  background-color: var(--color-cta) !important;
  border: none !important;
  border-radius: 99px !important;
  font-family: var(--font-family-primary) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
}

.cta__form .ispc-form-submit::after,
.cta__form button[type='submit']::after {
  display: none !important;
}

.cta__form .ispc-form-submit:hover,
.cta__form button[type='submit']:hover {
  background-color: #a85f1f !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(194, 114, 41, 0.3) !important;
}
.cta__form .ispc-form-recaptcha-container,
.cta__form .ispc-form-field-description,
.cta__form .ispc-form-required-label {
  display: none !important;
}
.cta__form .ispc-form-field.ispc-form-has-error input,
.cta__form .ispc-form-field.ispc-form-has-error select,
.cta__form .ispc-form-field.ispc-form-has-error textarea {
  box-shadow: 0 0 0 2px #dc3545 !important;
}
.cta__form .ispc-form-error {
  border: none !important;
  box-shadow: none !important;
}

.cta__form label.ispc-form-error,
.cta__form .ispc-form-error-container,
.cta__form em.ispc-form-error {
  display: block !important;
  color: #dc3545 !important;
  font-size: 14px !important;
  margin-top: 5px !important;
  padding: 0 !important;
  padding-top: 5px !important;
}
@media (max-width: 1440px) {
  .cta__col--content {
    padding: 64px 32px 64px var(--container-padding-xl, 80px);
  }

  .cta__col--image {
    width: 60%;
  }
}
@media (max-width: 1280px) {
  .cta__col--content {
    padding: 48px 24px 48px var(--container-padding-lg, 48px);
  }

  .cta__headline {
    font-size: 40px;
  }
}
@media (max-width: 1024px) {
  .cta__row {
    flex-direction: column;
  }

  .cta__col--content {
    width: 100%;
    padding: 48px var(--container-padding-md, 32px);
    order: 1;
  }

  .cta__col--image {
    width: 100%;
    order: 2;
  }

  .cta__headline {
    font-size: 36px;
  }

  .cta__subtext {
    font-size: 20px;
  }
  .cta__form .ispc-form-field-layout,
  .cta__form .ispc-form-field-layout .ispc-form-field-layout-columns,
  .cta__form .ispc-form-layout-row,
  .cta__form .ispc-form-layout-column,
  .cta__form .ispc-form-field-container,
  .cta__form .ispc-form-field {
    overflow: visible !important;
  }
}
@media (max-width: 767px) {
  .cta__col--content {
    padding: 40px var(--container-padding-mobile, 16px);
    gap: 16px;
  }

  .cta__headline {
    font-size: 32px;
  }

  .cta__subtext {
    font-size: 18px;
  }

  .cta__button {
    width: 100%;
    justify-content: center;
  }
  .cta__form .ispc-form-layout-row {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .cta__form .ispc-form-form {
    gap: 12px !important;
  }

  .cta__form .ispc-form-field-container {
    gap: 12px !important;
  }

  .cta__form .ispc-form-submit,
  .cta__form button[type='submit'] {
    width: 100% !important;
  }
  .cta__form .ispc-form-field-layout,
  .cta__form .ispc-form-field-layout .ispc-form-field-layout-columns,
  .cta__form .ispc-form-layout-row,
  .cta__form .ispc-form-layout-column,
  .cta__form .ispc-form-field-container,
  .cta__form .ispc-form-field {
    overflow: visible !important;
  }
  .cta__form .ispc-form-field-layout .ispc-form-layout-column,
  .cta__form .ispc-form-layout-row .ispc-form-layout-column {
    padding: 2px !important;
    margin: -2px !important;
  }
  .cta__form label.ispc-form-error,
  .cta__form .ispc-form-error-container,
  .cta__form em.ispc-form-error {
    padding-left: 16px !important;
  }
}
