/* v1.5.0 — full-bleed slow review rail; replaces narrow centered carousel */
.reviews-section{overflow:hidden}
.reviews-section>.wrap{width:100%;max-width:100%;padding-inline:0}
.reviews-section>.wrap>.eyebrow,
.reviews-section>.wrap>h2,
.reviews-section>.wrap>p:not(.review-all-link){max-width:950px;margin-left:auto;margin-right:auto;padding-inline:20px}
.review-carousel.review-rail{width:100%;max-width:100%;margin:34px auto 12px;display:block;text-align:left;overflow:visible}
.review-rail .review-carousel-head{width:min(100% - 48px,1500px);margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.91rem;color:var(--sage-dark)}
.review-rail-window{width:100%;overflow:hidden;min-height:340px;touch-action:pan-y;isolation:isolate}
.review-rail-track{display:flex;width:max-content;transform:translate3d(0,0,0);will-change:transform;transition:none}
.review-rail-cycle{display:flex;align-items:stretch;gap:20px;padding-right:20px;flex:none;width:max-content}
.review-rail .review-card.review-rail-card{flex:0 0 385px;display:flex;width:385px;max-width:385px;height:320px;min-height:320px;max-height:320px;box-sizing:border-box;margin:0;text-align:left;flex-direction:column;gap:12px;overflow:hidden;padding:24px 26px;border-radius:20px}
.review-rail-card .review-stars{display:block;min-height:23px;flex:none}
.review-rail-card .review-preview-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;text-overflow:ellipsis;min-height:0;max-height:9.9em;line-height:1.65;white-space:normal;overflow-wrap:anywhere;font-size:1.05rem;flex:1 1 auto;margin:0}
.review-rail-card .review-byline{margin-top:auto;flex:none;gap:12px;align-items:baseline}
.review-rail-card .review-open-hint{display:block;flex:none}
.review-rail .review-carousel-controls{margin:30px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.review-rail .review-all-link{font-weight:700;font-size:.94rem;text-align:center;margin:24px auto 0}
.review-rail-card:focus-visible{outline:3px solid var(--sage-dark);outline-offset:2px}
@media(max-width:760px){.review-rail .review-card.review-rail-card{width:300px;max-width:300px;flex-basis:300px;height:310px;min-height:310px;max-height:310px;padding:21px 23px}.review-rail-window{min-height:325px}.review-rail .review-carousel-head{width:calc(100% - 35px)}}
@media(prefers-reduced-motion:reduce){.review-rail-track,.review-rail .review-card{animation:none!important;transition:none!important}}
