/* Client testimonials — library page + the compact strip used across the site.
   Scoped to .tst- so nothing here can leak into the pages it is injected into. */

.tst-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem}
.tst-chip{font-family:'DM Sans',system-ui,sans-serif;font-size:.85rem;padding:.5rem 1rem;
  border:1px solid #cfd8d6;background:#fff;color:#12343b;border-radius:99px;cursor:pointer;
  transition:background .18s,border-color .18s,color .18s}
.tst-chip:hover{border-color:#6ABA5A}
.tst-chip[aria-pressed="true"]{background:#0B3D47;border-color:#0B3D47;color:#fff}
.tst-count{font-size:.85rem;color:#5f7175;margin:0 0 1.25rem}

.tst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.1rem;
  margin:0 0 1rem}
.tst-card{background:#fff;border:1px solid #e2e8e7;border-left:3px solid #6ABA5A;
  border-radius:6px;padding:1.3rem 1.4rem;display:flex;flex-direction:column}
.tst-card.is-hidden{display:none}
.tst-quote{font-size:.95rem;line-height:1.72;color:#26383c;margin:0 0 1rem;flex:1}
.tst-quote::before{content:'\201C';font-family:'Playfair Display',Georgia,serif;
  font-size:1.6rem;color:#6ABA5A;line-height:0;vertical-align:-.15em;margin-right:.15rem}
.tst-quote::after{content:'\201D';font-family:'Playfair Display',Georgia,serif;
  font-size:1.6rem;color:#6ABA5A;line-height:0;vertical-align:-.35em;margin-left:.1rem}
.tst-more{background:none;border:0;padding:0;margin-left:.35rem;color:#0e7c66;
  font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;text-decoration:underline}
.tst-who{font-family:'Playfair Display',Georgia,serif;font-size:1rem;color:#0B3D47;
  font-weight:600;margin:0}
.tst-meta{font-size:.8rem;color:#5f7175;margin:.2rem 0 0}
.tst-role{font-size:.78rem;color:#5f7175;font-style:italic}

.tst-note{background:#f2f6f5;border-radius:8px;padding:.9rem 1.1rem;font-size:.85rem;
  line-height:1.65;color:#4a5c60;margin:0 0 1.5rem}

/* compact strip injected into community / buy / sell / agent pages */
.tst-strip{background:#f7faf9;border-top:1px solid #e2e8e7;border-bottom:1px solid #e2e8e7;
  padding:3rem 6rem;margin:0}
.tst-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  flex-wrap:wrap;margin:0 0 1.5rem}
.tst-strip-head h2{font-family:'Playfair Display',Georgia,serif;font-size:1.6rem;
  color:#0B3D47;margin:0;font-weight:700}
.tst-strip-head a{font-size:.9rem;color:#0e7c66;text-decoration:none;font-weight:500}
.tst-strip-head a:hover{text-decoration:underline}

@media (max-width:1180px){.tst-strip{padding:2.5rem 3rem}}
@media (max-width:760px){
  .tst-strip{padding:2rem 1.5rem}
  .tst-grid{grid-template-columns:1fr}
  .tst-strip-head h2{font-size:1.35rem}
}

.tst-showmore{display:block;margin:1.5rem auto 0;background:#fff;border:1px solid #0B3D47;
  color:#0B3D47;font-family:'DM Sans',system-ui,sans-serif;font-size:.88rem;font-weight:500;
  letter-spacing:.03em;padding:.8rem 2rem;border-radius:99px;cursor:pointer;
  transition:background .18s,color .18s}
.tst-showmore:hover{background:#0B3D47;color:#fff}
.tst-showmore[hidden]{display:none}
