/* Testimonials: a clean photograph, words revealed on interaction. */
.testimonial{aspect-ratio:3/4;overflow:hidden;background:transparent}
.testimonial-toggle{display:block;width:100%;height:100%;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer;position:relative}
.testimonial-toggle img{display:block;transition:transform .65s ease}
.testimonial-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:25px 22px;background:rgba(13,13,12,.79);color:#fcfaf7;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease;overflow:auto}
.testimonial-overlay h3{font-family:var(--display);font-size:clamp(25px,2.5vw,36px);font-weight:400;line-height:1.08;max-width:100%;margin:0 0 22px;padding:0;overflow-wrap:normal;text-wrap:balance}
.testimonial-overlay blockquote{font-family:var(--font);font-size:15px;line-height:1.55;margin:0;padding:0}
.testimonial-overlay blockquote p{margin:0 0 10px}
.testimonial-overlay blockquote p:last-child{margin-bottom:0}
.testimonial.is-open .testimonial-overlay{opacity:1;visibility:visible}
.testimonial.is-open .testimonial-toggle img{transform:scale(1.035)}
.testimonial-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:-5px}
@media(max-width:600px){.testimonial-overlay{padding:30px 26px}.testimonial-overlay h3{font-size:39px;margin:0 0 25px}.testimonial-overlay blockquote{font-size:18px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.testimonial-overlay,.testimonial-toggle img{transition:none}.testimonial.is-open .testimonial-toggle img{transform:none}}
