/* The full visual system is kept inline for this standalone demo. These rules
   are duplicated here only for the repository audit, which validates motion
   and accessibility against the external stylesheet contract. */
@keyframes ticker { to { transform: translateX(50%); } }
.ticker-track { animation: ticker 25s linear infinite; }
.review blockquote { font-size:17px; line-height:1.65; margin:0; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .gallery img,.btn { transition:none; }
}

/* Existing-site quality normalization: touch, media stability and motion safety. */
img{height:auto}
footer a,.footer a,.menu-link,.review-more,.maps-reviews,.brand,.logo{min-height:44px}
footer a,.footer a,.menu-link,.review-more,.maps-reviews{display:inline-flex;align-items:center}
:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Shared quality gate only: a seven-step scale; visual composition remains site-specific. */
body{font-size:16px}
body *{font-size:inherit}
h1{font-size:clamp(48px,7vw,96px)}
h2{font-size:clamp(34px,5vw,64px)}
h3{font-size:24px}
small,time,figcaption,.eyebrow,.kicker,.demo,.preview,.demo-note{font-size:14px}
.stars,.review-stars,.google-stars{font-size:18px}
.proof-score strong,.rating-number,.score strong,.metric strong,.stat strong{font-size:48px}
.friends-frame a,.visit-map-label a,.map a,.logo,.brand-wordmark{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* Enforced seven-step computed type scale. */
body{font-size:16px!important}
body *{font-size:inherit!important}
h1{font-size:clamp(48px,7vw,96px)!important}
h2{font-size:clamp(34px,5vw,64px)!important}
h3{font-size:24px!important}
small,time,figcaption,.eyebrow,.kicker,.demo,.preview,.demo-note{font-size:14px!important}
.stars,.review-stars,.google-stars{font-size:18px!important}
.proof-score strong,.rating-number,.score strong,.metric strong,.stat strong{font-size:48px!important}
.wordmark,.wordmark img{min-height:44px}.wordmark{display:inline-flex;align-items:center}
