
.client-reviews{background:#f3f4ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews-heading{max-width:800px;margin-bottom:40px}.reviews-heading h2{max-width:760px}.reviews-heading .section-intro{max-width:630px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.review-card{margin:0;padding:28px;background:#fff;border-top:2px solid var(--lime);display:flex;flex-direction:column;min-width:0}.review-stars{color:#607327;font-size:15px;letter-spacing:3px;display:block;flex-shrink:0}.client-reviews blockquote{margin:20px 0 24px;font-size:15px;line-height:1.8;color:#454a42}.client-reviews blockquote p{margin:0}.review-card figcaption{margin-top:auto;font-size:13px;font-weight:600;color:#191b1a;line-height:1.5}.reviews-all{margin-top:32px;border:0;border-top:1px solid #ccd1c2}.reviews-all>summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:15px;font-weight:600}.reviews-all>summary span{font-size:12px;color:#62675e;font-weight:400}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;align-items:start}.review-detail{border-bottom:1px solid #ccd1c2}.review-detail>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0;font-size:14px;line-height:1.5}.review-detail>summary>span:first-child{min-width:0;overflow-wrap:anywhere}.review-detail .review-stars{font-size:11px;letter-spacing:1px}.review-detail blockquote{margin:0 0 24px}.client-reviews summary:focus-visible{outline:2px solid #607327;outline-offset:4px}.client-reviews details[open]>summary{color:#526522}@media(max-width:1100px){.review-grid{gap:18px}.review-card{padding:22px}}@media(max-width:780px){.review-grid,.review-list{grid-template-columns:1fr}.reviews-heading{margin-bottom:28px}.reviews-heading h2{font-size:36px}.review-card{padding:24px}.client-reviews blockquote{font-size:15px}.review-detail>summary{min-height:64px}.reviews-all{margin-top:24px}}

.review-carousel.is-ready .review-grid{display:block}.review-carousel.is-ready .review-card{max-width:880px;margin:0 auto;padding:40px 48px;min-height:340px;justify-content:center}.review-carousel.is-ready .review-card[hidden]{display:none}.review-carousel.is-ready blockquote{font-size:clamp(19px,2vw,25px);line-height:1.65;letter-spacing:-.015em}.review-carousel.is-ready figcaption{margin-top:0}.review-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:880px;margin:20px auto 0}.review-arrows{display:flex;align-items:center;gap:18px}.review-controls button{min-width:44px;min-height:44px;border:1px solid #b9c1ac;border-radius:3px;background:transparent;color:#26301e;font:inherit;font-size:13px;padding:10px 16px;cursor:pointer}.review-controls button:hover{background:#e8eddd}.review-controls button:focus-visible{outline:2px solid #607327;outline-offset:4px}.review-position{font-size:12px;font-variant-numeric:tabular-nums;color:#62675e}@media(prefers-reduced-motion:no-preference){.review-carousel.is-ready .review-card:not([hidden]){animation:review-reveal .4s ease-out}@keyframes review-reveal{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:780px){.review-carousel.is-ready .review-card{padding:26px;min-height:460px}.review-carousel.is-ready blockquote{font-size:19px}.review-controls:not([hidden]){gap:12px}.review-arrows{gap:10px}.review-controls button{padding:10px 12px}}

/* Keep FAQ icon styling out of review names and ratings. */
.client-reviews summary>span{transform:none;transition:none;flex:0 0 auto}
.client-reviews .review-detail>summary>span:first-child{flex:1 1 auto;font-size:14px;font-weight:600;letter-spacing:normal;color:#191b1a;overflow-wrap:break-word}
.client-reviews .review-detail>summary>.review-stars{white-space:nowrap;transform:none}
.client-reviews .reviews-all>summary>span{white-space:nowrap;transform:none}
.client-reviews .review-detail blockquote p{margin:0;font-size:15px;line-height:1.8}

.client-reviews details[open] summary>span{transform:none}
