/* Optional feedback only; authored resting layout and geometry stay unchanged. */
.framer-8nDqa.framer-1fq94kx[href]:is(:hover,:focus-visible) {
  /* The native link keeps the authored 50% resting opacity and 100% hover state. */
  opacity: 1 !important;
}

button.framer-n7wta:not(.hover):is(:hover,:focus-visible) :is(.framer-198zunb,.framer-nelp4q) {
  /* Match the authored flex-end pose: 22px viewport minus two label heights and 10px gap. */
  transform: translateY(calc(22px - 200% - 10px)) !important;
}

@media (prefers-reduced-motion: no-preference) {
  html[data-hm-motion="enabled"] .framer-8nDqa.framer-1fq94kx[href] {
    transition: opacity 180ms ease-out;
  }

  html[data-hm-motion="enabled"] button.framer-n7wta :is(.framer-198zunb,.framer-nelp4q) {
    transition: transform 200ms cubic-bezier(.2,.7,.2,1);
  }

  html[data-hm-motion="enabled"] [data-faq-toggle] .framer-1d25a3b {
    transition: transform 180ms cubic-bezier(.2,.7,.2,1);
  }

  html[data-hm-motion="enabled"] :is(#intake-form,.inquiry-form) .input-frame::after {
    transition: border-color 140ms ease-out;
  }

  html[data-hm-motion="enabled"] :is(#intake-form,.inquiry-form) .input-frame:focus-within::after {
    border-color: #029f83;
  }

  html[data-hm-motion="enabled"] :where([data-open-intake],.submit-inquiry,.dialog-close,#menu-toggle,[data-carousel-direction]) {
    transition: opacity 100ms ease-out;
  }

  html[data-hm-motion="enabled"] :where([data-open-intake],.submit-inquiry,.dialog-close,#menu-toggle,[data-carousel-direction]):not(:disabled):active {
    opacity: .88;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-hm-motion] [data-faq-toggle] .framer-1d25a3b,
  html[data-hm-motion] .framer-8nDqa.framer-1fq94kx[href],
  html[data-hm-motion] button.framer-n7wta :is(.framer-198zunb,.framer-nelp4q),
  html[data-hm-motion] :is(#intake-form,.inquiry-form) .input-frame::after,
  html[data-hm-motion] :where([data-open-intake],.submit-inquiry,.dialog-close,#menu-toggle,[data-carousel-direction]) {
    transition: none !important;
  }
}

@media print {
  html[data-hm-motion] * { transition: none !important; }
}
