.testimonial-carousel{display:block}
.testimonial-carousel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:34px}
.testimonial-carousel-heading .testimonials-heading{margin:0}
.testimonial-carousel-heading p{margin:0;color:#53635b;font-size:14px}
.testimonial-slide{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:center}
.testimonial-slide[hidden]{display:none}
.testimonial-slide .testimonial-photo{max-width:480px}
.testimonial-slide .testimonial-photo img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.testimonial-slide .testimonial-story blockquote p{font-size:clamp(20px,2vw,28px);line-height:1.43;margin:0 0 16px}
.testimonial-slide .testimonial-story blockquote p:last-child{margin-bottom:28px}
.testimonial-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:26px}
.testimonial-controls button{width:46px;height:46px;border:1px solid #92a39a;background:transparent;color:#172e2b;font-size:24px;cursor:pointer}
.testimonial-controls button:hover,.testimonial-controls button:focus-visible{background:#172e2b;color:#fff}
.testimonial-count{font-size:14px;min-width:42px;text-align:center;color:#53635b}
@media(max-width:850px){.testimonial-carousel-heading{margin-bottom:26px}.testimonial-carousel-heading p{display:none}.testimonial-slide{grid-template-columns:1fr;gap:28px}.testimonial-slide .testimonial-photo{width:100%;max-width:420px}.testimonial-slide .testimonial-story blockquote p{font-size:clamp(20px,5.5vw,25px)}.testimonial-controls{justify-content:flex-start}}
.testimonial-slide:not([hidden]){animation:testimonial-reveal .42s ease-out both}
.testimonial-controls{gap:10px}
.testimonial-controls button{transition:background-color .2s,color .2s,transform .2s}
.testimonial-controls button:hover{transform:translateY(-3px)}
.testimonial-next{animation:testimonial-hint 2.8s ease-in-out 3}
.testimonial-dots{display:flex;align-items:center;gap:9px;margin:0 8px}
.testimonial-dots .testimonial-dot{width:11px;height:11px;padding:0;border:1px solid #53635b;border-radius:50%;background:transparent;cursor:pointer}
.testimonial-dots .testimonial-dot[aria-current="true"]{background:#172e2b;transform:scale(1.25)}
.testimonial-dots .testimonial-dot:hover,.testimonial-dots .testimonial-dot:focus-visible{background:#53635b;transform:scale(1.25)}
@keyframes testimonial-reveal{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes testimonial-hint{0%,78%,100%{transform:translateX(0)}86%{transform:translateX(5px)}93%{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.testimonial-slide:not([hidden]),.testimonial-next{animation:none}.testimonial-controls button{transition:none}}
.testimonial-slide--long{align-items:start}
.testimonial-slide--long .testimonial-story blockquote p{font-size:clamp(18px,1.55vw,23px);line-height:1.5;margin-bottom:14px}
@media(max-width:850px){.testimonial-slide--long .testimonial-story blockquote p{font-size:clamp(18px,5vw,22px)}}
