.reviews-section{padding:90px 6%;background:#ebe8dd;scroll-margin-top:20px}.review-cards{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a7af9a transparent;padding:5px 2px 20px;margin:0 -2px;-webkit-overflow-scrolling:touch}.review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;padding:30px;background:#fffef9;border:1px solid #d4d8c9;display:flex;flex-direction:column;align-items:flex-start}.review-rating{color:#896327;font-size:1rem;letter-spacing:.15em}.review-card blockquote{font:1.35rem/1.5 Georgia,serif;margin:18px 0 25px;overflow-wrap:anywhere}.review-author{font-weight:600;font-size:.85rem;margin-top:auto}.review-meta{font-size:.72rem;color:var(--muted);margin:6px 0 16px}.review-source{font-size:.75rem;text-underline-offset:4px}
@media(max-width:1000px){.review-card{flex-basis:calc((100% - 18px)/2)}}
.review-cards.is-drifting{scroll-snap-type:none;scroll-behavior:auto}
@media(max-width:650px){.reviews-section{padding:65px 6%}.review-card{flex-basis:88%;padding:25px}.review-card blockquote{font-size:1.25rem}.review-cards{padding-bottom:16px}}





.review-belt{flex:0 0 auto;display:flex;gap:18px;width:max-content;position:relative;animation:review-drift var(--review-duration) linear infinite;will-change:transform}
.review-belt>.review-card{flex:0 0 var(--review-card-width);width:var(--review-card-width);box-sizing:border-box;scroll-snap-align:none}
.review-cards.is-paused .review-belt{animation-play-state:paused}
@keyframes review-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--review-cycle)),0,0)}}
@media(prefers-reduced-motion:reduce){.review-belt{animation:none}}
