  html {
    scrollbar-gutter: stable both-edges;
  }
  @supports not (scrollbar-gutter: stable) {
    body {
      overflow-y: scroll;
    }
  }
  .form_step {
    display: none;
    opacity: 1;
    transform: none;
  }
  .form_step.is_active {
    display: block;
  }
  .form_step.is_leaving {
    display: block;
  }
  .form_step.is_entering {
    display: block;
  }
  html.w-mod-js:not(.loft-gsap-ready) .form_step.is_active > .step_intro,
  html.w-mod-js:not(.loft-gsap-ready) .form_step.is_active > .step_content,
  html.w-mod-js:not(.loft-gsap-ready) .form_step.is_active > .step_bottom_spacer,
  html.w-mod-js:not(.loft-gsap-ready) .form_step.is_active > .step_actions {
    visibility: hidden;
  }
  .button_next.is_inactive,
  input[type="submit"].is_inactive,
  button[type="submit"].is_inactive,
  input[type="submit"].is_inactive:disabled,
  button[type="submit"].is_inactive:disabled {
    opacity: 0.45;
    cursor: not-allowed;
  }
  .form_progress {
    display: block;
    width: 100%;
    margin: 0 0 1.9rem;
    opacity: 1;
    visibility: visible;
  }
  .form_progress_track {
    position: relative;
    width: 100%;
    height: 0.5rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.14);
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.08);
  }
  .form_progress_fill {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
    background: linear-gradient(90deg, #d4af37 0%, #e5c655 52%, #f0d982 100%);
  }
  .price-hint-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 1.25rem;
  }
  .price-hint-item {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
  }
  .choice_card:focus-within {
    outline: 2px solid rgba(212, 175, 55, 0.9);
    outline-offset: 2px;
  }
  .measure_slider_wrap {
    width: 100%;
    margin-top: 0.875rem;
  }
  .measure_slider_input {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 2rem;
    margin: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
  }
  .measure_slider_input:focus {
    outline: none;
  }
  .measure_slider_input::-webkit-slider-runnable-track {
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(
      to right,
      #d4af37 0%,
      #d4af37 var(--slider-fill, 0%),
      rgba(0, 0, 0, 0.14) var(--slider-fill, 0%),
      rgba(0, 0, 0, 0.14) 100%
    );
  }
  .measure_slider_input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 3rem;
    height: 3rem;
    margin-top: calc((3px - 3rem) / 2);
    border: 3px solid #d4af37;
    border-radius: 999px;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 7.5L3.5 12L8 16.5' stroke='%23d4af37' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 7.5L20.5 12L16 16.5' stroke='%23d4af37' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    box-shadow: none;
  }
  .measure_slider_input::-moz-range-track {
    height: 3px;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.14);
  }
  .measure_slider_input::-moz-range-progress {
    height: 3px;
    border-radius: 999px;
    background: #d4af37;
  }
  .measure_slider_input::-moz-range-thumb {
    width: 3rem;
    height: 3rem;
    border: 3px solid #d4af37;
    border-radius: 999px;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 7.5L3.5 12L8 16.5' stroke='%23d4af37' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 7.5L20.5 12L16 16.5' stroke='%23d4af37' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    box-shadow: none;
  }
  .price-hint-line, .price-hint-note {
    margin: 0;
  }
  .price-hint-label {
    font-weight: 700;
  }
  .price_hint_result_box {
    display: grid;
  }
  .price_hint_result_box .info_hint_inner {
    background: linear-gradient(180deg, rgba(228, 245, 239, 0.98) 0%, rgba(220, 241, 233, 0.94) 100%);
    border: 0;
  }
  .price_hint_result_content {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
  }
  .price_hint_result_label {
    color: #000000;
    font-size: var(--heading--h4);
    text-transform: none;
    margin-bottom: 0.45rem;
  }
  .price_hint_result_content .price_hint_result_text {
    margin: 0;
    display: grid;
    grid-template-columns: 0.7rem minmax(0, 1fr);
    column-gap: 0.7rem;
    align-items: start;
  }
  .price_hint_result_content .price_hint_result_text.choice_text {
    margin: 0;
  }
  .price_hint_result_content .price_hint_result_text .choice_text_content {
    display: block;
    min-width: 0;
    font-size: inherit;
    line-height: inherit;
  }
  .price_hint_result_content .price_hint_result_text .choice_text_content strong {
    display: block;
    margin-bottom: 0.18rem;
  }
  .price_hint_result_content .price_hint_result_text::before {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    margin-top: 0.42rem;
    border-radius: 0.18rem;
    background: #6a9c8a;
  }
  .opening_wrap + .opening_wrap {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    margin-top: 1.75rem;
    padding-top: 1.75rem;
  }
  .form_input.w-select {
    min-height: 3.5rem;
    height: auto;
    padding-top: 1rem;
    padding-right: 2.75rem;
    padding-bottom: 1rem;
    line-height: 1.25;
    color: #202020;
  }
  .price-hint-notes {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin-top: 1.5rem;
  }
  #price_hint_results,
  #price_hint_notes {
    margin-top: 1.5rem;
  }
  #price_hint_results:empty,
  #price_hint_notes:empty {
    display: none;
  }
  .price_hint_loading_box {
    display: grid;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .price_hint_loading_row {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .price_hint_loading_media {
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(212, 175, 55, 0.24);
    background: rgba(255, 255, 255, 0.72);
  }
  .price_hint_loading_spinner {
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(212, 175, 55, 0.22);
    border-top-color: #d4af37;
    border-radius: 999px;
    animation: priceHintSpin 0.9s linear infinite;
  }
  .price_hint_loading_content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  .price_hint_loading_title {
    margin: 0;
    font-weight: 700;
    font: inherit;
  }
  .price_hint_loading_text {
    margin: 0;
    font: inherit;
  }
  .price_hint_status_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
  }
  .price_hint_turnstile_wrap {
    display: block;
    max-height: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    pointer-events: none;
    transition: max-height 260ms ease-out, opacity 220ms ease-out;
  }
  .price_hint_turnstile_wrap.is_open {
    max-height: 12rem;
    margin: 0.9rem 0 1rem;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .price_hint_turnstile_help {
    margin-bottom: 0.65rem !important;
  }
  .price_hint_turnstile_mount {
    width: 100%;
    min-height: 65px;
  }
  .price_hint_turnstile_mount iframe {
    max-width: 100%;
  }
  .price_hint_retry_button {
    width: auto;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  @keyframes priceHintSpin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  .info_hint_box {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 300ms ease-out, opacity 300ms ease-out;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    pointer-events: none; 
  }
  .info_hint_box > * {
    min-height: 0;
    overflow: hidden;
  }
  .info_hint_box.is_open {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  @media screen and (max-width: 767px) {
    .form_progress {
      margin-bottom: 1.35rem;
    }
    .step_actions {
      box-sizing: border-box;
      padding-top: var(--spacing--s) !important;
      padding-right: calc(var(--page-padding--tablet) + env(safe-area-inset-right, 0px)) !important;
      padding-bottom: calc(var(--spacing--s) + env(safe-area-inset-bottom, 0px)) !important;
      padding-left: calc(var(--page-padding--tablet) + env(safe-area-inset-left, 0px)) !important;
    }
    .form_step,
    .form_step.is_active,
    .form_step.is_leaving,
    .form_step.is_entering {
      transform: none !important;
      transition: none !important; 
    }
    .form_step {
      padding-bottom: 0 !important; 
    }
    .step_message {
      scroll-margin-bottom: calc(var(--mobile-step-actions-height, 0px) + 1rem);
    }
    .step_message.is_open {
      margin-bottom: var(--mobile-step-actions-height, 0px) !important;
    }
  }

  @media screen and (max-width: 767px) {
    #CookiebotWidget, 
    .CookiebotWidget-custom-logo {
      display: none !important;
    }
  }

  @media screen and (max-width: 767px) {
    .form_input, 
    .w-input, 
    .w-select, 
    textarea {
      font-size: 16px !important;
    }
  }
