/* GC Google Reviews 1.2.0. Brand colors and sizes can be overridden on .gcgr. */
.gcgr{--gcgr-accent:#c44716;--gcgr-bg:#fff;--gcgr-ink:#292624;--gcgr-border:#e4ddd6;--gcgr-gap:24px;--gcgr-card-height:360px;--gcgr-visible-cols:var(--gcgr-cols,3);container-type:inline-size;color:var(--gcgr-ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.5}
.gcgr .gcgr-track{display:grid;grid-template-columns:repeat(var(--gcgr-visible-cols),minmax(0,1fr));gap:var(--gcgr-gap);align-items:stretch}
.gcgr .gcgr-card{box-sizing:border-box;height:var(--gcgr-card-height)!important;min-height:0!important;min-width:0;padding:24px;border:1px solid var(--gcgr-border);border-radius:8px;background:var(--gcgr-bg);color:var(--gcgr-ink);display:flex;flex-direction:column;text-align:left}
.gcgr .gcgr-stars{flex-shrink:0;font-size:24px;letter-spacing:.04em;color:var(--gcgr-accent);line-height:1.2}
.gcgr .gcgr-stars span{color:#aaa}
.gcgr .gcgr-text{white-space:pre-line;overflow-wrap:anywhere;flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;margin:14px 0!important;padding-right:4px;font-family:inherit!important;font-size:16px!important;line-height:1.6!important;letter-spacing:normal}
.gcgr .gcgr-meta{flex-shrink:0;margin-top:0!important;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:15px}
.gcgr .gcgr-meta strong{font-size:15px;line-height:1.4}
.gcgr .gcgr-meta time{color:#59534e;font-size:14px;line-height:1.4}
.gcgr .gcgr-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;object-fit:cover}
.gcgr .gcgr-source{flex-shrink:0;margin-top:12px;font-size:14px;line-height:1.4}
.gcgr .gcgr-disclosure{font-size:14px;line-height:1.5;margin:0 0 16px}
.gcgr .gcgr-footer{margin:16px 0 0;font-size:15px;line-height:1.5}
.gcgr .gcgr-meta a,.gcgr .gcgr-source,.gcgr .gcgr-footer a{color:var(--gcgr-ink)!important;text-decoration:underline}
.gcgr .gcgr-meta a:is(:visited,:hover,:focus,:active),.gcgr .gcgr-source:is(:visited,:hover,:focus,:active),.gcgr .gcgr-footer a:is(:visited,:hover,:focus,:active){color:var(--gcgr-ink)!important;text-decoration:underline}
.gcgr-attribution{font-family:Roboto,Arial,sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;white-space:nowrap;color:inherit}
.gcgr .gcgr-attribution{color:var(--gcgr-ink);font-size:14px}
.gcgr-badge{display:inline-block;padding:8px 14px;border:1px solid var(--gcgr-badge-border,#ddd);border-radius:999px;background:var(--gcgr-badge-bg,#fff);color:var(--gcgr-badge-ink,#292624)!important;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}
.gcgr-badge .gcgr-attribution{color:inherit!important;font-size:inherit}
.gcgr.gcgr--carousel .gcgr-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding-bottom:6px}
.gcgr.gcgr--carousel .gcgr-card{flex:0 0 calc((100% - (var(--gcgr-visible-cols) - 1)*var(--gcgr-gap))/var(--gcgr-visible-cols));scroll-snap-align:start}
.gcgr .gcgr-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}
.gcgr .gcgr-controls button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0!important;border:1px solid var(--gcgr-accent)!important;border-radius:50%!important;background:var(--gcgr-accent)!important;color:#fff!important;font-family:Arial,sans-serif;font-size:28px;line-height:1;cursor:pointer}
.gcgr .gcgr-controls button:hover{background:#fff!important;color:var(--gcgr-accent)!important}
.gcgr :is(a,button,.gcgr-text):focus-visible{outline:3px solid var(--gcgr-ink);outline-offset:3px}
@media(max-width:900px){.gcgr{--gcgr-visible-cols:min(var(--gcgr-cols,3),2)}}
@media(max-width:600px){.gcgr{--gcgr-visible-cols:1;--gcgr-gap:16px;--gcgr-card-height:320px}.gcgr .gcgr-card{padding:20px}.gcgr .gcgr-text{font-size:15px!important;line-height:1.5!important}}
/* Match the widget's own width in narrow builder columns as well. */
@container(max-width:900px){.gcgr .gcgr-track{--gcgr-visible-cols:min(var(--gcgr-cols,3),2)}}
@container(max-width:600px){.gcgr .gcgr-track{--gcgr-visible-cols:1;--gcgr-gap:16px;--gcgr-card-height:320px}.gcgr .gcgr-card{padding:20px}.gcgr .gcgr-text{font-size:15px!important;line-height:1.5!important}}
@media(prefers-reduced-motion:reduce){.gcgr.gcgr--carousel .gcgr-track{scroll-behavior:auto}}
