/* Homepage proof: three whole cards at rest, with a calm, seamless review loop. */
.home-story .google-review-scroll .review-scroll-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}
.home-story .google-review-scroll .review-scroll-toggle{min-height:44px;padding:7px 12px;background:transparent;border:1px solid #0b1d3a45;border-radius:3px;font-size:11px;font-weight:750;line-height:1.5}
.home-story .google-review-scroll .review-scroll-toggle:hover{background:#0b1d3a09}
.home-story .google-review-scroll .review-scroll-toggle:focus-visible{outline:3px solid var(--deep);outline-offset:4px}
.home-story .google-review-scroll .reviews-window{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--teal) transparent;overscroll-behavior-inline:contain}
.home-story .google-review-scroll .reviews-window:focus-visible{outline:3px solid var(--deep);outline-offset:5px}
.home-story .google-review-scroll .reviews-track{display:flex;width:max-content;animation:none;transform:none}
.home-story .google-review-scroll .reviews-group{display:flex;flex-wrap:nowrap;flex-shrink:0;width:max-content;gap:18px;padding-right:18px}
.home-story .google-review-scroll .google-review{flex:0 0 var(--review-card-width,330px);width:var(--review-card-width,330px);padding:22px;min-width:0}
.home-story .google-review-scroll .google-review blockquote{font-size:14px;line-height:1.65;letter-spacing:0;margin:16px 0;overflow-wrap:break-word}
.home-story .google-review-scroll .google-review>p{margin-top:auto}
.home-story .google-review-scroll .reviews-group[aria-hidden]{display:none}
.home-story .google-review-scroll.review-scroll-ready .reviews-window{overflow:hidden;touch-action:pan-y}
.home-story .google-review-scroll.review-scroll-ready .reviews-group[aria-hidden]{display:flex}
.home-story .google-review-scroll.review-scroll-ready .reviews-track{animation:dn-home-review-scroll 54s linear infinite;animation-play-state:running;will-change:transform}
.home-story .google-review-scroll.review-scroll-ready[data-review-paused="true"] .reviews-track{animation-play-state:paused}
@keyframes dn-home-review-scroll{to{transform:translateX(-50%)}}
@media(max-width:900px){
 .home-story .google-review-scroll .reviews-heading{align-items:flex-start}
 .home-story .google-review-scroll .review-scroll-actions{gap:12px}
}
@media(max-width:600px){
 .home-story .google-review-scroll .reviews-heading{flex-direction:column;gap:14px}
 .home-story .google-review-scroll .review-scroll-actions{justify-content:flex-start;gap:15px}
 .home-story .google-review-scroll .google-review{padding:22px}
}
@media(prefers-reduced-motion:reduce),print{
 .home-story .google-review-scroll .reviews-track{animation:none!important;transform:none!important;will-change:auto}
 .home-story .google-review-scroll .reviews-window{overflow-x:auto;touch-action:auto}
 .home-story .google-review-scroll .reviews-group[aria-hidden]{display:none!important}
 .home-story .google-review-scroll .review-scroll-toggle{display:none}
}
