/* A small, dated selection of real Google reviews, without third-party scripts. */
.lm-google-reviews{padding-block:clamp(40px,5vw,72px);margin-bottom:var(--space);background:var(--surface);border-block:1px solid var(--line)}
.lm-google-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:40px}
.lm-google-heading h2{margin-top:18px;font-size:clamp(32px,3.6vw,54px)}
.lm-google-rating{display:flex;align-items:center;gap:20px;flex-shrink:0;padding-block:8px}
.lm-google-score{font-size:64px;font-weight:500;letter-spacing:-.07em;line-height:1}
.lm-google-score small{font-size:18px;letter-spacing:0;margin-left:6px;color:var(--muted)}
.lm-google-stars{display:inline-block;position:relative;width:110px;height:22px;color:var(--charcoal);vertical-align:middle}
.lm-google-stars>span{display:flex;width:110px;gap:2px;opacity:.18}
.lm-google-stars svg{width:20px;height:22px;flex:none}
.lm-google-stars>.lm-google-stars-fill{position:absolute;left:0;top:0;overflow:hidden;opacity:1}
.lm-google-count{display:block;font-size:13px;margin-top:8px}
.lm-google-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.lm-google-swipe-hint{display:none}
.lm-google-grid:focus-visible{outline:2px solid var(--charcoal);outline-offset:4px}
.lm-google-review{display:flex;flex-direction:column;align-items:start;padding:4px 32px;min-width:0;border-left:1px solid var(--line)}
.lm-google-review:first-child{padding-left:0;border:0}.lm-google-review:last-child{padding-right:0}
.lm-google-review blockquote{margin:24px 0 28px;flex:1;font:500 italic clamp(26px,2.3vw,36px)/1.2 var(--serif);letter-spacing:-.015em}
.lm-google-review figcaption{font-size:13px;font-weight:600}.lm-google-review figcaption small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}
.lm-google-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px}
.lm-google-footer p{font-size:11px;line-height:1.7;color:var(--muted)}.lm-google-footer .lm-text-link{font-size:13px}
@media(max-width:760px){
 .lm-google-heading{align-items:start;flex-direction:column;gap:24px;margin-bottom:28px}
 .lm-google-heading h2{font-size:36px;margin-top:14px}.lm-google-score{font-size:52px}
 .lm-google-swipe-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:11px;color:var(--muted)}
 .lm-google-swipe-hint svg{width:24px;height:16px;flex:none}
 .lm-google-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:20px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:12px}
 .lm-google-review,.lm-google-review:first-child,.lm-google-review:last-child{padding:20px 0;border:0;border-top:1px solid var(--line);scroll-snap-align:start}
 .lm-google-review blockquote{font-size:30px;margin:16px 0 18px;max-width:30ch}
 .lm-google-footer{align-items:start;flex-direction:column;gap:12px;margin-top:12px;padding-top:20px}
}
