/* Homepage feedback: source-backed customer quotes directly after the intro. */
body.hq .hq-section.hq-hero .hq-hero__title { max-width: 26ch; }
body.hq .hq-section.hq-hero .hq-hero__title > span:last-child { color: #A57C45; }
body.hq .hq-quote-banner { margin: clamp(40px,5vw,64px) 0 0; padding: clamp(24px,3vw,40px); background: #0F0F0F; color: #F0ECE8; border-radius: 16px; }
body.hq .hq-quote-banner .hq-voices__title { color: #F0ECE8; }
body.hq .hq-quote-banner .hq-voices__head { margin-bottom: 20px; }
body.hq .hq-quote-banner .hq-voices__track { grid-auto-columns: calc((100% - 24px) / 2); padding: 0; }
body.hq .hq-quote-banner .hq-qcard figure { margin: 0; padding: 24px; gap: 20px; }
body.hq .hq-quote-banner .hq-qcard blockquote p { font-size: clamp(19px,1.6vw,23px); line-height: 1.45; }
@media (max-width: 767px) {
 body.hq .hq-section.hq-hero .hq-hero__title > span:first-child { max-width: 14ch; margin-inline: auto; }
 body.hq .hq-quote-banner { padding: 24px 16px; }
 body.hq .hq-quote-banner .hq-voices__track { grid-auto-columns: 92%; gap: 16px; }
 body.hq .hq-quote-banner .hq-qcard figure { padding: 24px 20px; }
}
