.reviews-section{position:relative;background:var(--cream);padding:72px 0;color:var(--ink);overflow:hidden}
.reviews-title{margin:0 24px 32px;text-align:center;font-size:24px;line-height:34px;font-weight:800;color:var(--brand)}
.reviews-viewport{overflow:visible}
.reviews-track{display:flex;width:max-content;will-change:transform}
.reviews-group{display:flex;gap:32px;padding-right:32px;width:max(100vw,1536px);flex-shrink:0}
.review-card{flex:1;min-width:0;min-height:239px;margin:0;padding:32px;display:flex;flex-direction:column;border-radius:24px;background:var(--input);--smooth-fill:var(--input);filter:drop-shadow(12px 12px 25px #00000008)}
.review-card blockquote{margin:0 0 24px;font-size:20px;font-weight:500;line-height:24px}
.review-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.review-avatar{display:block;width:64px;height:64px;flex-shrink:0;border-radius:50%;object-fit:cover}
.review-card strong,.review-card small{display:block}
.review-card strong{font-size:20px;font-weight:700;line-height:28px}
.review-card small{font-size:16px;line-height:22.4px;margin-top:0}
@media(max-width:760px){.reviews-section{padding:56px 0}.reviews-group{width:calc(3 * (min(85vw,480px) + 24px));gap:24px;padding-right:24px}.review-card{padding:40px 24px 24px}.review-card blockquote{font-size:18px;line-height:24px}.review-card strong{font-size:18px}.review-card small{font-size:14px}.review-avatar{width:56px;height:56px}.reviews-title{font-size:22px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.reviews-track{will-change:auto;width:auto}.reviews-group{width:100%;flex-wrap:wrap;padding:0 24px}.review-card{flex:1 1 280px}.reviews-group[aria-hidden]{display:none}}

.review-quote-icon{display:block;width:24px;height:24px;flex-shrink:0;margin-bottom:15px}

.review-card{position:relative;transform-origin:center;transition:transform 400ms cubic-bezier(.22,1,.36,1),filter 400ms ease}
@media(hover:hover) and (pointer:fine){
  .review-card:hover{z-index:1;transform:translateY(-10px) scale(1.035);filter:drop-shadow(0 16px 24px #00000016)}
}
@media(prefers-reduced-motion:reduce){.review-card{transition:none}.review-card:hover{transform:none}}
