.testimonials-summary{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rating-stars{display:flex;align-items:center;gap:5px;color:#ff941f;font-size:clamp(2rem,3vw,2.65rem);line-height:1}.rating-stars span{display:inline-block;transform:scale(.72);opacity:0;animation:star-reveal .5s cubic-bezier(.2,.85,.35,1.15) forwards;--star-index:0}.rating-stars span:nth-child(1){animation-delay:.04s;--star-index:0}.rating-stars span:nth-child(2){animation-delay:.16s;--star-index:1}.rating-stars span:nth-child(3){animation-delay:.28s;--star-index:2}.rating-stars span:nth-child(4){animation-delay:.4s;--star-index:3}.rating-stars span:nth-child(5){animation-delay:.52s;--star-index:4}@keyframes star-reveal{0%{transform:scale(.72);opacity:0}70%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:1}}.testimonials-summary.is-visible .rating-stars span{animation:star-reveal .5s cubic-bezier(.2,.85,.35,1.15) forwards,star-loop 2.8s ease-in-out calc(var(--star-index)*.2s + .85s) infinite}.rating-stars span:nth-child(1){--star-index:0}.rating-stars span:nth-child(2){--star-index:1}.rating-stars span:nth-child(3){--star-index:2}.rating-stars span:nth-child(4){--star-index:3}.rating-stars span:nth-child(5){--star-index:4}@keyframes star-loop{0%,14%,100%{transform:scale(1)}5%{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.rating-stars span,.testimonials-summary.is-visible .rating-stars span{animation:none;transform:none;opacity:1}}.review-carousel{margin-top:32px;overflow-x:auto;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:none;scroll-snap-type:x proximity;scroll-padding-right:2px;touch-action:pan-x}.review-carousel::-webkit-scrollbar{display:none}.review-grid{display:flex;align-items:stretch;gap:20px;width:max-content;padding:4px 2px 14px;scroll-snap-type:none}.review-card{flex:0 0 345px;margin:0;padding:28px;border:1px solid #e9e6ee;border-radius:14px;background:#fff;box-shadow:0 10px 30px #22133508;display:flex;flex-direction:column;justify-content:space-between;gap:20px;scroll-snap-align:start}.review-card:last-child{scroll-snap-align:end}.review-card p{margin:0;line-height:1.65;color:#292832}.review-card footer{font-size:.82rem;color:#686974}.review-card footer a{color:#7522a0;text-decoration:underline;text-underline-offset:3px}.contact-panel .visit-details{font-size:.85rem;line-height:1.6;color:#4c4e5a;margin:12px 0 18px}@media(max-width:760px){.review-grid{gap:14px}.review-card{flex-basis:min(82vw,345px);padding:22px}.contact-panel .visit-details{margin:10px 0 18px}}
