/* Google reviews block on the branch pages (7 Nov 2026; stitched label boxes -04, like the brand tag). */
.google-reviews[hidden] { display: none; }
.google-reviews-summary { display: flex; align-items: center; gap: 12px; margin: 2px 0 10px; }
.google-reviews-average { font-size: 1.9rem; font-weight: 800; line-height: 1; color: var(--at-navy, var(--lc-ink, #13274a)); font-variant-numeric: tabular-nums; }
.google-reviews-summary-text { display: grid; gap: 1px; }
.google-reviews-stars { color: var(--at-gold1, #c9a227); letter-spacing: 1px; font-size: .85rem; white-space: nowrap; }
.google-reviews-count { font-size: .85rem; color: var(--lc-muted, #5b6474); }
.google-reviews-bars { display: grid; gap: 3px; max-width: 300px; margin-bottom: 14px; font-size: .75rem; font-variant-numeric: tabular-nums; color: var(--lc-muted, #5b6474); }
.google-reviews-bar { display: grid; grid-template-columns: 2.2em 1fr 2em; align-items: center; gap: 6px; }
.google-reviews-bar-count { text-align: right; }
.google-reviews-bar-track { height: 5px; border-radius: 999px; background: rgba(19, 39, 74, .1); overflow: hidden; }
.google-reviews-bar-fill { display: block; height: 100%; border-radius: 999px; background: var(--at-gold1, #c9a227); }
.google-reviews-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 980px; }
.google-reviews-card { position: relative; padding: 11px 13px 12px; border: 9px solid #ead8b1; border-radius: 12px; background: #fff; box-shadow: 0 10px 18px -12px #10233f80, 0 0 0 1px #d9c393; }
.google-reviews-card::before { content: ""; position: absolute; inset: -5px; border: 1.5px dashed #a58f66; border-radius: 7px; pointer-events: none; }
.google-reviews-card-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: .8rem; }
.google-reviews-name { font-weight: 700; color: var(--at-navy, var(--lc-ink, #13274a)); }
.google-reviews-date { margin-left: auto; color: var(--lc-muted, #5b6474); font-size: .74rem; }
.google-reviews-text { margin: 5px 0 0; font-size: .86rem; line-height: 1.45; white-space: pre-line; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.google-reviews-text.is-open { display: block; -webkit-line-clamp: unset; }
.google-reviews-empty { color: var(--lc-muted, #5b6474); font-style: italic; }
.google-reviews-more { margin-top: 3px; padding: 0; border: 0; background: none; color: var(--at-copper, var(--lc-copper, #a0522d)); font: inherit; font-size: .78rem; font-weight: 600; cursor: pointer; }
.google-reviews-link { display: inline-block; margin-top: 10px; font-size: .9rem; font-weight: 700; color: var(--at-copper, var(--lc-copper, #a0522d)); }
.google-reviews-note { margin: 8px 0 0; font-size: .74rem; line-height: 1.4; color: var(--lc-muted, #5b6474); max-width: 62em; }
@media (max-width: 900px) {
  .google-reviews-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .google-reviews-list { grid-template-columns: 1fr; }
}
