/* VL-003 M3 — service-page testimonial band. Scoped .vl-tm* to avoid the legacy cascade. */
.vl-tm { background: #f6f7f4; padding: 3rem 0; }
.vl-tm .wrapper { max-width: 1180px; margin: 0 auto; padding: 0 1.25rem; }
.vl-tm-lead { text-align: center; margin-bottom: 1.75rem; }
.vl-tm-lead .eyebrow { display: inline-block; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .72rem; color: #bb4e1a; }
.vl-tm-lead h2 { font-family: 'Raleway', system-ui, sans-serif; font-weight: 800; font-size: 1.7rem; color: #0e4e20; margin: .25rem 0 0; }
.vl-tm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.vl-tm-card { background: #fff; border: 1px solid #e6e7e1; border-radius: 12px; padding: 1.25rem 1.35rem; box-shadow: 0 1px 3px rgba(0,0,0,.05); }
.vl-tm-card .vlr-stars { color: #e8a200; font-size: 1rem; letter-spacing: 1px; }
.vl-tm-q { font-size: .95rem; line-height: 1.55; color: #2b2b26; margin: .6rem 0 .8rem; background: none; border: 0; padding: 0; font-style: normal; }
.vl-tm-by { margin: 0; font-size: .85rem; }
.vl-tm-by cite { font-style: normal; font-weight: 700; color: #1d1d1f; }
.vl-tm-since { color: #7a7a72; }
.vl-tm-chip { display: inline-block; margin-top: .7rem; font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #006326; background: #e7f0e7; border-radius: 20px; padding: .18rem .6rem; }
.vl-tm-trust { text-align: center; margin: 1.75rem 0 0; font-size: .9rem; color: #33332e; }
.vl-tm-trust .vlr-stars { color: #e8a200; }
.vl-tm-trust strong { color: #0e4e20; }
.vl-tm-trust a { color: #bb4e1a; text-decoration: underline; }
@media (max-width: 900px) { .vl-tm-grid { grid-template-columns: 1fr; } .vl-tm { padding: 2.25rem 0; } }
