/* Independent 3-provider review carousel. Preserves the original provider artwork/scripts. */
.home-page .testimonial-carousel__slide--intro {grid-template-columns:minmax(0,1fr) minmax(220px,248px);gap:28px;}
.home-page .testimonial-carousel__badge.eds-reputation-carousel-shell,
.testimonials-page .testimonials-hero__badge-live.eds-reputation-carousel-shell {
 display:block;box-sizing:border-box;min-height:0;width:100%;max-width:100%;min-width:0;
 padding:0;margin:0;border:0;background:transparent;justify-content:initial;align-items:initial;
}
.eds-reputation {width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
.eds-reputation__viewport {overflow:hidden;width:100%;background:#faf8f3;border:1px solid rgba(216,185,121,.35);border-radius:2px;box-sizing:border-box;}
.eds-reputation__track {display:flex;width:100%;transform:translate3d(0,0,0);transition:transform .42s ease;}
.eds-reputation__item {flex:0 0 100%;width:100%;min-width:0;height:211px;display:flex;box-sizing:border-box;align-items:center;justify-content:center;padding:12px;overflow:hidden;}
.eds-reputation__item > a {max-width:100%;display:flex;align-items:center;justify-content:center;text-decoration:none;}
.eds-reputation__item .avvo-badge {height:auto!important;max-height:155px;max-width:190px;width:min(100%,170px)!important;}
.eds-reputation__item .eds-review-badge--findlaw {width:100%;max-width:100%;min-height:0;max-height:100%;display:flex;align-items:center;justify-content:center;padding:0;flex:1 1 auto;border:0;background:transparent;}
.eds-reputation__item #flRatingsBadge {min-height:0;max-width:100%;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;}
.eds-reputation__item #flRatingsBadge iframe,
.eds-reputation__item #flRatingsBadge img {max-width:100%;max-height:185px;object-fit:contain;}
.eds-reputation__controls {display:flex;align-items:center;justify-content:center;gap:14px;margin-top:11px;}
.eds-reputation__arrow {width:34px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(216,185,121,.45);background:transparent;color:#d8b979;font:normal 22px/1 Georgia,serif;cursor:pointer;border-radius:2px;}
.eds-reputation__arrow:hover,.eds-reputation__arrow:focus-visible {background:rgba(216,185,121,.16);outline-offset:2px;}
.eds-reputation__dots {display:flex;align-items:center;gap:8px;}
.eds-reputation__dots button {width:9px;height:9px;padding:0;border:1px solid #c6a364;border-radius:50%;background:transparent;cursor:pointer;}
.eds-reputation__dots button[aria-current="true"] {background:#d8b979;}
.eds-reputation__google {width:100%;height:100%;flex-direction:column;text-align:center;gap:3px;color:#132b47;}
.eds-reputation__google-g {font:bold 52px/1 Arial,sans-serif;letter-spacing:-3px;background:conic-gradient(#4285f4 0 24%,#34a853 24% 43%,#fbbc05 43% 63%,#ea4335 63% 80%,#4285f4 80% 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.eds-reputation__google-title {font:700 24px/1.15 Arial,sans-serif;letter-spacing:-1px;color:#3c4043;}
.eds-reputation__google-caption {font:600 12px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#56616c;}
.eds-reputation__google-link {font:700 10px/1.4 "Avenir Next",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8d6a34;margin-top:11px;border-bottom:1px solid rgba(141,106,52,.4);padding-bottom:3px;}
.testimonials-page .testimonials-hero__badge {min-width:0;max-width:100%;box-sizing:border-box;}
.testimonials-page .testimonials-hero__badge .eds-reputation__viewport {width:100%;}
.testimonials-page .testimonials-hero__badge .avvo-inline-link {display:inline-block;margin-top:9px;color:#8d6a34;}
@media(max-width:900px) {
 .home-page .testimonial-carousel__slide--intro {grid-template-columns:1fr;}
 .home-page .testimonial-carousel__badge.eds-reputation-carousel-shell {width:min(100%,300px);justify-self:center;}
 .testimonials-page .testimonials-hero__badge {width:min(100%,400px);justify-self:center;}
}
@media(max-width:580px) {
 .home-page .testimonial-carousel__badge.eds-reputation-carousel-shell {width:min(100%,300px);}
 .testimonials-page .testimonials-hero__badge {width:min(100%,350px);padding:14px;}
 .eds-reputation__item {height:200px;}
}
@media(prefers-reduced-motion:reduce) {.eds-reputation__track {transition:none;}}
