/* Scoped homepage client review excerpts. */
.client-words{border-top:1px solid var(--line)}
.client-words-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:44px}
.client-words-heading .eyebrow{color:var(--muted);margin-bottom:22px}
.client-words h2{font-size:clamp(3rem,4.3vw,5rem);line-height:1.04}
.client-words-heading .underlink{flex-shrink:0;white-space:normal;line-height:1.6}
.client-words-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%}
.client-words-quote{min-width:0;border-top:1px solid var(--line);padding-top:28px}
.client-words blockquote{margin:0}
.client-words blockquote p{font-family:var(--display);font-size:clamp(1.65rem,2.1vw,2rem);line-height:1.4;overflow-wrap:break-word}
.client-words-quote figcaption{margin-top:23px;font-size:.875rem;line-height:1.7;color:var(--muted)}
@media(max-width:900px){
 .client-words-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .client-words-quote{max-width:680px;padding-top:24px}
 .client-words blockquote p{font-size:1.8rem}
}
@media(max-width:760px){
 .client-words-heading{display:block;margin-bottom:32px}
 .client-words h2{font-size:clamp(2.8rem,9vw,3.5rem)}
 .client-words-heading .underlink{display:inline-block;margin-top:24px}
 .client-words-quote figcaption{margin-top:18px}
}
