/* Prevent horizontal page scroll on phones/tablets */
html {
  overflow-x: hidden;
  max-width: 100%;
}
html, body {
  overflow-x: hidden;
  max-width: 100%;
}
img, video, iframe, canvas, svg {
  max-width: 100%;
}
@media (max-width: 900px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  nav,
  main,
  footer,
  section,
  .page-hero,
  .page-content,
  .section-inner,
  .hero-inner,
  .footer-top,
  .footer-bottom,
  .nav-inner,
  #mw-cookie-bar,
  #mw-cookie-inner {
    max-width: 100%;
    min-width: 0;
  }

  .nav-inner {
    gap: 0.5rem;
  }
  .logo {
    min-width: 0;
    max-width: calc(100% - 118px);
  }
  .logo-img {
    max-width: 100%;
    max-height: 48px;
    height: auto;
    width: auto;
  }

  h1, h2, h3, h4, p, li, a, span, label {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  #wa-launcher {
    max-width: calc(100% - 1.5rem);
  }
  #wa-chat {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.legal-page .legal-main {
  background: var(--cream);
  padding-top: 90px;
}
.legal-wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 2.6rem 1.5rem 4.5rem;
}
.legal-eyebrow {
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--khaki);
  margin-bottom: 0.6rem;
}
.legal-wrap h1 {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  font-weight: 800;
  margin: 0 0 1.25rem;
  color: var(--coal-dark);
}
.legal-body {
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--text-mid);
}
.legal-body p { margin: 0 0 1rem; }
.legal-body h2,
.legal-body h3 {
  font-family: var(--font-head);
  color: var(--text-dark);
  margin: 1.6rem 0 0.6rem;
}
@media (max-width: 640px) {
  .legal-wrap { padding: 1.6rem 1.1rem 3rem; }
}
