.google-reviews--editorial{background:var(--soft);color:var(--ink);border-block:1px solid var(--line)}.google-reviews--editorial .google-reviews-layout{gap:clamp(36px,4.5vw,64px);min-width:0;display:grid}.google-reviews--editorial .google-reviews-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px 64px;display:grid}.google-reviews--editorial .google-reviews-heading{min-width:0}.google-reviews--editorial .eyebrow{margin-bottom:23px}.home-shell .canvas-home .google-reviews--editorial .google-reviews-intro h2{font-family:var(--sans);letter-spacing:-.045em;font-size:clamp(42px,4.6vw,66px);font-weight:400;line-height:1.12}.google-reviews--editorial .google-reviews-copy{max-width:420px;color:var(--muted);margin-top:27px;font-size:14px;line-height:1.8}.google-reviews--editorial .google-reviews-reputation{min-width:236px;padding-bottom:3px}.google-reviews--editorial .google-rating{align-items:center;gap:24px;margin-bottom:24px;display:flex}.google-reviews--editorial .google-rating>strong{font-family:var(--sans);letter-spacing:-.065em;align-items:baseline;gap:8px;font-size:68px;font-weight:400;line-height:1;display:flex}.google-reviews--editorial .google-rating>strong>span{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400}.google-reviews--editorial .google-rating>div{color:var(--muted);gap:10px;font-size:11px;display:grid}.google-reviews--editorial .google-stars{color:var(--ink);gap:4px;display:flex}.google-reviews--editorial .text-link{border-color:var(--control-line);min-height:40px;font-size:12px}.google-reviews--editorial .google-review-carousel{min-width:0}.google-reviews--editorial .google-review-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(50% - 12px);grid-auto-flow:column;gap:24px;padding-bottom:2px;display:grid;position:relative;overflow-x:auto}.google-review-track::-webkit-scrollbar{display:none}.google-reviews--editorial .google-review-track:focus-visible{outline:2px solid var(--control-line);outline-offset:6px}.google-reviews--editorial .google-review-card{background:var(--paper);min-width:0;min-height:350px;color:var(--ink);border:1px solid var(--line);scroll-snap-align:start;flex-direction:column;padding:clamp(30px,3.4vw,48px);display:flex}.google-reviews--editorial .google-review-card--featured{color:#fff;background:#242424;border-color:#242424}.google-reviews--editorial .google-review-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.google-reviews--editorial .google-review-stars{color:var(--accent);align-items:center;gap:3px;display:flex}.google-reviews--editorial .google-review-source{letter-spacing:-.015em;color:var(--muted);font-size:12px}.home-shell .canvas-home .google-reviews--editorial .google-review-card blockquote{font-family:var(--serif);letter-spacing:-.015em;color:inherit;margin:auto 0;padding-block:36px 34px;font-size:clamp(33px,3.1vw,44px);font-style:italic;font-weight:300;line-height:1.18}.google-reviews--editorial .google-review-card footer{border-top:1px solid var(--line);align-items:center;gap:13px;padding-top:22px;display:flex}.google-reviews--editorial .google-review-avatar{border:1px solid var(--line);letter-spacing:.02em;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.google-reviews--editorial .google-review-card footer>div{gap:3px;display:grid}.google-reviews--editorial .google-review-card footer strong{color:inherit;font-size:12px;font-weight:500;line-height:1.6}.google-reviews--editorial .google-review-card footer>div>span{color:var(--muted);font-size:10px}.google-reviews--editorial .google-review-card--featured .google-review-stars{color:#fff}.google-reviews--editorial .google-review-card--featured .google-review-source,.google-reviews--editorial .google-review-card--featured footer>div>span{color:#c6c6c6}.google-reviews--editorial .google-review-card--featured footer,.google-reviews--editorial .google-review-card--featured .google-review-avatar{border-color:#ffffff30}.google-reviews--editorial .google-review-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.google-reviews--editorial .google-review-position{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink);font-size:11px}.google-reviews--editorial .google-review-total{color:var(--muted);margin-left:6px}.google-reviews--editorial .google-review-controls{gap:9px;display:flex}.google-reviews--editorial .google-review-controls .icon-button{border:1px solid var(--control-line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%}.google-reviews--editorial .google-review-controls .icon-button:hover:not(:disabled){border-color:var(--ink);background:var(--paper)}.google-reviews--editorial .google-review-controls .icon-button:disabled{opacity:.3;cursor:default}@media (width<=950px){.google-reviews--editorial .google-reviews-intro{gap:32px}.google-reviews--editorial .google-reviews-reputation{min-width:220px}.google-reviews--editorial .google-rating{gap:15px}.google-reviews--editorial .google-rating>strong{font-size:58px}}@media (width<=700px){.google-reviews--editorial .google-reviews-layout{gap:32px}.google-reviews--editorial .google-reviews-intro{grid-template-columns:1fr;gap:27px}.google-reviews--editorial .eyebrow{margin-bottom:20px}.home-shell .canvas-home .google-reviews--editorial .google-reviews-intro h2{font-size:clamp(34px,9.7vw,46px)}.google-reviews--editorial .google-reviews-copy{max-width:295px;margin-top:22px;font-size:13px}.google-reviews--editorial .google-reviews-reputation{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-width:0;padding-top:23px;padding-bottom:0;display:flex}.google-reviews--editorial .google-rating{gap:15px;margin:0}.google-reviews--editorial .google-rating>strong{font-size:49px}.google-reviews--editorial .google-rating>strong>span{font-size:10px}.google-reviews--editorial .google-rating>div{gap:8px;font-size:10px}.google-reviews--editorial .google-stars{gap:3px}.google-reviews--editorial .text-link{font-size:11px}.google-reviews--editorial .google-review-track{grid-auto-columns:100%;gap:16px;padding:0 28px 2px 0}.google-reviews--editorial .google-review-card{min-height:350px;padding:28px 25px}.home-shell .canvas-home .google-reviews--editorial .google-review-card blockquote{padding-block:32px;font-size:34px;line-height:1.2}.google-reviews--editorial .google-review-toolbar{margin-top:21px}}@media (width<=360px){.google-reviews--editorial .google-review-card{min-height:355px;padding:25px 21px}.home-shell .canvas-home .google-reviews--editorial .google-review-card blockquote{font-size:31px}}@media (prefers-reduced-motion:reduce){.google-reviews--editorial .google-review-track{scroll-behavior:auto}}
