/* Testimonials (page 171): tidy review cards in the 3-column CSS grid. */

body.qc-content-page-171 .qc-entry .cp-review-grid{columns:3 300px;column-gap:22px}
body.qc-content-page-171 .qc-entry .cp-review{margin:0 0 22px;padding:28px 28px 24px;border-radius:14px;box-shadow:0 6px 18px #071d4010;transition:box-shadow .2s,transform .2s}
body.qc-content-page-171 .qc-entry .cp-review:hover{box-shadow:0 14px 30px #071d4018;transform:translateY(-2px)}

/* Stray empty <p> left behind by the old markup (adds 16px of dead space) */
body.qc-content-page-171 .qc-entry .cp-review > p:empty{display:none}

/* Opening quote mark: a single blue glyph, tight to the text */
body.qc-content-page-171 .qc-entry .cp-review-mark{display:block;height:30px;margin-bottom:0;font:700 56px/1 Georgia,"Times New Roman",serif;color:var(--blue)}
body.qc-content-page-171 .qc-entry .cp-review blockquote{margin:0 0 22px;font-size:15px;line-height:1.7;color:#2f405c}
body.qc-content-page-171 .qc-entry .cp-review blockquote p{margin:0 0 10px}
body.qc-content-page-171 .qc-entry .cp-review blockquote p:last-child{margin-bottom:0}

/* Name and location footer, separated from the quote */
body.qc-content-page-171 .qc-entry .cp-review figcaption{margin-top:auto;padding-top:18px;border-top:1px solid #eef2f7;gap:12px}
body.qc-content-page-171 .qc-entry .cp-review figcaption .avatar{flex-shrink:0;width:42px;height:42px;font-size:18px;font-weight:600}
body.qc-content-page-171 .qc-entry .cp-review strong{display:block;font-size:14.5px;line-height:1.3;color:var(--navy)}
body.qc-content-page-171 .qc-entry .cp-review figcaption > span:last-child{gap:3px;font-size:12.5px;line-height:1.35;color:#617089}

@media (max-width:760px){
 body.qc-content-page-171 .qc-entry .cp-review-grid{columns:1;column-gap:0}
 body.qc-content-page-171 .qc-entry .cp-review{padding:24px 22px 20px}
}
