.reviews-section{padding-top:85px;padding-bottom:75px;display:grid;grid-template-columns:.85fr 1.4fr;gap:36px 7%;align-items:center;border-bottom:1px solid var(--line)}
.reviews-intro .eyebrow{color:#88263d;margin-bottom:20px}
.reviews-intro h2{font-size:clamp(38px,4.2vw,62px);line-height:.97;margin-bottom:24px}
.reviews-score{display:flex;align-items:center;gap:15px}
.reviews-score>strong{font:700 58px/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em}
.reviews-score>strong span{font-size:23px;color:#596b70;font-weight:600}
.reviews-score>div{font-size:11px;line-height:1.7;color:#596b70}
.reviews-score>div b{color:#073344;font-weight:800}
.reviews-google-link{display:inline-block;font-size:11px;font-weight:800;border-bottom:1px solid #88263d;padding:6px 0;margin-top:20px;color:#88263d}
.review-carousel{min-width:0;background:#eeede5;border:1px solid #d7dcd4;padding:31px 34px 20px;position:relative}
.review-carousel:before{content:'“';position:absolute;right:24px;top:-6px;color:#88263d13;font:700 160px/1 Georgia,serif;pointer-events:none}
.review-slides{position:relative;min-width:0}
.review-slide{position:relative;margin:0;padding:0 0 22px}
.review-slide+.review-slide{border-top:1px solid #ccd1cc;padding-top:24px}
.review-source{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;font-size:9px;letter-spacing:.12em;font-weight:800;color:#596b70}
.review-stars{color:#88263d;font-size:14px;letter-spacing:.13em;white-space:nowrap}
.review-slide blockquote{margin:0 0 26px;font:600 clamp(28px,3.1vw,44px)/1.08 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.01em;max-width:500px;color:#073344}
.review-author{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:800}
.review-avatar{width:34px;height:34px;border-radius:50%;background:#073344;color:#f5f3ed;display:grid;place-items:center;font-size:10px;letter-spacing:.04em}
.review-author small{display:block;font-size:9px;font-weight:500;color:#596b70;margin-top:2px}
.review-controls{display:none;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #ccd1cc;padding-top:13px}
.review-controls button{border:1px solid #bdc8c0;background:transparent;min-height:44px;min-width:44px;display:inline-grid;place-items:center;font-size:17px}
.review-controls button:hover{background:#073344;color:#f5f3ed}
.review-control-buttons{display:flex;gap:6px}
.review-controls .review-pause{font-size:9px;font-weight:800;padding:0 12px}
.review-index{font-size:10px;letter-spacing:.14em;font-weight:800;color:#596b70}
.reviews-note{grid-column:1/-1;font-size:9px;line-height:1.7;color:#596b70;max-width:780px;margin-top:-15px}
.reviews-enhanced .review-slides{display:grid;align-items:start;min-height:230px}
.reviews-enhanced .review-slide{grid-area:1/1;border:0;padding:0 0 23px;opacity:0;visibility:hidden;transform:translate3d(22px,0,0);transition:opacity .65s ease,transform .8s var(--ease),visibility .65s;pointer-events:none}
.reviews-enhanced .review-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.reviews-enhanced .review-controls{display:flex}
@media(max-width:800px){.reviews-section{grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:55px}.reviews-intro h2{font-size:46px;max-width:500px}.reviews-score>strong{font-size:50px}.reviews-intro{position:relative}.review-carousel{padding:25px 23px 18px}.review-slide blockquote{font-size:34px}.reviews-note{margin-top:0}.reviews-enhanced .review-slides{min-height:235px}}
@media(max-width:400px){.review-slide blockquote{font-size:30px}.reviews-enhanced .review-slides{min-height:245px}}
@media(prefers-reduced-motion:reduce){.reviews-enhanced .review-slide{transition:none;transform:none}}
