.testimonial-section{padding:86px 24px 78px;background:#f2f7f3;color:#123e36;border-top:1px solid #dce9df;font-family:'DM Sans',sans-serif}.testimonial-wrap{max-width:1120px;margin:auto}.testimonial-heading{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:38px}.testimonial-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#337c62;margin:0 0 14px}.testimonial-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,4vw,49px);line-height:1.1;letter-spacing:-.035em;margin:0;font-weight:600}.testimonial-disclosure{max-width:330px;font-size:13px;line-height:1.7;color:#5b7567;margin:0;padding:16px 20px;border-left:2px solid #a3c1ac;background:#e9f1e9;border-radius:0 12px 12px 0}.testimonial-disclosure strong{display:block;font-size:13px;color:#214d3d;margin-bottom:4px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.testimonial-card{display:flex;flex-direction:column;background:white;border:1px solid #dce8df;border-radius:20px;padding:29px 27px;box-shadow:0 9px 25px #173e2e05;min-height:330px}.testimonial-card[hidden]{display:none!important}.testimonial-topic{color:#39785c;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin:0 0 23px}.testimonial-card blockquote{margin:0 0 28px;font-size:17px;line-height:1.65;letter-spacing:-.01em;color:#274a3c}.testimonial-attribution{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid #edf2ec}.testimonial-attribution strong{font-size:12px;font-weight:600;display:block;line-height:1.4}.testimonial-attribution small{display:block;font-size:10px;line-height:1.5;color:#697e71;margin-top:4px}.testimonial-mark{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#edf5ee;color:#4f7d5c;font-size:11px;font-weight:600}.testimonial-card.is-entering{animation:reviewReveal .35s ease both}@keyframes reviewReveal{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.testimonial-section{padding:58px 22px}.testimonial-heading{display:block;margin-bottom:26px}.testimonial-disclosure{max-width:none;margin-top:24px}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:310px;padding:26px}}@media(prefers-reduced-motion:reduce){.testimonial-card.is-entering{animation:none}}

.testimonial-stars{color:#d9a319;font-size:23px;letter-spacing:3px;line-height:1;margin-bottom:18px}.testimonial-demo-name{font-weight:400;color:#697e71}.testimonial-role{display:block;font-size:11px;color:#567061;margin-top:4px}
