.reviews-grid{display:block}
.reviews-carousel{position:relative;overflow:hidden}
.reviews-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:thin;padding:8px 4px 20px}
.reviews-track .review-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;scroll-snap-stop:always}
.review-card blockquote{white-space:pre-line}
.review-author{display:flex;align-items:center;gap:10px}
.review-author-photo{flex:0 0 40px;width:40px;height:40px;border-radius:50%;object-fit:cover}
.review-source-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(12,48,64,.1);font-size:.82rem}
.review-source-links a{text-decoration:underline;text-underline-offset:3px}
.reviews-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:8px}
.reviews-arrow:disabled{cursor:not-allowed;opacity:.4}
.reviews-status{min-width:180px}
.google-maps-attribution{margin:16px 0 0;color:#5e5e5e;font-family:Roboto,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:right;white-space:nowrap}
.reviews-disclosure{max-width:900px;margin:20px auto 0;color:var(--muted);font-size:.88rem;line-height:1.55;text-align:center}
.reviews-disclosure a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.reviews-track .review-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:560px){.reviews-track .review-card{flex-basis:100%}.reviews-status{min-width:150px}.review-source-links{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}}
.reviews-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;padding:8px 0 4px}
.reviews-list .review-card{height:100%}
