/* Quotes block (acf/quotes) */
.hsf-quotes{display:grid;grid-template-columns:repeat(var(--hsf-q-cols,3),minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.hsf-quote{margin:0;display:flex;flex-direction:column;gap:1rem}
.hsf-quote__text p{font-family:Barlow,sans-serif;font-weight:300;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.3;color:#3b3b3b;margin:0 0 .6em}
.hsf-quote__text p:last-child{margin-bottom:0}
.hsf-quote__text strong,.hsf-quote__text b{font-weight:600}
.hsf-quote__credit{font-family:Barlow,sans-serif;font-size:.8rem;line-height:1.4;color:#8a8a8a;margin:0}
.hsf-quotes--center{text-align:center}
.hsf-quotes--small .hsf-quote__text p{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.35}
.hsf-quotes--small .hsf-quote__credit{font-size:.85rem}
@media (max-width:900px){.hsf-quotes{grid-template-columns:repeat(min(2,var(--hsf-q-cols,3)),minmax(0,1fr))}}
@media (max-width:640px){.hsf-quotes{grid-template-columns:1fr}}
.hsf-quotes__empty{font-family:Barlow,sans-serif;color:#6b6b6b;border:1px dashed #c9c9c9;padding:1rem;border-radius:6px}
