/* What the port adds on top of the Webflow CSS (OT-001). Keep it small. */

/* Form honeypot — invisible to people, filled by bots. */
.ot-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* Webflow hid the done/fail blocks until its runtime showed them; we do the same in site.ts. */
.w-form-done, .w-form-fail { display: none; }

/* Keyboard focus on the hidden radio/checkbox shows on its custom box (Webflow did this with w--redirected-focus). */
.w--redirected-focus { outline: 2px solid #fd482b; outline-offset: 2px; }

/* The image wipe (.absolute-image, clipped in the page CSS) only applies once site.ts has run. */
html:not(.ot-motion) .absolute-image { clip-path: none; -webkit-clip-path: none; }

/* Never leave content hidden if the script fails: the parallax and reveals are decoration. */
@media (prefers-reduced-motion: reduce) {
  .absolute-image { clip-path: none !important; -webkit-clip-path: none !important; transition: none !important; }
  .scroller-track-wrapper { animation: none !important; }
}
