.stories-layout { max-width: 1220px; }
.review-slides { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.review-slide { min-width: 0; padding: 24px 18px; border-top: 1px solid currentColor; }
.review-slide blockquote p { font-size: clamp(23px,2.5vw,32px); line-height: 1.4; }
.review-quote-mark { font-size: 64px; margin-bottom: 12px; }
.review-slide figcaption { margin-top: 24px; }
@media(max-width:760px){ .review-slides { grid-template-columns: 1fr; gap: 20px; } .review-slide { padding: 22px 0; } }

.review-carousel.is-enhanced .review-slides{display:block;min-height:290px;}
.review-carousel.is-enhanced .review-slide{border:0;padding:22px 0;}
.review-slide blockquote p{font-size:clamp(30px,4.5vw,54px);line-height:1.2;max-width:28ch;}
.review-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:3px;margin-top:12px;}
.review-dots button{width:32px;height:32px;border:0;background:transparent;position:relative;}
.review-dots button::after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:var(--teal);opacity:.35;margin:auto;}
.review-dots button[aria-pressed=true]::after{background:var(--plum);opacity:1;transform:scale(1.4);}
@media(max-width:760px){.review-carousel.is-enhanced .review-slides{min-height:310px;}}
