
#elt-matched-reviews { padding: 12px 0; }
#elt-matched-reviews .reviews-page { background:#fff; color:#171717; padding:28px 20px; max-width:1200px; margin:0 auto; font-family:Arial,Helvetica,sans-serif; }
#elt-matched-reviews section + section { margin-top:34px; padding-top:30px; border-top:1px solid #e6e6e6; }
#elt-matched-reviews h2 { font-family:Georgia,'Times New Roman',serif; font-size:28px; line-height:1.3; font-weight:400; color:#262626; text-align:center; margin:0 0 24px; }
#elt-matched-reviews .review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#elt-matched-reviews article { background:#f4f4f4; border-radius:12px; min-width:0; padding:20px 16px; text-align:center; }
#elt-matched-reviews header { display:flex; align-items:center; gap:9px; text-align:left; margin-bottom:17px; }
#elt-matched-reviews .avatar { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; border-radius:50%; background:#e4e0d8; color:#6e5b39; font-size:13px; font-weight:600; object-fit:cover; }
#elt-matched-reviews .person { min-width:0; flex:1; }
#elt-matched-reviews .name { font-size:14px; line-height:1.4; font-weight:600; margin:0; overflow-wrap:anywhere; }
#elt-matched-reviews time { display:block; font-size:12px; line-height:1.5; color:#747474; margin-top:2px; }
#elt-matched-reviews .logo { width:20px; height:20px; flex:0 0 20px; object-fit:contain; }
#elt-matched-reviews .stars { color:#fbbc04; font-size:21px; letter-spacing:1px; margin-bottom:14px; line-height:1; }
#elt-matched-reviews .yelp .stars { color:#d32323; }
#elt-matched-reviews blockquote { font-size:15px; line-height:1.6; margin:0; min-height:72px; }
#elt-matched-reviews .review-link { margin:14px 0 0; display:block; color:#747474; font-size:13px; text-decoration:none; }
#elt-matched-reviews .footer { text-align:right; margin-top:18px; }
#elt-matched-reviews .footer a { color:#927745; font-weight:600; font-size:14px; text-decoration:none; }
#elt-matched-reviews a:hover { text-decoration:underline; }
@media(max-width:600px) { #elt-matched-reviews .review-grid { grid-template-columns:1fr; } #elt-matched-reviews blockquote { min-height:0; } #elt-matched-reviews .footer { text-align:center; } }

/* Three review cards remain visible on desktop while one card advances. */
#elt-matched-reviews .review-viewport { overflow: hidden; }
#elt-matched-reviews .review-grid.is-slider { display: flex; }
#elt-matched-reviews .is-slider article { flex: 0 0 calc((100% - 32px) / 3); box-sizing: border-box; }
@media (max-width: 600px) {
  #elt-matched-reviews .is-slider article { flex-basis: 100%; }
}
