.testimonials-section{background:#e9eee5}
.testimonials-home{padding-block:32px;margin-top:22px}
.testimonials-home .section-heading{align-items:center;margin-bottom:22px;gap:25px}
.testimonials-home h2{font-size:32px;line-height:1.15}
.testimonials-home .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:9px}
.review-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.review-controls>span{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:60px;text-align:center}
.review-controls .round-button{width:36px;height:36px;font-size:18px}
.review-toggle{min-height:36px;padding:8px 13px;border:1px solid #b7c6ba;border-radius:25px;background:transparent;font-size:10px;font-weight:650;min-width:65px}
.review-toggle:hover{background:var(--lime);border-color:var(--lime)}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
#featured-reviews{touch-action:pan-y pinch-zoom;scroll-margin-top:110px}
.review-card{margin:0;display:flex;flex-direction:column;min-width:0;padding:22px;background:#fbfcf6;border:1px solid #d4dfce;border-radius:10px}
.featured-review{min-height:232px;box-shadow:0 3px 9px #103f4003}
.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}
.review-stars{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;color:#bc881f}
.review-stars svg{width:16px;height:16px;fill:currentColor;stroke:currentColor;stroke-width:.6;stroke-linejoin:round}
.review-source{font-size:8px;color:#61746e}
.review-card blockquote{font-size:13px;line-height:1.8;margin:0 0 22px;overflow-wrap:anywhere;color:#2d514b}
.review-card figcaption{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto;min-width:0}
.review-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#e5edda;color:#43634e;font-size:12px;font-weight:700}
.review-card figcaption strong{display:block;font-size:11px;font-weight:700;line-height:1.4}
.review-card figcaption span>span{display:block;font-size:9px;color:var(--muted);margin-top:3px}
.review-card time{font-size:8px;color:var(--muted);margin-left:auto;white-space:nowrap;align-self:flex-end}
.review-dots{display:flex;align-items:center;justify-content:center;gap:0;min-height:24px;margin-top:12px}
.review-dot{display:grid;place-items:center;width:24px;height:24px;padding:0;background:transparent;border-radius:50%;flex-shrink:0}
.review-dot::after{content:'';display:block;width:6px;height:6px;background:#9aada0;border-radius:50%;transition:width .2s,background .2s}
.review-dot[aria-current="true"]::after{width:16px;border-radius:10px;background:var(--ink)}
.review-dot:hover::after{background:var(--green)}
.review-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px;font-size:9px;color:var(--muted)}
.review-bottom .text-link{font-size:9px}
.review-archive{border-top:1px solid #bdcdbb;margin-top:16px}
.review-archive>summary{font-size:11px;padding-block:13px}
.archive-intro{font-size:10px;margin-bottom:20px}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:25px}
.archive-card{padding:25px}
.archive-card blockquote{font-size:12px}
.archive-card .quote-mark{font:40px/.8 Georgia,serif;color:#789461;height:28px;display:block}
.archive-card figcaption{justify-content:space-between;align-items:flex-end}
.archive-card time{font-size:9px}
.close-reviews{font-size:11px}
.is-carousel .featured-review:not([hidden]){animation:review-appear .3s ease-out}
@keyframes review-appear{from{opacity:.35;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1000px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.testimonials-home h2{font-size:29px}.testimonials-home .section-heading{gap:20px}.review-controls{gap:9px}.featured-review{min-height:266px}.review-card{padding:22px}.review-card blockquote{font-size:13px}}
@media(max-width:760px){.testimonials-home .section-heading{align-items:flex-start;flex-direction:column;gap:17px}.review-controls{align-self:flex-end}.testimonials-home h2{font-size:30px}.review-bottom{font-size:8px}.review-card-top{gap:5px}.review-source{font-size:7px}.review-stars{gap:2px}.review-stars svg{width:15px;height:15px}.review-card time{font-size:7px}.review-card figcaption{gap:7px}}
@media(max-width:640px){.testimonials-home{padding-block:28px;margin-top:18px}.testimonials-home .section-heading{margin-bottom:17px;gap:15px}.testimonials-home h2{font-size:28px}.testimonials-home .eyebrow{font-size:8px;margin-bottom:8px}.review-controls{align-self:flex-start;gap:10px}.review-controls .round-button{width:34px;height:34px}.review-toggle{min-height:34px;padding-block:7px}.review-grid{grid-template-columns:1fr}.featured-review{min-height:240px}.review-card{padding:22px}.review-card-top{margin-bottom:15px}.review-stars{gap:3px}.review-stars svg{width:17px;height:17px}.review-source{font-size:8px}.review-card blockquote{font-size:13px;line-height:1.8;margin-bottom:19px}.review-card figcaption{gap:10px;padding-top:13px}.review-card figcaption strong{font-size:11px}.review-card figcaption span>span{font-size:9px}.review-card time{font-size:8px}.review-dots{margin-top:10px}.review-bottom{flex-direction:column;align-items:flex-start;gap:7px;font-size:9px;margin-top:9px}.review-bottom .text-link{font-size:9px}.review-archive{margin-top:14px}.review-archive>summary{font-size:10px}.archive-grid{grid-template-columns:1fr;gap:14px}.archive-card{padding:23px}.archive-card blockquote{font-size:12px}.archive-card time{font-size:9px}}
@media(max-width:360px){.testimonials-home h2{font-size:26px}.review-card{padding:20px}.featured-review{min-height:260px}.review-card time{font-size:7px}.review-card figcaption{gap:8px}.review-avatar{width:28px;height:28px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.is-carousel .featured-review:not([hidden]){animation:none}.review-dot::after{transition:none}}
