/* Continuous testimonials: scoped to preserve the surrounding site. */
.review-carousel{--review-gap:20px;position:relative;min-width:0}.review-viewport{overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain;overflow-anchor:none;border-radius:18px;scroll-behavior:auto}.review-viewport:focus-visible{outline:2px solid #7139bb;outline-offset:5px}.review-rail{display:flex;gap:var(--review-gap);width:max-content;padding:5px 0 16px;align-items:flex-start}.review-card{box-sizing:border-box;flex:0 0 360px;width:360px;display:flex;flex-direction:column;padding:26px;border:1px solid #e3d8eb;border-radius:18px;background:#fff;color:#533963;min-width:0}.review-card .review-person{display:flex;align-items:center;gap:14px}.review-card .review-person>div{min-width:0}.review-card .review-person h3{font-size:1rem;line-height:1.4;margin:0 0 4px;letter-spacing:0}.review-card .review-person p{font-size:.78rem;line-height:1.5;margin:0;color:#6c6274}.review-card .review-avatar{width:48px;height:48px;flex-basis:48px;box-shadow:none}.mini-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover}.review-card .review-stars{font-size:16px;letter-spacing:2px;margin:20px 0 14px!important}.review-card blockquote{font-size:.96rem;line-height:1.75;margin:0 0 16px;flex:0 0 auto;overflow-wrap:break-word}.business-signature{border-top:1px solid #eee5f4;padding-top:14px;display:flex;flex-direction:column;gap:5px}.business-signature strong{font-size:.88rem;line-height:1.5}.business-signature small{font-size:.75rem;color:#796a84}.business-logo{display:block;width:160px;height:48px;object-fit:contain;object-position:left center;margin-top:12px}.review-card .review-footer{gap:12px}.review-card .review-footer small{font-size:.7rem}.sample-label{font-size:.62rem!important;letter-spacing:.05em;line-height:1.5!important;color:#725288;border:1px solid #e3d8eb;padding:7px 9px;border-radius:6px;margin:0 0 18px}.review-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.review-controls button{font:inherit;font-size:.85rem;color:#64427d;background:#fff;border:1px solid #d6c7e2;border-radius:8px;min-height:44px;min-width:44px;padding:10px 16px;cursor:pointer}.review-controls button:focus-visible{outline:2px solid #7139bb;outline-offset:3px}@media(max-width:600px){.review-card{width:min(82vw,340px);flex-basis:min(82vw,340px);padding:22px}.review-carousel{--review-gap:14px}}@media(prefers-reduced-motion:reduce){.review-viewport{scroll-behavior:auto}}
.business-logo[src$="mi-haven.png"]{width:160px;height:80px;object-fit:cover;object-position:center;border-radius:5px}

/* Illustrative portraits are disclosed; no identity claims. */
.illustrative-avatar{display:block;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background-image:url(/images/testimonials/illustrative-portraits.webp);background-size:300% 200%;background-repeat:no-repeat}.portrait-caption{font-size:.65rem!important;line-height:1.4!important;color:#796a84;margin:10px 0 18px}.supplied-review blockquote{margin-bottom:0}
.portrait-0{background-position:0% 0%}
.portrait-1{background-position:50% 0%}
.portrait-2{background-position:100% 0%}
.portrait-3{background-position:0% 100%}
.portrait-4{background-position:50% 100%}
.portrait-5{background-position:100% 100%}
