/* Customer reviews: one quiet row on desktop, a readable stack on mobile. */
section[data-testimonials]{padding:72px 0 80px;border-top:1px solid var(--line)}
section[data-testimonials] .testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
section[data-testimonials] .testimonial-card{display:flex;flex-direction:column;gap:24px;min-width:0;min-height:280px;margin:0;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:none}
section[data-testimonials] .testimonial-stars{display:flex;align-items:center;gap:4px;color:var(--ink)}
section[data-testimonials] .testimonial-stars svg{display:block;flex:none}
section[data-testimonials] .testimonial-card .testimonial-quote{margin:0;font-size:1.1875rem;font-weight:450;line-height:1.6;letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere}
section[data-testimonials] .testimonial-quote p{margin:0}
section[data-testimonials] .testimonial-profile{display:flex;align-items:center;margin-top:auto}
section[data-testimonials] .testimonial-avatar-frame{position:relative;display:block;flex:none;width:44px;height:44px;overflow:hidden;border-radius:50%;background:var(--line)}
section[data-testimonials] .testimonial-avatar{position:absolute;display:block;width:var(--portrait-width);max-width:none;height:auto;left:var(--portrait-left);top:var(--portrait-top)}
/* Each supplied photo has a different composition; only the portrait is cropped. */
section[data-testimonials] [data-testimonial-card="sample-mornings"]{--portrait-width:318%;--portrait-left:3%;--portrait-top:-120%}
section[data-testimonials] [data-testimonial-card="sample-moments"]{--portrait-width:218%;--portrait-left:-77%;--portrait-top:-9%}
section[data-testimonials] [data-testimonial-card="sample-conversations"]{--portrait-width:200%;--portrait-left:-50%;--portrait-top:-16%}
@media(max-width:900px){
 section[data-testimonials] .testimonials-grid{gap:16px}
 section[data-testimonials] .testimonial-card{padding:26px}
}
@media(max-width:700px){
 section[data-testimonials]{padding:56px 0 64px}
 section[data-testimonials] .testimonials-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 section[data-testimonials] .testimonial-card{min-height:0;padding:28px}
}
@media(max-width:480px){
 section[data-testimonials]{padding:48px 0 54px}
 section[data-testimonials] .testimonial-card{padding:26px;border-radius:22px}
 section[data-testimonials] .testimonial-card .testimonial-quote{font-size:1.125rem}
}
@media print{
 section[data-testimonials] .testimonial-card{break-inside:avoid}
}
