body.index-page .quote .forms-preview__field--floating-label,
body.index-page .consultation-drawer .forms-preview__field--floating-label {
  position: relative;
}

body.index-page .quote .forms-preview__field--floating-label .forms-preview__control,
body.index-page .consultation-drawer .forms-preview__field--floating-label .forms-preview__control {
  min-height: 52px;
  padding: 1.25rem 0.95rem 0.3rem !important;
}

body.index-page .quote .forms-preview__field--floating-label textarea.forms-preview__control,
body.index-page .consultation-drawer .forms-preview__field--floating-label textarea.forms-preview__control {
  min-height: 118px;
  padding-top: 1.45rem !important;
}

body.index-page .quote .forms-preview__field--floating-label .forms-preview__control::placeholder,
body.index-page .consultation-drawer .forms-preview__field--floating-label .forms-preview__control::placeholder {
  color: transparent !important;
}

body.index-page .quote .forms-preview__floating-label,
body.index-page .consultation-drawer .forms-preview__floating-label {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0.95rem;
  max-width: calc(100% - 1.9rem);
  margin: 0;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.58);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  pointer-events: none;
  text-overflow: ellipsis;
  transform: translateY(-50%);
  transform-origin: left top;
  transition: top 160ms ease, color 160ms ease, font-size 160ms ease, transform 160ms ease;
  white-space: nowrap;
}

body.index-page .quote .forms-preview__field--floating-label[data-type="long_text"] .forms-preview__floating-label,
body.index-page .consultation-drawer .forms-preview__field--floating-label[data-type="long_text"] .forms-preview__floating-label {
  top: 1rem;
}

body.index-page .quote .forms-preview__floating-label.is-required::after,
body.index-page .consultation-drawer .forms-preview__floating-label.is-required::after {
  content: " *";
  color: #ed1733;
}

body.index-page .quote .forms-preview__field--floating-label:focus-within .forms-preview__floating-label,
body.index-page .quote .forms-preview__field--floating-label.is-filled .forms-preview__floating-label,
body.index-page .quote .forms-preview__field--floating-label:has(.forms-preview__control:-webkit-autofill) .forms-preview__floating-label,
body.index-page .consultation-drawer .forms-preview__field--floating-label:focus-within .forms-preview__floating-label,
body.index-page .consultation-drawer .forms-preview__field--floating-label.is-filled .forms-preview__floating-label,
body.index-page .consultation-drawer .forms-preview__field--floating-label:has(.forms-preview__control:-webkit-autofill) .forms-preview__floating-label {
  top: 0.48rem;
  color: var(--site-accent-color, #c40000);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  transform: none;
}

body.index-page .quote .forms-preview__field--floating-label:has(.forms-preview__control.field-error) .forms-preview__floating-label,
body.index-page .consultation-drawer .forms-preview__field--floating-label:has(.forms-preview__control.field-error) .forms-preview__floating-label {
  color: #ed1733;
}
