/* EHC testimonials: shared palette, content grid and controls. */
.testimonial-section{margin:0 8px;border-radius:16px;background:#fff;padding:108px 0 92px;color:var(--ink);font-family:var(--sans)}
.testimonial-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px 40px;width:83.286%;max-width:1280px;margin:0 auto;text-align:left}
.testimonial-proof{grid-column:1;display:flex;align-items:center;justify-content:flex-start}
.testimonial-stars{display:block;flex:none;width:84px;height:15px;fill:#FCBC05}
.testimonial-heading h2{grid-column:1;margin:0;font-family:inherit;font-size:clamp(38px,3.65vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.testimonial-heading h2 em{font-style:normal;font-weight:400;color:var(--muted)}
.testimonial-actions{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-bottom:3px}
.testimonial-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid #d8d8d8;border-radius:999px;background:#fff;color:var(--ink);font-size:16px;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.testimonial-button--primary{background:var(--ink);border-color:var(--ink);color:#fff}
.testimonial-button:hover{background:#f2f2f2}.testimonial-button--primary:hover{background:#333;border-color:#333}
.testimonial-button:focus-visible,.testimonial-arrow:focus-visible,.testimonial-dot:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.testimonial-inner{width:83.286%;max-width:1280px;margin:48px auto 0}
.testimonial-carousel{position:relative}
.testimonial-viewport{overflow:hidden;margin:-12px;padding:12px;touch-action:pan-y pinch-zoom}
.testimonial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.testimonial-section[data-testimonial-ready="true"] .testimonial-list{display:flex}
.testimonial-section[data-testimonial-ready="true"] .testimonial-card{flex:0 0 calc((100% - 48px)/3)}
.testimonial-card{display:flex;flex-direction:column;min-width:0;min-height:460px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.025)}
.testimonial-card[hidden]{display:none}
.testimonial-card .testimonial-stars{width:76px;height:14px}
.testimonial-card h3{margin:25px 0 18px;font-size:24px;font-weight:400;line-height:1.22;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:pretty}
.testimonial-body{color:#626262;font-size:16px;line-height:1.65;letter-spacing:-.005em;text-wrap:pretty}
.testimonial-person{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:32px;font-size:14px;line-height:1.4}
.testimonial-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;overflow:hidden;border:1px solid #e0dfdc;border-radius:50%;background:#eeedea;color:#454545;font-size:15px;letter-spacing:-.02em}
.testimonial-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.testimonial-person-name,.testimonial-person-role{display:block}.testimonial-person-name{font-size:15px}.testimonial-person-role{margin-top:2px;color:var(--muted);font-size:13px}
.testimonial-arrow{position:absolute;top:auto;bottom:-76px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:12px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;transition:background .2s}
.testimonial-arrow[hidden],.testimonial-dots[hidden]{display:none}
.testimonial-toggle{right:108px}.testimonial-toggle svg{display:none}.testimonial-toggle[data-paused="false"] .testimonial-pause-icon,.testimonial-toggle[data-paused="true"] .testimonial-resume-icon{display:block}.testimonial-toggle .testimonial-pause-icon{stroke-width:2}
.testimonial-arrow--previous{left:auto;right:54px}.testimonial-arrow--next{right:0}
.testimonial-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.testimonial-arrow:hover{background:#f2f2f2}
.testimonial-dots{display:flex;align-items:center;justify-content:flex-start;gap:0;min-height:44px;padding-right:166px;margin-top:32px}
.testimonial-dot{display:flex;align-items:center;justify-content:center;width:30px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.testimonial-dot::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#c7c7c7;transition:background .2s,transform .2s}
.testimonial-dot[aria-current="true"]::before{background:var(--ink);transform:scale(1.35)}
.testimonial-section [data-testimonial-status]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.testimonial-heading,.testimonial-inner{width:calc(100% - 64px)}.testimonial-heading{gap:22px 24px}.testimonial-actions{grid-column:1;grid-row:3;justify-content:flex-start;padding:0}.testimonial-heading h2{font-size:46px}.testimonial-card{padding:28px}.testimonial-card h3{font-size:22px}}
@media(max-width:999px){.testimonial-section{padding:84px 0 76px}.testimonial-list{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-heading{grid-template-columns:1fr}.testimonial-card{min-height:440px}.testimonial-inner{margin-top:40px}}
@media(max-width:649px){.testimonial-section{margin:0 6px;border-radius:13px;padding:64px 0}.testimonial-heading,.testimonial-inner{width:calc(100% - 48px)}.testimonial-heading{gap:20px}.testimonial-heading h2{font-size:36px;line-height:1.1}.testimonial-actions{gap:10px;flex-wrap:wrap;margin-top:4px}.testimonial-button{font-size:14px;padding:13px 19px;min-height:46px}.testimonial-inner{margin-top:32px}.testimonial-list{grid-template-columns:1fr}.testimonial-card{min-height:440px;padding:28px;border-radius:14px}.testimonial-card h3{font-size:23px;margin-top:24px}.testimonial-body{font-size:16px;line-height:1.6}.testimonial-person{padding-top:30px;gap:10px}.testimonial-dots{margin-top:24px}.testimonial-arrow{bottom:-68px}.testimonial-dot{width:20px}.testimonial-dots{padding-right:158px}}
@media(prefers-reduced-motion:reduce){.testimonial-button,.testimonial-arrow,.testimonial-dot::before{transition:none}}
@media(max-width:999px){.testimonial-section[data-testimonial-ready="true"] .testimonial-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:649px){.testimonial-section[data-testimonial-ready="true"] .testimonial-card{flex-basis:100%}}
