/* Google reviews grid */
.g-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.g-reviews *{box-sizing:border-box}
.g-card{background:#fff;color:#202124;border-radius:18px;padding:26px 26px 22px;box-shadow:0 2px 14px rgba(0,0,0,.25)}
.g-card-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.g-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}
.g-reviews .g-name{font-size:17px;font-weight:600;line-height:1.2;color:#111!important}
.g-reviews .g-time{font-size:14px;color:#70757a!important;margin-top:2px}
.g-stars{display:flex;gap:3px;margin-bottom:12px;color:#fbbc04}
.g-stars svg{width:20px;height:20px;fill:currentColor}
.g-reviews .g-card .g-text{font-size:16px;line-height:1.55;color:#4d5156!important;margin:0 0 18px;font-family:inherit;text-transform:none}
.g-foot{display:flex;align-items:center;justify-content:space-between}
.g-view{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:#4d5156!important;text-decoration:none}
.g-view svg{width:22px;height:22px}
.g-view:hover{color:#000!important}
.g-share{width:22px;height:22px;color:#1a73e8;flex:none}
/* summary card */
.g-summary{text-align:center;padding:30px 24px}
.g-logo{font-size:38px;font-weight:500;letter-spacing:-1px;line-height:1;margin-bottom:12px;font-family:'Product Sans','Google Sans',Arial,sans-serif}
.g-logo .b{color:#4285f4}.g-logo .r{color:#ea4335}.g-logo .y{color:#fbbc04}.g-logo .g{color:#34a853}
.g-reviews .g-biz{font-size:26px;font-weight:700;color:#0b0b0b!important;margin-bottom:8px}
.g-summary .g-stars{justify-content:center;margin-bottom:8px}
.g-reviews .g-sub{font-size:15px;color:#202124!important;margin-bottom:20px}
.g-write{display:inline-block;background:#000;color:#fff!important;border-radius:12px;padding:15px 40px;font-size:17px;font-weight:500;text-decoration:none;transition:background .2s}
.g-write:hover{background:#c8102e}
@media(max-width:575px){.g-reviews{grid-template-columns:1fr}}
/* equal-height cards; 2 columns when inside the home page's narrow right column */
.g-reviews{align-items:stretch}
.g-card:not(.g-summary){display:flex;flex-direction:column}
.g-card .g-foot{margin-top:auto}
.g-summary{display:flex;flex-direction:column;align-items:center;justify-content:center}
.tt-col-lg-8 .g-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:575px){.tt-col-lg-8 .g-reviews{grid-template-columns:1fr}}
