/*
 * Site styles added after the Wix export.
 *
 * The exported page carries Wix's own CSS verbatim; everything here only
 * covers behaviour that used to come from the Wix JavaScript runtime, which is
 * no longer shipped.
 */

/* The header is position:sticky, so a bare anchor jump lands underneath it. */
#SCROLL_TO_TOP,
.qe3oTb {
  scroll-margin-top: 130px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/*
 * Visually hidden, but read by screen readers and indexed by search engines.
 *
 * The export has no <h1> anywhere: Wix set the site name as an image and made
 * every section heading an <h2>. index.html uses this class to carry the one
 * <h1> the page needs. Wix's own hidden-text class, .TvbeET, is display:none,
 * which is skipped by both assistive technology and crawlers — do not use it
 * for anything that is meant to be read.
 *
 * position:absolute takes it out of flow, so it occupies no space and moves
 * nothing.
 */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ── 404 ──────────────────────────────────────────────────────────────── */

.error-page {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 20px;
  font-family: helvetica-w01-roman, helvetica-w02-roman, sans-serif;
  color: #2a2a2a;
}

.error-page h1 {
  font-size: 40px;
  font-weight: normal;
  letter-spacing: 0.2em;
  margin: 0 0 16px;
}

.error-page p {
  font-size: 17px;
  margin: 0 0 32px;
  color: #616163;
}

.error-page .btn {
  display: inline-block;
  padding: 14px 32px;
  border: 1px solid #8297b8;
  color: #1d3552;
  text-decoration: none;
  letter-spacing: 0.1em;
  font-size: 14px;
}

.error-page .btn:hover,
.error-page .btn:focus {
  background: #1d3552;
  color: #fff;
}
