.testimonials-page{--testimonial-gap:clamp(1.5rem,5vw,5rem);max-width:var(--rail,1200px);margin:auto;padding:clamp(3rem,7vw,6rem) var(--testimonial-gap) 6rem;color:var(--bone);font-family:var(--sans)}
.testimonials-hero h1{font:300 clamp(3rem,9vw,8rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 clamp(2rem,5vw,4rem)}
.testimonials-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;margin:0;padding:0;overscroll-behavior-x:contain;touch-action:pan-x pan-y;border-block:1px solid var(--hair,rgba(245,241,232,.18))}
.testimonials-track::-webkit-scrollbar{display:none}.testimonials-track[hidden],.testimonials-controls[hidden]{display:none}
.testimonials-track>li{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:clamp(2rem,5vw,4rem) 0;box-sizing:border-box}
.testimonials-track .qcard{margin:0;height:100%}.qcard__in{height:100%;display:flex;flex-direction:column;align-items:flex-start;padding-inline:1px}.qcard__rate{color:var(--red);letter-spacing:.25em;margin:0 0 1.5rem}.qcard__q{margin:0;max-width:35ch;font:300 clamp(1.4rem,2.8vw,2.75rem)/1.4 var(--serif)}.qcard__q p{margin:0}.qcard__by{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:.5rem;font-size:1rem}.qcard__by cite{font-style:normal;font-weight:500}.qcard__role{color:var(--dim-ink);font-size:.875rem}
.testimonials-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem}.testimonials-controls>button{width:52px;height:52px;border:1px solid var(--hair,rgba(245,241,232,.18));background:transparent;color:var(--bone);font:400 1.5rem var(--sans);cursor:pointer;border-radius:50%}.testimonials-controls>button:hover{background:var(--bone);color:var(--ink)}.testimonials-position{display:flex;align-items:center;gap:1.5rem;font-size:.875rem;color:var(--dim-ink)}.testimonials-position button{min-height:44px;padding:.5rem;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.testimonials-carousel :focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:600px){.testimonials-page{padding-top:3rem}.qcard__q{font-size:1.4rem}.testimonials-track>li{padding-block:2rem}.testimonials-controls>button{width:44px;height:44px}}
.testimonials-track>li{position:relative}
