.testimonials{overflow:hidden;padding:70px 0;background:#f6f8f5}.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.reviews-heading .testimonial-quote{height:35px;margin-bottom:8px;font-size:72px}.reviews-heading h2{margin-bottom:12px}.reviews-heading .intro{margin-bottom:0}.review-pause{flex-shrink:0;border:1px solid #407800;border-radius:24px;padding:11px 20px;background:white;color:#254b00;font-family:inherit;font-weight:700;font-size:15px;line-height:1.3;cursor:pointer}.review-pause:focus-visible,.review-window:focus-visible,.all-reviews summary:focus-visible{outline:3px solid #407800;outline-offset:5px}.review-window{overflow:hidden;padding:5px 0 12px}.review-track,.review-set{display:flex;align-items:stretch;width:max-content}.review-set{gap:20px;padding-right:20px}.review-track.is-ready{animation:reviews-scroll var(--reviews-duration,300s) linear infinite}.review-track.is-paused,.review-window:hover .review-track,.review-window:focus-within .review-track{animation-play-state:paused}.client-review{box-sizing:border-box;width:350px;margin:0;padding:27px 28px 24px;background:white;border:1px solid #dce5d7;border-top:4px solid #407800;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 3px 12px #071e3206}.client-review blockquote{margin:0 0 24px;font:500 18px/1.65 Georgia,serif;color:#142a3b}.client-review figcaption,.full-reviews figcaption{font-weight:800;color:#071e32;font-size:16px}.client-review figcaption span{display:block;font-size:13px;font-weight:500;color:#59695e;margin-top:4px}.review-note{margin:12px 0 20px;color:#56645a}.all-reviews summary{color:#315f00;font-weight:700;cursor:pointer;width:fit-content;padding:9px 0}.full-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:20px}.full-reviews figure{margin:0;background:white;padding:24px;border-radius:10px;border:1px solid #dce5d7}.full-reviews blockquote{margin:0 0 18px;font-size:17px;line-height:1.75}.review-window:not(.motion-enabled){overflow:auto}.review-window:not(.motion-enabled) .review-track{animation:none}@keyframes reviews-scroll{to{transform:translateX(-50%)}}@media(max-width:600px){.testimonials{padding:45px 0}.reviews-heading{align-items:flex-start;flex-direction:column;gap:18px}.client-review{width:min(310px,82vw);padding:23px}.client-review blockquote{font-size:17px}.full-reviews{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.review-track.is-ready{animation:none}.review-window{overflow:auto}.review-set[aria-hidden=true]{display:none}.review-pause{display:none}}
