/* Featured client recommendation above the community quotes (homepage). */
.reaction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.reaction-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,250px) 1fr;gap:40px;align-items:start;padding:36px}
.reaction-portrait{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:20px;object-fit:cover}
.client-badge{display:inline-block;margin-bottom:16px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.reaction-featured blockquote{margin:0 0 18px;font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:-.025em}
.reaction-more{margin:0 0 24px;color:var(--muted)}
.reaction-more summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.reaction-more summary::-webkit-details-marker{display:none}
.reaction-more summary::after{content:"+";font-size:18px;font-weight:400}
.reaction-more[open] summary::after{content:"−"}
.reaction-more p,.reaction-more li{max-width:700px;font-size:16px;line-height:1.65}
.reaction-more ul{margin:0 0 1em;padding-left:20px}
.reaction-more li+li{margin-top:8px}
.reaction-featured .reaction-person{flex-direction:column;align-items:flex-start;gap:4px}
.reaction-featured .reaction-person strong{font-size:15px}
.reaction-featured .reaction-person span{color:var(--muted);font-size:13px}
@media (max-width:860px){
 .reaction-grid{grid-template-columns:1fr}
 .reaction-featured{grid-template-columns:1fr;gap:22px;padding:24px}
 .reaction-portrait{width:100%;aspect-ratio:16/10;object-position:50% 26%;border-radius:16px}
}

/* Client quote inside The Clinic of Immortality project (Projects). */
.project-testimonial{margin:44px 0 0;padding:34px 0 0;border-top:1px solid var(--line)}
.project-testimonial blockquote{max-width:860px;margin:0 0 26px;font-size:clamp(22px,2.6vw,32px);line-height:1.35;letter-spacing:-.025em}
.project-testimonial figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px}
.projects-page .project-testimonial figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.project-testimonial figcaption>span{display:flex;flex-direction:column;gap:3px;margin-right:auto}
.project-testimonial strong{color:var(--ink);font-size:15px}
.project-testimonial figcaption>span>span{color:var(--muted);font-size:13px}
