.carousel-wrapper{position:relative;margin:0 auto;min-height:239px}.carousel-container{overflow:hidden}.carousel-track{display:flex;transition:transform .8s ease;align-items:flex-start}.review-card{background:#fff;overflow:hidden;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px 0 rgba(0,0,0,.15),0 0 2px 0 rgba(0,0,0,.15);padding:16px;margin:20px 8px 8px;flex:0 0 calc(33.333% - 16px);min-width:268px;max-width:340px;min-height:211px;height:auto;display:flex;flex-direction:column;justify-content:flex-start;transition:transform .3s ease,box-shadow .3s ease,height .3s ease}.review-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 4px 4px rgba(0,0,0,.35),0 0 4px rgba(0,0,0,.1);z-index:2}.review-header{display:flex;justify-content:space-between;margin-bottom:4px;gap:10px}.reviewer-photo{flex:0 0 auto;display:flex;align-items:center}.reviewer-photo img{width:40px;height:40px;border-radius:50%;object-fit:cover}.reviewer-details{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}.reviewer-name{font-weight:700;font-size:16px;color:#000;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-date{font-size:13px;color:#676767;line-height:1.2}.review-source{margin-left:auto;flex-shrink:0}.google-icon{width:24px;height:24px}.stars{display:flex;margin:4px 0 8px}.stars .star{height:20px;width:20px;margin-right:2px}.review-text{flex-grow:1;font-size:14px;line-height:1.4;color:#333;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;transition:max-height .3s ease}.review-text.expanded{-webkit-line-clamp:unset}.read-more{display:none;font-size:13px;line-height:1.2;color:#0073e6;cursor:pointer;margin-top:auto;padding-top:7px}.carousel-arrow{position:absolute;top:120px;transform:translateY(-50%);background:rgba(255,255,255,.9);outline:2px solid #eee;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15);z-index:3;user-select:none;transition:all .2s ease}.carousel-arrow:hover{background:rgba(225,225,225,.9);outline-color:#ccc}.carousel-arrow.left{left:-24px;margin-left:8px}.carousel-arrow.right{right:-24px;margin-right:8px}.carousel-arrow.hidden{display:none}.carousel-dots{display:flex;justify-content:center;margin-top:16px;margin-bottom:5px}.carousel-dot{width:12px;height:12px;border-radius:50%;background:#ccc;margin:0 6px;cursor:pointer;transition:background .3s ease}.carousel-dot:last-child,.carousel-dot:nth-last-child(2){display:none}.carousel-dot.active{background:#0093ff}.reviews-summary-wrapper{display:flex;justify-content:center;margin-top:1rem}.review-invitation-link{text-decoration:none;color:inherit;display:flex;flex-direction:row;align-items:center;text-align:center;padding:15px 20px;border:1px solid #cecece;border-radius:25px;transition:all .2s ease;background-color:#f7f7f7;box-shadow:0 0 6px rgba(255,255,255,.7),0 0 2px 0 rgba(255,255,255,.1)}.review-invitation-link:has(.review-cta-text){flex-direction:column}.review-invitation-link:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 2px 8px 0 rgba(0,0,0,.15),0 0 2px 0 rgba(0,0,0,.15);background-color:#fff;color:unset}.review-invitation-link:hover .google-review-cta{text-decoration:underline 2px #007bff;text-underline-offset:2px}.reviews-summary{text-align:center;margin:0}.stars-container{display:flex;justify-content:center;margin-bottom:4px}.stars-container .star{width:28px;height:28px;margin:0 3px}.rating-text{white-space:nowrap;color:#000;font-size:clamp(1rem, 5vw, 1.25rem)}.google-review-cta{display:flex;align-items:center;gap:10px;margin-top:10px}.review-cta-text{color:#000;margin:0}.google-logo{width:45px;height:45px;margin-left:16px}.google-review-cta .google-logo{width:28px;height:28px;margin-left:0}@media (min-width:768px){.review-invitation-link:has(.review-cta-text){flex-direction:row}.google-review-cta{margin-top:0}.review-cta-text{font-size:1.1em;white-space:nowrap}.google-review-cta .google-logo{width:45px;height:45px;margin-left:16px}}html:not(.js-enabled) .carousel-arrow{display:none}html:not(.js-enabled) .review-text{-webkit-line-clamp:unset}@media (prefers-color-scheme:dark){.review-card{background:#222;border:1px solid #444;box-shadow:0 2px 8px 0 rgba(0,0,0,.35),0 0 2px 0 rgba(0,0,0,.35)}.review-card:hover{box-shadow:0 4px 4px rgba(0,0,0,.5),0 0 4px rgba(0,0,0,.2);border:1px solid #555}.rating-text,.review-cta-text,.reviewer-name{color:#fff}.review-date{color:#bbb}.review-text{color:#eee}.read-more{color:#65a2ff}.carousel-arrow{background:rgba(44,44,44,.9);outline:2px solid #555;color:#ccc;box-shadow:0 2px 6px rgba(0,0,0,.35)}.carousel-arrow:hover{background:#555;outline-color:#777;color:#fff}.carousel-dot{background:#777}.carousel-dot.active{background:#4285f4}.review-invitation-link{border:1px solid #444;background:#222;box-shadow:0 2px 8px 0 rgba(0,0,0,.35),0 0 2px 0 rgba(0,0,0,.35)}.review-invitation-link:hover{background:#2a2a2a;box-shadow:0 0 12px rgba(200,200,200,.6)}.review-invitation-link:hover .google-review-cta{text-decoration-color:var(--yellow)}}@media (max-width:992px){.review-card{flex:0 0 calc(50% - 16px);max-width:none}.carousel-arrow.left{left:-15px;margin-left:0}.carousel-arrow.right{right:-15px;margin-right:0}.carousel-dot:nth-last-child(2){display:block}}@media (max-width:600px){.review-card{flex:0 0 calc(100% - 16px);margin:20px 8px 8px 8px}.carousel-arrow.left{left:5px;display:none}.carousel-arrow.right{right:5px;display:none}.carousel-dot:last-child{display:block}}