.testimonial-top{display:flex;justify-content:space-between;align-items:center;gap:24px}
.testimonial-count{font-size:12px;color:#ffe0cc;font-variant-numeric:tabular-nums;letter-spacing:.12em}
.testimonial-slides{display:grid;touch-action:pan-y}
.testimonial-slide{grid-area:1/1;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease;display:flex;flex-direction:column}
.testimonial-slide[data-active]{visibility:visible;opacity:1;pointer-events:auto}
.signature-quote .testimonial-slide blockquote{font-size:clamp(24px,2.5vw,36px);line-height:1.45;max-width:1100px;margin:28px 0 36px;letter-spacing:-.025em}
.testimonial-slide .quote-credit{margin-top:auto}
.testimonial-slide .quote-credit strong{font-size:16px}
.testimonial-slide .quote-credit p{font-size:14px}
.testimonial-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid #ffffff50}
.testimonial-controls[hidden]{display:none}
.testimonial-dots,.testimonial-arrows{display:flex;gap:8px}
.testimonial-controls button{appearance:none;cursor:pointer;color:white;background:transparent;border:1px solid #ffffff70;min-width:44px;min-height:44px;border-radius:50%;font-size:13px;font-weight:600}
.testimonial-controls button:hover,.testimonial-dot[aria-pressed=true]{background:white;color:var(--orange-text)}
.testimonial-controls button:focus-visible{outline:3px solid white;outline-offset:4px}
.testimonial-arrows button{font-size:24px}
@media(max-width:600px){.signature-quote .testimonial-slide blockquote{font-size:23px;line-height:1.5;margin:24px 0 30px}.testimonial-slide .quote-credit p{font-size:12px}.testimonial-controls{gap:12px;flex-wrap:wrap}.testimonial-dots{gap:5px}.testimonial-slide .quote-credit{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.testimonial-slide{transition:none}}
