/* Review slider (Home + Medical Billing). Cards are plain groups; review-slider.js adds the dots and sliding. */
.vam-review-slider{max-width:1280px;margin:auto;color:#173c55}
.vam-review-slider :where(.is-layout-flow,.is-layout-constrained)>*{margin-block:0}
.vam-review-slider .vr-viewport{touch-action:pan-y;overflow:hidden;padding:12px 0 24px}
.vam-review-slider .vr-track{display:flex;gap:16px;will-change:transform}
.vam-review-slider .vr-card{flex:0 0 calc((100% - 48px)/4);min-width:0;background:linear-gradient(155deg,#fff,#f1faf8);border:1px solid #d9eae7;border-radius:20px;box-shadow:0 8px 20px #173c5509;padding:28px 22px;display:flex;flex-direction:column;text-align:center}
.vam-review-slider .vr-person{display:flex;align-items:center;flex-direction:column}
.vam-review-slider .vr-photo{margin:0}
.vam-review-slider .vr-photo img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 2px #2dc5b0;margin-bottom:18px;display:block}
.vam-review-slider .vr-name{font-size:1rem;color:#173c55;line-height:1.5;margin:0}
.vam-review-slider .vr-name strong{font-weight:700}
.vam-review-slider .vr-role{font-size:.8rem;color:#587184;line-height:1.5;margin:5px 0 20px}
.vam-review-slider .vr-quote{font-size:.9375rem;line-height:1.8;color:#4e677c;margin:0 0 20px;padding:0;border:0;flex:1;font-style:normal;text-align:center}
.vam-review-slider .vr-quote p{margin:0;font-size:inherit;line-height:inherit}
.vam-review-slider .vr-stars{color:#ba810b;letter-spacing:.12em;font-size:1.0625rem;margin:0}
.vam-review-slider .vr-controls{display:flex;align-items:center;justify-content:center;gap:20px}
.vam-review-slider .vr-dots{display:flex;gap:10px;align-items:center}
.vam-review-slider .vr-dots button{width:12px;height:12px;border:0;border-radius:50%;background:#b7cfcc;cursor:pointer;padding:0;position:relative;min-width:0}
.vam-review-slider .vr-dots button:before{content:'';position:absolute;inset:-10px}
.vam-review-slider .vr-dots button.active{width:30px;border-radius:10px;background:#079b8e}
.vam-review-slider .vr-play{border:1px solid #c6dcda;border-radius:50%;background:#fff;color:#087e7b;width:34px;height:34px;cursor:pointer;font-size:.8rem;padding:0}
.vam-review-slider .vr-photo-note{text-align:center;font-size:.75rem;color:#687c8a;margin:14px 0 0}
.vam-review-slider .vr-viewport:focus-visible,.vam-review-slider .vr-controls button:focus-visible{outline:3px solid #0ba997;outline-offset:4px}
@media(max-width:1023px){.vam-review-slider .vr-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:767px){.vam-review-slider .vr-card{flex-basis:100%;padding:28px}.vam-review-slider .vr-photo img{width:96px;height:96px}}
@media(prefers-reduced-motion:reduce){.vam-review-slider .vr-track{transition:none!important}}
