/* Customer-controlled reviews: no automatic rotation. */
.review-carousel{min-width:0;flex:1}.review-carousel h2{margin-bottom:24px}.review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;overscroll-behavior-x:contain;border-radius:8px}.review-slide{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;padding:28px;background:#fff;border:1px solid #d4ddce;border-radius:8px}.review-slide .review-stars{color:#527d30;letter-spacing:.1em;font-size:1.5rem;margin:0}.review-slide blockquote{margin:18px 0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55}.review-slide blockquote p{margin:0;color:#25292b}.review-slide .review-attribution{margin:0;color:#46583e}.review-controls{display:flex;gap:18px;align-items:center;margin-top:18px}.review-controls[hidden]{display:none}.review-controls button{width:48px;height:48px;border:1px solid #74876a;border-radius:50%;background:#fff;color:#25292b;font-size:1.5rem;cursor:pointer}.review-controls button:disabled{opacity:.35;cursor:default}.review-carousel :focus-visible{outline:3px solid #527d30;outline-offset:3px}.review-count{font-size:.9rem;color:#46583e}.review-action .text-link{display:inline-block}.review-action span{text-align:left}@media(max-width:820px){.review-carousel{width:100%}.review-slide{padding:22px}.review-action>p{max-width:100%}}
