/* Match the About-page testimonial without loading global legacy styles. */
.modern-home .testimonials--carousel{background:#111712;color:#f1f5e9}
.testimonials--carousel .testimonial-wrap{max-width:860px;margin:0 auto;text-align:center}
.testimonials--carousel .label{font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#c1d49f;margin-bottom:22px}
.testimonials--carousel h2{font-family:var(--font);font-weight:900;font-size:36px;letter-spacing:.3px;color:#f1f5e9}
.testimonials--carousel .carousel{overflow:hidden}
.testimonials--carousel .track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.testimonials--carousel .slide{flex:0 0 100%;min-width:100%;padding:6px}
.testimonials--carousel .quote-card{background:transparent;border:1px solid #4b5840;border-radius:6px;padding:48px 50px;box-shadow:0 22px 44px -26px rgba(37,56,79,.32);text-align:left}
.testimonials--carousel .quote-card p{font-family:var(--font);font-size:21px;line-height:1.8;font-weight:700;color:#d9e2d1;margin:0 0 30px}
.testimonials--carousel .person{color:#a6b49a}
.testimonials--carousel .person span{font-size:13.5px;font-weight:700}
.testimonials--carousel .avatar{background:transparent;font-weight:900}
.testimonials--carousel .controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px}
.testimonials--carousel .ctrl{width:42px;height:42px;border-radius:50%;border:1.5px solid #59664d;background:transparent;color:#f1f5e9;cursor:pointer;display:flex;align-items:center;justify-content:center}
.testimonials--carousel .dots{display:flex;gap:10px}
.testimonials--carousel .dot{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:#d3c7b3;cursor:pointer}
.testimonials--carousel .dot.active{background:var(--lime)}
@media(max-width:760px){.testimonials--carousel .quote-card{padding:34px 28px}.testimonials--carousel .quote-card p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.testimonials--carousel .track{transition:none}}
