/* V37 — deliberately scoped to the homepage review section only. */
.reviews-section .review-carousel{width:100%;max-width:100%;position:relative;margin-top:22px;min-width:0}
.reviews-section .review-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-items:stretch;scroll-padding-inline-start:0;padding:4px 1px 16px;box-sizing:border-box}
.reviews-section .review-track::-webkit-scrollbar{display:none}
.reviews-section .review-track:focus-visible{outline:3px solid #93bbf4;outline-offset:4px;border-radius:14px}
.reviews-section .review-card{flex:0 0 calc((100% - 40px)/3);min-width:0;box-sizing:border-box;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;min-height:278px;padding:27px 27px 25px;border-radius:24px;background:#fff;border:1px solid #e2eaf5;box-shadow:0 12px 35px rgba(9,42,99,.055);overflow-wrap:anywhere}
.reviews-section .review-card .review-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin-bottom:19px}
.reviews-section .review-stars{font:700 17px/1.3 'DM Sans',sans-serif;letter-spacing:2px;color:#f59e0b;white-space:nowrap}
.reviews-section .review-quote-mark{font:800 44px/.7 Georgia,serif;color:#e4edfa;user-select:none}
.reviews-section .review-card .review-quote{font:400 15px/1.75 'DM Sans',sans-serif;letter-spacing:0;color:#43546d;margin:0 0 25px;flex-grow:1;overflow-wrap:anywhere;hyphens:auto;white-space:normal}
.reviews-section .review-author{display:flex;align-items:center;gap:12px;margin-top:auto;width:100%}
.reviews-section .review-avatar{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:800 14px/1 'Manrope',sans-serif;letter-spacing:.02em}
.reviews-section .review-avatar--rose{background:#fce5f0;color:#a5356b}
.reviews-section .review-avatar--blue{background:#e6efff;color:#214c9d}
.reviews-section .review-avatar--mint{background:#dff5ec;color:#1b755c}
.reviews-section .review-avatar--lavender{background:#eee8fd;color:#6d4ab1}
.reviews-section .review-avatar--peach{background:#ffebdf;color:#a95923}
.reviews-section .review-avatar--sky{background:#e1f2fc;color:#25708f}
.reviews-section .review-author-copy{display:flex;flex-direction:column;min-width:0;gap:2px}
.reviews-section .review-author-copy strong{font:800 14px/1.3 'Manrope',sans-serif;color:#10244f;overflow-wrap:anywhere}
.reviews-section .review-author-copy small{font:500 12px/1.35 'DM Sans',sans-serif;color:#8090a6;margin:0}
.reviews-section .review-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px;min-height:48px}
.reviews-section .review-controls[hidden]{display:none!important}
.reviews-section .review-position{margin:0;color:#667a98;font:600 13px/1.4 'DM Sans',sans-serif;font-variant-numeric:tabular-nums}
.reviews-section .review-nav-buttons{display:flex;align-items:center;gap:9px}
.reviews-section .review-nav-button{display:grid;place-items:center;width:43px;height:43px;padding:0;border-radius:50%;border:1px solid #d8e4f2;background:#fff;color:#123b8f;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.reviews-section .review-nav-button svg{width:20px;height:20px}
.reviews-section .review-nav-button:hover:not(:disabled){background:#eaf2ff;border-color:#b7ccef;transform:translateY(-1px)}
.reviews-section .review-nav-button:focus-visible{outline:3px solid #8fb6ff;outline-offset:2px}
.reviews-section .review-nav-button:disabled{opacity:.35;cursor:not-allowed}
/* With one or two approved reviews, center the cards rather than leaving empty columns. */
@media(min-width:1061px){
 .reviews-section .review-carousel[data-count="1"] .review-track,.reviews-section .review-carousel[data-count="2"] .review-track{justify-content:center}
 .reviews-section .review-carousel[data-count="1"] .review-card,.reviews-section .review-carousel[data-count="2"] .review-card{flex-basis:min(370px,calc((100% - 20px)/2))}
}
@media(min-width:701px) and (max-width:1060px){
 .reviews-section .review-card{flex-basis:calc((100% - 20px)/2)}
 .reviews-section .review-carousel[data-count="1"] .review-track{justify-content:center}
 .reviews-section .review-carousel[data-count="1"] .review-card{flex-basis:min(370px,100%)}
}
/* Mobile: full-size readable card with the next card peeking from the right. */
@media(max-width:700px){
 .reviews-section .review-carousel{width:calc(100% + 14px);margin-right:-14px;max-width:none}
 .reviews-section .review-track{gap:13px;scroll-padding-left:0;padding:3px 35px 14px 0;}
 .reviews-section .review-card{flex:0 0 87%;min-height:262px;padding:23px 21px 22px;border-radius:22px}
 .reviews-section .review-card .review-quote{font-size:14px;line-height:1.7;margin-bottom:22px}
 .reviews-section .review-stars{font-size:16px}
 .reviews-section .review-author-copy strong{font-size:13px}
 .reviews-section .review-carousel[data-count="1"] .review-track{justify-content:center;padding-right:0}
 .reviews-section .review-carousel[data-count="1"] .review-card{flex-basis:min(360px,100%)}
 .reviews-section .review-controls{margin:8px 14px 0 0}
}
@media(prefers-reduced-motion:reduce){.reviews-section .review-track{scroll-behavior:auto}.reviews-section .review-nav-button{transition:none}}

/* V38: arrows only (never reveal public review totals). */
.reviews-section .review-nav-button:disabled{visibility:hidden;pointer-events:none}
