#housed-ajax-form .form-section {
  display: none;
  margin-bottom: 20px;
}
#housed-ajax-form #section-1,
#housed-ajax-form #section-2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}
@media (max-width: 960px) {
  #housed-ajax-form #section-1,
  #housed-ajax-form #section-2 {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}
#housed-ajax-form #section-1 .form,
#housed-ajax-form #section-2 .form {
  margin-right: -20px;
  width: calc(100% + 20px);
}
@media (max-width: 960px) {
  #housed-ajax-form #section-1 .form,
  #housed-ajax-form #section-2 .form {
    margin-right: 0;
    width: 100%;
  }
}
#housed-ajax-form #section-contract {
  display: block;
}
#housed-ajax-form #section-contract .grid-container {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 960px) {
  #housed-ajax-form #section-contract .grid-container {
    grid-template-columns: 1fr;
  }
}
#housed-ajax-form .grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 960px) {
  #housed-ajax-form .grid-container {
    grid-template-columns: 1fr;
  }
}
#housed-ajax-form .grid-container.third {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1200px) {
  #housed-ajax-form .grid-container.third {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 960px) {
  #housed-ajax-form .grid-container.third {
    grid-template-columns: 1fr;
  }
}
#housed-ajax-form .grid-container + h3 {
  margin-top: 40px;
}
#housed-ajax-form .product {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border: 2px solid #6424c9;
  min-height: 630px;
  border-radius: 10px;
  padding: 25px;
}
@media (max-width: 960px) {
  #housed-ajax-form .product {
    min-height: 0;
  }
}
#housed-ajax-form .product.emphasis {
  background-color: #6424c9;
}
#housed-ajax-form .product.emphasis .top h1 {
  color: #fff;
}
#housed-ajax-form .product.emphasis .top p {
  color: #fff;
}
#housed-ajax-form .product.emphasis .top p + p {
  border-top: 1px solid #fff;
}
#housed-ajax-form .product.emphasis .bottom .button {
  background-color: #fff;
  color: #6424c9;
}
#housed-ajax-form .product.emphasis .bottom h3 .cost {
  color: #fff;
}
#housed-ajax-form .product.emphasis .bottom h3 .duration {
  color: #fff;
}
#housed-ajax-form .product .top h1 {
  font-size: 70px;
  font-family: "wEfR0nA8Yb0q";
  color: #6424c9;
  font-weight: 400;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 40px;
  line-height: 1;
}
@media (max-width: 960px) {
  #housed-ajax-form .product .top h1 {
    margin-top: 10px;
  }
}
#housed-ajax-form .product .top p {
  display: flex;
  justify-content: space-between;
  font-family: "vBfRc9ET27iH";
  font-size: 20px;
  color: #6424c9;
  font-weight: 400;
  text-align: left;
  padding: 11px 0;
}
#housed-ajax-form .product .top p + p {
  border-top: 1px solid #6424c9;
}
#housed-ajax-form .product .bottom {
  margin-top: 100px;
}
@media (max-width: 960px) {
  #housed-ajax-form .product .bottom {
    margin-top: 30px;
  }
}
#housed-ajax-form .product .bottom .button {
  margin-bottom: 20px;
  width: 100%;
}
#housed-ajax-form .product .bottom h3 {
  margin-bottom: 0;
}
#housed-ajax-form .product .bottom h3 .cost {
  font-family: "etFCm_gCetf4";
  font-size: 45px;
  color: #6424c9;
  font-weight: 400;
  text-align: left;
}
#housed-ajax-form .product .bottom h3 .duration {
  font-family: "etFCm_gCetf4";
  font-size: 18px;
  color: #6424c9;
  font-weight: 400;
  text-align: left;
  margin-left: 10px;
  text-transform: none;
}
#housed-ajax-form h2 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}
#housed-ajax-form h3 {
  font-size: 50px;
  font-family: "wEfR0nA8Yb0q";
  color: #6424c9;
  font-weight: 400;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 20px;
}
#housed-ajax-form label {
  font-size: 14px;
  font-weight: 600;
  display: block;
  margin: 0 0 10px 0;
  font-family: "vBfRc9ET27iH";
  color: #765f4a;
}
#housed-ajax-form input,
#housed-ajax-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  border-radius: 5px;
  background: #b1a594 !important;
  background-color: #b1a594 !important;
  font-family: "vBfRc9ET27iH";
  font-size: 16px;
  padding: 17px 16px;
  width: 100%;
  color: #fff;
  font-weight: 600;
  line-height: 1.2 !important;
}
#housed-ajax-form input::placeholder,
#housed-ajax-form select::placeholder {
  color: #fff;
  font-weight: 600;
}
#housed-ajax-form input:-webkit-autofill,
#housed-ajax-form select:-webkit-autofill,
#housed-ajax-form input:-webkit-autofill:hover,
#housed-ajax-form select:-webkit-autofill:hover,
#housed-ajax-form input:-webkit-autofill:focus,
#housed-ajax-form select:-webkit-autofill:focus,
#housed-ajax-form input:-webkit-autofill:active,
#housed-ajax-form select:-webkit-autofill:active {
  background-color: transparent !important;
  color: inherit !important;
  -webkit-box-shadow: 0 0 0px 1000px #b1a594 inset !important;
  /* Force white background */
  box-shadow: 0 0 0px 1000px #b1a594 inset !important;
  /* For non-webkit browsers */
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: white !important;
}
#housed-ajax-form input[data-com-onepassword-filled],
#housed-ajax-form select[data-com-onepassword-filled] {
  background-color: #b1a594 !important;
  /* Override any autofill background changes */
  color: #fff !important;
  /* Ensure the color is consistent */
  box-shadow: none !important;
  /* Remove any box-shadow added by autofill */
}
#housed-ajax-form input.error,
#housed-ajax-form select.error {
  border: 1px solid #6424c9;
}
#housed-ajax-form input[type="date"],
#housed-ajax-form select[type="date"] {
  height: 53px;
  box-sizing: border-box;
  font-size: 16px;
}
#housed-ajax-form select {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="134" height="134" viewBox="0 0 134 134" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M107.521 50.3386C108.605 49.25 108.605 47.4948 107.521 46.4063L103.589 42.4792C102.506 41.3959 100.745 41.3959 99.662 42.4792L66.6674 75.4792L33.6727 42.4792C32.5841 41.3959 30.829 41.3959 29.7404 42.4792L25.8134 46.4063C24.73 47.4949 24.73 49.25 25.8134 50.3386L64.704 89.2239C65.7874 90.3125 67.5478 90.3125 68.6311 89.2239L107.521 50.3386Z" fill="white"/></svg>');
  background-size: 16px 16px;
  /* Ensure the SVG fits snugly */
  background-position: calc(100% - 16px) 50%;
  background-repeat: no-repeat;
  padding-right: 48px;
}
#housed-ajax-form input:focus,
#housed-ajax-form select:focus {
  outline: none;
  border-color: #574636;
}
#housed-ajax-form .error-message {
  display: block;
  color: #6424c9;
  font-size: 12px;
  margin-top: 10px;
  font-weight: 600;
  font-family: "vBfRc9ET27iH" !important;
  line-height: 110%;
  letter-spacing: -0.1px;
}
#housed-ajax-form .field.double {
  grid-column: span 2;
}
@media (max-width: 960px) {
  #housed-ajax-form .field.double {
    grid-column: span 1;
  }
}
#housed-ajax-form .field-label {
  color: #765f4a;
  font-weight: 600;
  margin-bottom: 8px;
}
#housed-ajax-form button,
#housed-ajax-form .button {
  position: relative;
  /* Important for spinner positioning */
  background-color: #6424c9;
  border: 2px solid #6424c9 !important;
  color: white;
  height: 45px;
  padding: 12px 50px 10px 50px;
  font-family: "vBfRc9ET27iH";
  font-size: 19px;
  border-radius: 4px;
  cursor: pointer;
  border-radius: 999px;
}
@media (max-width: 500px) {
  #housed-ajax-form button,
  #housed-ajax-form .button {
    width: 100%;
  }
}
#housed-ajax-form button:hover,
#housed-ajax-form .button:hover {
  background-color: #4e1c9e;
  border: 2px solid #4e1c9e !important;
}
#housed-ajax-form button .spinner,
#housed-ajax-form .button .spinner {
  display: none;
  /* Hidden by default */
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-top: 2px solid #6424c9;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  transform: translate(-50%, -50%);
}
#housed-ajax-form button.loading,
#housed-ajax-form .button.loading {
  color: transparent;
  /* Hide the text */
  pointer-events: none;
  /* Disable interactions */
}
#housed-ajax-form button.loading .spinner,
#housed-ajax-form .button.loading .spinner {
  display: inline-block;
  /* Show spinner */
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#housed-ajax-form button[id*="back"] {
  background-color: transparent;
  border: 2px solid #6424c9 !important;
  color: #6424c9;
  cursor: pointer;
}
#housed-ajax-form button[id*="back"]:hover {
  background-color: #6424c9;
  border: 2px solid transparent !important;
  color: white;
}
#housed-ajax-form .step-counter {
  display: flex;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 80px;
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 500px) {
  #housed-ajax-form .step-counter {
    margin-bottom: 40px;
    max-width: 250px;
  }
}
#housed-ajax-form .step {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 4px solid #765f4a !important;
  background-color: transparent;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-family: "vBfRc9ET27iH" !important;
  color: #765f4a !important;
}
@media (max-width: 500px) {
  #housed-ajax-form .step {
    width: 40px;
    height: 40px;
  }
}
#housed-ajax-form .step span {
  color: #765f4a !important;
}
#housed-ajax-form .step.filled,
#housed-ajax-form .step.current-step {
  background-color: #765f4a;
  color: white;
}
#housed-ajax-form .step.filled span,
#housed-ajax-form .step.current-step span {
  color: #fff !important;
}
#housed-ajax-form .step-line {
  flex-grow: 1;
  height: 4px;
  background-color: #765f4a;
}
#housed-ajax-form h2 {
  background-color: rgba(0, 0, 0, 0);
  border-bottom-color: #765f4a;
  color: #765f4a;
  font-family: etFCm_gCetf4;
  font-size: 50px;
  font-weight: 400;
  line-height: 60px;
  letter-spacing: -1.4px;
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration-color: #765f4a;
}
#housed-ajax-form h2 + p {
  margin-top: 24px;
}
#housed-ajax-form p {
  color: #000000;
  font-size: 20px;
  font-weight: 400;
  font-family: "vBfRc9ET27iH" !important;
  line-height: 28px;
  letter-spacing: -0.2px;
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration-color: #000000;
  vertical-align: baseline;
}
#housed-ajax-form .button-container {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 782px) {
  #housed-ajax-form .button-container {
    display: flex;
    flex-direction: column-reverse;
  }
}
#housed-ajax-form .button-container button + button {
  margin-left: 16px;
}
@media (max-width: 782px) {
  #housed-ajax-form .button-container button + button {
    margin-left: 0;
    margin-bottom: 16px;
  }
}
#housed-ajax-form .button-container #next-section-1 {
  margin-left: auto;
}
#form-response {
  display: none;
  background-color: #6424c9;
  color: #fff;
  padding: 16px 16px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 30px;
  font-family: "vBfRc9ET27iH";
  border-radius: 5px;
}
#form-response p {
  margin: 0;
  font-size: 14px !important;
  color: #fff;
  text-align: left;
  font-weight: 600;
}
/*# sourceMappingURL=./style.css.map */