/* The same compact module sits on Home and inside the About page's existing wrap. */
.google-reviews{--reviews-gap:12px;--reviews-card-width:calc((100% - 2 * var(--reviews-gap))/3);color:var(--ink);background:var(--paper);padding-block:calc(var(--space-section)/2)}
.google-reviews--about{margin-top:calc(var(--space-section)/2)}
.google-reviews [hidden]{display:none!important}
.google-reviews__inner{position:relative;min-width:0}
.google-reviews__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;min-width:0}
.google-reviews__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 14px;min-width:0}
.google-reviews__heading h2{font-size:var(--font-section);line-height:1.35;margin:0}
.google-reviews__heading p{font-size:var(--font-caption);line-height:1.5;color:var(--muted);margin:0}
.google-reviews__actions{display:flex;align-items:center;gap:14px;flex:none}
.google-reviews__attribution{display:flex;flex-direction:column;justify-content:center;min-height:44px;font-size:var(--font-caption);line-height:1.5;text-decoration:none}
.google-reviews__attribution:hover>span:first-child{text-decoration:underline}
.google-reviews__summary{color:var(--muted);font-size:var(--font-caption);white-space:nowrap}
.google-reviews__google-wordmark{font-weight:400;color:#1F1F1F;white-space:nowrap}
.google-reviews__notice{flex:none}
.google-reviews__notice>summary{display:grid;place-items:center;min-width:44px;min-height:44px;list-style:none;cursor:pointer;font-size:22px;color:var(--muted)}
.google-reviews__notice>summary::-webkit-details-marker{display:none}
.google-reviews__notice-panel{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:3;width:min(390px,calc(100vw - 36px));padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);font-size:var(--font-caption);line-height:1.6}
.google-reviews__notice-panel p{margin:0}
.google-reviews__notice-panel ul{padding-inline-start:18px;margin:8px 0 0}
.google-reviews__notice-panel a{display:inline-flex;align-items:center;min-height:44px}
.google-reviews__controls{display:flex;gap:6px;flex:none}
.google-reviews__arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:#FF0000}
.google-reviews__arrow svg{display:block;width:22px;height:22px}
.google-reviews__arrow:hover:not(:disabled){border-color:#FF0000;background:var(--soft)}
.google-reviews__arrow:disabled{color:#a9afb6;background:var(--soft);opacity:.65}
.google-reviews__track{display:flex;gap:var(--reviews-gap);list-style:none;margin:0 -4px;padding:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.google-reviews__track::-webkit-scrollbar{display:none}
.google-reviews__track:focus-visible{outline-offset:2px;border-radius:var(--radius)}
.google-reviews__card{display:flex;flex:0 0 var(--reviews-card-width);flex-direction:column;gap:4px;min-width:0;margin:0;padding:8px 14px 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);scroll-snap-align:start;scroll-snap-stop:normal}
.google-reviews__author{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;text-decoration:none}
a.google-reviews__author:hover .google-reviews__name{text-decoration:underline}
.google-reviews__avatar{display:block;flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover}
.google-reviews__byline{min-width:0;flex:1}
.google-reviews__name{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-body);font-weight:600;line-height:1.3;text-decoration:none}
a.google-reviews__name:hover{text-decoration:underline}
.google-reviews__details{display:flex;align-items:center;flex-wrap:wrap;gap:2px 9px;font-size:var(--font-caption);line-height:1.4;color:var(--muted)}
.google-reviews__stars{color:var(--ink);letter-spacing:.04em;white-space:nowrap}
.google-reviews__date{font-size:var(--font-caption);white-space:nowrap}
.google-reviews__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--font-body);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;margin:0}
.google-reviews__source{display:inline-flex;align-items:center;align-self:flex-start;flex-wrap:wrap;gap:0 4px;max-width:100%;min-height:44px;margin-top:auto;font-size:var(--font-caption);line-height:1.5;text-decoration:underline}
.google-reviews__fallback{margin:0;font-size:var(--font-body);line-height:1.5}
.google-reviews__fallback a{display:inline-flex;align-items:center;gap:5px;min-height:44px}
@media(max-width:1000px){.google-reviews{--reviews-card-width:calc((100% - var(--reviews-gap))/2)}.google-reviews__heading{display:block}.google-reviews__heading h2{margin-bottom:2px}.google-reviews__actions{gap:10px}}
@media(max-width:600px){.google-reviews{--reviews-card-width:calc(100% - 32px);padding-block:10px}.google-reviews__header{position:static;align-items:center;gap:12px;margin-bottom:4px}.google-reviews__heading{display:block;flex:1;min-width:0}.google-reviews__heading h2{font-size:var(--font-section)}.google-reviews__summary{display:block;line-height:1.5}.google-reviews__actions{gap:0}.google-reviews__attribution{display:none}.google-reviews__controls{gap:6px}.google-reviews__notice{position:static;flex:0 0 0;width:0}.google-reviews__notice>summary{position:absolute;inset-inline-end:44px;inset-block-end:8px;width:44px;height:44px}.google-reviews__notice-panel{inset-block-start:auto;inset-block-end:56px;inset-inline-end:0}.google-reviews__card{padding:6px 12px 2px}.google-reviews__text{-webkit-line-clamp:2;line-clamp:2;line-height:1.45}}
@media(prefers-reduced-motion:reduce){.google-reviews__track{scroll-behavior:auto}}
@media(forced-colors:active){.google-reviews__arrow:disabled{color:GrayText;opacity:1}.google-reviews__card,.google-reviews__arrow{border-color:ButtonText}}
