/* Ameri-CANZ homepage Google reviews ticker */
.google-reviews-section{padding:78px 0 62px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);overflow:hidden}.google-reviews-header{margin-bottom:30px}.google-review-marquee{position:relative;width:100%;overflow:hidden;padding:10px 0 18px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%)}.google-review-track{display:flex;width:max-content;animation:ameriCanzReviewScroll 150s linear infinite;will-change:transform}.google-review-marquee:hover .google-review-track,.google-review-marquee:focus-within .google-review-track{animation-play-state:paused}.google-review-set{display:flex;gap:20px;padding-right:20px}.google-review-card{width:380px;min-height:250px;flex:0 0 380px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:25px 26px 22px;background:#fff;border:1px solid rgba(12,44,82,.10);border-radius:20px;box-shadow:0 10px 30px rgba(12,44,82,.10)}.google-review-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.google-review-stars{color:#f4b400;font-size:21px;letter-spacing:2px;line-height:1}.google-review-source{color:#5f6368;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.google-review-card blockquote{margin:0;color:#26374a;font-size:16px;line-height:1.62;font-style:normal}.google-review-author{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid rgba(12,44,82,.08)}.google-review-author strong{color:var(--navy);font-size:15px}.google-review-author span{color:#778597;font-size:12px;white-space:nowrap}.google-reviews-note{margin-top:13px;text-align:center}.google-reviews-note p{margin:0;color:#7a8795;font-size:12px}@keyframes ameriCanzReviewScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:768px){.google-reviews-section{padding:58px 0 48px}.google-review-marquee{-webkit-mask-image:none;mask-image:none}.google-review-card{width:min(82vw,340px);flex-basis:min(82vw,340px);min-height:235px;padding:22px}.google-review-track{animation-duration:125s}}@media(prefers-reduced-motion:reduce){.google-review-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin}.google-review-track{animation:none}.google-review-set[aria-hidden="true"]{display:none}}

/* Reviewer profile photos */
.google-review-person{display:flex;align-items:center;gap:11px;min-width:0}.google-review-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#173454,#2f6fb4);color:#fff;font-size:13px;font-weight:800;letter-spacing:.03em;box-shadow:0 2px 8px rgba(12,44,82,.16)}.google-review-avatar img{width:100%;height:100%;display:block;object-fit:cover}.google-review-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Homepage before/after slider: undo the generic Results Gallery card sizing on desktop. */
@media (min-width:769px){.results-section .results-grid{display:block!important;max-width:860px!important;margin:0 auto!important}.results-section .result-card{width:100%!important;max-width:860px!important;margin:0 auto!important;padding:0!important}.results-section .before-after-slider{width:100%!important;height:560px!important;margin:0 auto!important}.results-section .result-card img.ba-image{width:100%!important;height:100%!important;object-fit:cover!important}}
@media (max-width:768px){.google-review-avatar{width:36px;height:36px;flex-basis:36px}.results-section .result-card,.results-section .before-after-slider{width:min(100%,430px)!important}}

.google-reviews-all-link{display:inline-flex;margin-top:13px;align-items:center;justify-content:center;color:var(--navy);font-weight:800;text-decoration:none;border-bottom:2px solid rgba(23,52,84,.24);padding-bottom:2px}.google-reviews-all-link:hover{border-color:currentColor}
