/* v1.4.2 fixed-height sliding review carousel; does not affect other site sections */
.review-carousel {max-width:760px;width:100%;margin:32px auto;}
.review-carousel-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;text-align:left;color:var(--sage-dark);font-size:.9rem;margin-bottom:16px;}
.review-viewport{width:100%;overflow:hidden;position:relative;touch-action:pan-y;isolation:isolate;}
.review-track{display:flex;width:100%;will-change:transform;}
.review-slide{flex:0 0 100%;min-width:0;display:flex;justify-content:center;padding:8px 10px 14px;box-sizing:border-box;}
.review-carousel .review-card.review-preview{display:flex;width:min(100%,460px);height:340px;min-height:340px;max-height:340px;box-sizing:border-box;flex-direction:column;gap:10px;text-align:left;color:var(--ink);text-decoration:none;cursor:pointer;padding:22px 26px;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.review-carousel .review-card.review-preview:hover,.review-carousel .review-card.review-preview:focus-visible{border-color:var(--sage-dark);box-shadow:0 12px 30px #354a391c;outline:2px solid var(--sage-dark);outline-offset:2px;}
.review-preview .review-stars{min-height:24px;line-height:24px;flex-shrink:0;}
.review-preview .review-stars-unrated{font:600 .8rem/24px var(--sans);letter-spacing:0;color:var(--sage-dark);}
.review-carousel .review-preview-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;text-overflow:ellipsis;max-height:9.9em;min-height:0;flex:0 1 auto;line-height:1.65;white-space:normal;overflow-wrap:anywhere;font-size:clamp(.97rem,1.9vw,1.13rem);margin:0;}
.review-preview .review-byline{margin-top:auto;align-items:baseline;display:flex;gap:12px;justify-content:space-between;flex-shrink:0;font-size:.76rem;}
.review-preview .review-byline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.review-open-hint{color:var(--sage-dark);font-size:.78rem;font-weight:700;flex-shrink:0;}
.review-carousel-controls button:disabled{opacity:.5;cursor:default;}
.review-all-link{text-align:center;margin:18px 0 0;font-weight:700;font-size:.9rem;}
.review-all-link a{color:var(--sage-dark);text-underline-offset:4px;text-decoration:underline;}
.review-all-link a:focus-visible{outline:2px solid var(--sage-dark);outline-offset:4px;}
@media(max-width:580px){.review-carousel{margin:22px auto}.review-slide{padding:5px 6px 12px}.review-carousel .review-card.review-preview{height:320px;min-height:320px;max-height:320px;padding:19px 20px;}.review-carousel .review-preview-text{-webkit-line-clamp:6;line-clamp:6;}}
@media(prefers-reduced-motion:reduce){.review-track{transition:none!important;}.review-preview{transition:none!important;}}
