/* Changes limited to the WIST-IT contact form; no header/slider overrides. */
.contact-form .hp-field,
.contact-form .hp-field label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  white-space: nowrap;
  clip-path: inset(50%);
  opacity: 0;
  pointer-events: none;
}
.contact-form .form-privacy {
  margin: -2px 0 0;
  font-size: 12px;
  line-height: 1.65;
  color: #a8b2ac;
}
.contact-form .form-privacy a {
  color: #eff5e8;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.contact-form .form-status {
  padding: 15px 18px;
  border-left: 3px solid var(--green-bright, #9bd45d);
  background: rgba(155, 212, 93, 0.10);
  color: #e9f6dc;
  font-size: 14px;
  line-height: 1.6;
}
.contact-form .form-status.is-error {
  background: rgba(238, 112, 96, 0.12);
  border-color: #f28e83;
  color: #ffe5e0;
}
.contact-form .form-status[hidden] { display: none; }
.contact-form button[disabled] {
  opacity: .6;
  cursor: wait;
}
.contact-form input:focus-visible,
.contact-form textarea:focus-visible,
.contact-form button:focus-visible {
  outline: 2px solid var(--green-bright, #9bd45d);
  outline-offset: 3px;
}
.contact-form input:-webkit-autofill,
.contact-form input:-webkit-autofill:hover,
.contact-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0 1000px #0e1412 inset;
  transition: background-color 9999s ease-out;
}
/* Accessible fallback when JavaScript is disabled. */
.fallback-body { background: var(--ink, #0e1412); }
.fallback-contact { min-height: 100svh; padding-top: clamp(80px, 13vh, 150px); }
.fallback-contact .contact-copy h1 { font-size: clamp(48px, 6vw, 95px); line-height: 1; letter-spacing: -.06em; }
.fallback-back { display:inline-block; margin-bottom: 48px; color: #c9d3c9; font-size: 12px; }
.fallback-status { grid-column: 1/-1; color: #d5f6c0; line-height: 1.5; }
.fallback-status.is-error { color: #ffc8c8; }
