#testimonials .section-heading{display:flex;align-items:end;gap:16px}
#testimonials .review-carousel-controls{display:flex;gap:8px;margin-inline-start:auto;direction:ltr}
#testimonials .review-carousel-controls[hidden]{display:none}
#testimonials .review-carousel-controls button{width:38px;height:38px;border:1px solid #cbd5c4;border-radius:50%;background:#fff;color:#204331;display:grid;place-items:center;cursor:pointer;font-size:27px;line-height:1}
#testimonials .review-carousel-controls button:hover,#testimonials .review-carousel-controls button:focus-visible{background:#204331;color:#fff;outline-offset:2px}
#testimonials .review-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;padding-bottom:12px;align-items:stretch}
#testimonials .review-grid::-webkit-scrollbar{display:none}
#testimonials .review-card{box-sizing:border-box;flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;min-width:0}
#testimonials .review-grid:focus-visible{outline:2px solid #bd9956;outline-offset:3px}
@media(max-width:800px){#testimonials .review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:620px){#testimonials .review-card{flex-basis:88%}#testimonials .review-carousel-controls button{width:34px;height:34px}#testimonials .section-heading{align-items:center}}
@media(prefers-reduced-motion:reduce){#testimonials .review-grid{scroll-behavior:auto}}
