/* Demo Aesthetic — two-row testimonial marquee */
.testimonials{--testimonial-ink:#303032;--testimonial-muted:#64646a;--testimonial-border:#e5dedf;--testimonial-accent:#ae2855;box-sizing:border-box;width:100%;padding:88px 0;background:#faf8f7;color:var(--testimonial-ink);font:400 15px/1.65 'Mulish',Arial,sans-serif;overflow:hidden}
.testimonials *{box-sizing:border-box}
.testimonials-heading{max-width:760px;padding:0 24px;margin:0 auto 42px;text-align:center}
.testimonials-kicker{color:var(--testimonial-accent);font:700 11px 'Montserrat',Arial,sans-serif;letter-spacing:.2em}
.testimonials-heading :is(h1,h2){font:300 clamp(34px,4.7vw,58px)/1.13 'Montserrat',Arial,sans-serif;letter-spacing:-.04em;margin:18px 0;color:var(--testimonial-ink)}
.testimonials-heading h2 strong{font-weight:700}
.testimonials-heading>p{color:var(--testimonial-muted);margin:0;font-size:15px}
.testimonials-pause{font:700 11px 'Montserrat',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d5c5ca;border-radius:999px;padding:12px 18px;min-height:44px;background:#fff;color:var(--testimonial-ink);margin-top:20px;cursor:pointer}
.testimonials-pause:hover{border-color:var(--testimonial-accent);color:var(--testimonial-accent)}
.testimonials :focus-visible{outline:3px solid var(--testimonial-accent);outline-offset:4px}
.testimonials-rails{display:grid;gap:16px;max-width:100%;margin:auto;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.testimonial-rail{overflow:hidden;min-width:0}
.testimonial-track{display:flex;width:max-content;align-items:stretch;animation:testimonials-scroll 44s linear infinite;will-change:transform}
.testimonial-track-reverse{animation-direction:reverse;animation-duration:50s}
.testimonial-rail:is(:hover,:focus-within) .testimonial-track{animation-play-state:paused}
.testimonial-set{display:flex;flex:none;align-items:stretch;gap:16px;list-style:none;margin:0;padding:2px 16px 2px 0}
.testimonial-card{flex:0 0 clamp(290px,31vw,380px);width:clamp(290px,31vw,380px);min-height:228px;display:flex;flex-direction:column;gap:18px;padding:25px;border:1px solid var(--testimonial-border);border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(48,48,50,.035);color:var(--testimonial-ink)}
.testimonial-card blockquote{margin:0;font:400 15px/1.75 'Mulish',Arial,sans-serif;color:#3f3e40;flex:1}
.testimonial-person{display:flex;gap:12px;align-items:center}
.testimonial-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#f8e9ee;color:var(--testimonial-accent);font:700 12px 'Montserrat',Arial,sans-serif}
.testimonial-person p{margin:0}
.testimonial-name{font:600 12px 'Montserrat',Arial,sans-serif;color:var(--testimonial-ink)}
.testimonial-visit,.testimonial-source{font-size:11px;color:var(--testimonial-muted)}
.testimonial-source{border-top:1px solid var(--testimonial-border);padding-top:11px}
.testimonials.is-paused .testimonial-track{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.testimonial-card:hover{border-color:#d8b8c2}}
@keyframes testimonials-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.testimonials{padding:62px 0}.testimonials-heading{margin-bottom:30px}.testimonial-card{flex-basis:min(82vw,340px);width:min(82vw,340px);min-height:228px;padding:22px}.testimonials-rails{gap:12px}}
@media(prefers-reduced-motion:reduce){.testimonials-rails{display:block;mask-image:none;-webkit-mask-image:none}.testimonial-rail{margin:0 20px 14px;overflow:visible}.testimonial-track{display:block;width:100%;animation:none;transform:none;will-change:auto}.testimonial-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));width:100%;min-width:0;padding:0;gap:14px}.testimonial-card{width:100%;min-height:0;flex:auto}.testimonial-set[aria-hidden]{display:none!important}.testimonials *{transition:none!important}.testimonials-pause{display:none!important}}
