.reviews-page-main{padding-block:clamp(2.5rem,6vw,5rem)}.reviews-page-hero{gap:1rem;max-width:800px;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.reviews-page-hero h1{color:var(--text-primary);margin:0;font-size:clamp(2.35rem,6vw,4.5rem);line-height:1.02}.reviews-page-lead{color:var(--text-secondary);margin:0;font-size:clamp(1.05rem,2vw,1.3rem)}.reviews-source-filters{scrollbar-width:none;gap:.55rem;margin:0 0 1.5rem;padding:.2rem 0 .55rem;display:flex;overflow-x:auto}.reviews-source-filters::-webkit-scrollbar{display:none}.reviews-source-filters a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:50px;color:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1rem;font-size:1rem;font-weight:800;text-decoration:none;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.reviews-source-filters .review-provider-logo,.reviews-source-filters .review-provider-logo img{width:26px;height:26px;min-height:26px}.reviews-source-filters .review-provider-logo-2gis img{border-radius:.4rem}.reviews-source-filters a[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft);color:var(--accent-strong)}@media (hover:hover){.reviews-source-filters a:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-raised));color:var(--accent-strong);box-shadow:0 9px 20px color-mix(in srgb, var(--accent-strong) 11%, transparent)}}.reviews-source-filters a:active{box-shadow:none}.external-review-grid{align-items:start;gap:1rem;display:grid}.external-review-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;min-height:19rem;box-shadow:var(--shadow-subtle);flex-direction:column;padding:clamp(1rem,3vw,1.35rem);transition:border-color .22s;display:flex}.external-review-card.is-expanded{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}.external-review-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:54px;display:grid}.review-avatar{border:1px solid var(--border);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:.85rem;font-weight:900;display:grid;position:relative;overflow:hidden}.review-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.external-review-author{gap:.1rem;min-width:0;display:grid}.external-review-author strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;line-height:1.25;overflow:hidden}.external-review-author time{color:var(--text-secondary);font-size:.85rem}.review-provider-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 78%, var(--surface-raised));min-height:34px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.42rem;padding:.25rem .55rem .25rem .3rem;font-size:.78rem;font-weight:850;line-height:1.2;display:inline-flex}.review-provider-chip .review-provider-logo,.review-provider-chip .review-provider-logo img{width:22px;height:22px;min-height:22px}.provider-badge-manual{width:fit-content;padding-inline:.55rem}.external-review-stars{color:#b86400;letter-spacing:.1em;min-height:1.7rem;margin-top:1rem;font-size:1.06rem;line-height:1.35}.external-review-copy{flex-direction:column;flex:1;min-height:0;margin-top:.55rem;display:flex}.review-copy-reveal{height:calc(1.55em * var(--review-preview-lines,4));transition:height .42s cubic-bezier(.22,1,.36,1);overflow:hidden}.external-review-copy p{--review-preview-lines:4;color:var(--text-primary);white-space:pre-wrap;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.external-review-card.is-expanded .external-review-copy p{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.review-source-link{width:fit-content;min-height:44px;color:var(--text-secondary);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.2em;align-items:center;gap:.25rem;margin-top:.65rem;font-size:.86rem;font-weight:750;display:inline-flex}.review-source-link[hidden]{display:none}.review-source-link:hover{color:var(--accent-strong)}.review-copy-action{align-items:center;min-height:44px;margin-top:auto;display:flex}.review-expand{min-height:44px;color:var(--accent-strong);font:inherit;font-size:.92rem;font-weight:var(--font-weight-label);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0 .35rem 0 0;display:inline-flex}.review-expand[hidden]{display:none}.review-expand svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .22s}.review-expand:hover{color:var(--accent)}.review-expand[aria-expanded=true] svg{transform:rotate(180deg)}.review-expand:focus-visible,.review-source-link:focus-visible,.reviews-all-link:focus-visible,.reviews-source-filters a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px}.reviews-load-more-shell{border-top:1px solid var(--border);justify-content:center;margin-top:clamp(2rem,5vw,3rem);padding-top:1.25rem;display:flex}.reviews-load-more{min-height:44px;padding-inline:1.3rem}.reviews-load-more[hidden]{display:none}.reviews-load-more-shell.is-complete{border:0;margin:0;padding:0}.reviews-page-empty{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.reviews-page-empty h2,.reviews-page-empty h3,.reviews-page-empty p{margin:0}.reviews-page-empty p{max-width:68ch;color:var(--text-secondary)}.reviews-external-links,.reviews-page-cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.reviews-page-cta-actions .button{white-space:nowrap;gap:.65rem;min-height:58px;padding-inline:1.35rem}.reviews-phone-action{border-color:var(--accent);background:var(--surface);color:var(--accent-strong);box-shadow:none}.reviews-phone-action img{object-fit:contain;flex:none;width:30px;height:30px;display:block}.reviews-page-cta{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface-raised));gap:1rem;margin-top:clamp(2.5rem,6vw,5rem);padding:clamp(1.25rem,4vw,2rem);display:grid}.reviews-page-cta h2,.reviews-page-cta p{margin:0}.reviews-page-cta p{color:var(--text-secondary)}.reviews-home-shell{gap:1.5rem;display:grid}.reviews-home-header,.reviews-home-heading{display:block}.reviews-section-label{margin:0 0 .65rem}.reviews-marquee{--reviews-marquee-gutter:clamp(1rem, 2vw, 2rem);width:calc(100vw - (var(--reviews-marquee-gutter) * 2));min-width:0;margin-left:calc(50% - 50vw + var(--reviews-marquee-gutter));gap:1rem;display:grid}.reviews-marquee-viewport{cursor:grab;touch-action:pan-y;min-width:0;padding:.9rem .25rem 1.1rem;overflow:hidden}.reviews-marquee-viewport.is-dragging{cursor:grabbing;user-select:none}.reviews-marquee-track{will-change:transform;align-items:flex-start;gap:1rem;width:max-content;margin:0;padding:0;list-style:none;display:flex}.reviews-marquee-slide{flex:0 0 clamp(16rem,80vw,22rem);width:clamp(16rem,80vw,22rem);min-width:0}.reviews-marquee-slide .external-review-card{height:22rem;min-height:22rem;padding:1.4rem;transition:border-color .22s,height .42s cubic-bezier(.22,1,.36,1)}.reviews-marquee-slide .external-review-card.is-expanded{height:auto}.reviews-all-link{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:fit-content;min-height:44px;color:var(--accent-strong);white-space:nowrap;justify-content:center;justify-self:center;align-items:center;gap:.45rem;padding:.55rem .95rem;font-weight:850;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.reviews-all-link span{transition:transform .16s}.reviews-all-link:hover{border-color:var(--accent);background:var(--accent-soft)}.reviews-all-link:hover span{transform:translate(3px)}@media (width>=680px){.external-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-marquee-slide{flex-basis:clamp(21rem,43vw,25rem);width:clamp(21rem,43vw,25rem)}}@media (width>=1200px){.external-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-page-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reviews-marquee-slide{flex-basis:clamp(24rem,29vw,27rem);width:clamp(24rem,29vw,27rem)}}@media (width<=520px){.reviews-external-links .button,.reviews-page-cta-actions .button{width:100%}.external-review-card{min-height:19rem}.external-review-head{gap:.6rem}.review-provider-chip{gap:.3rem;padding-right:.42rem;font-size:.72rem}.review-provider-chip .review-provider-logo,.review-provider-chip .review-provider-logo img{width:20px;height:20px;min-height:20px}.reviews-load-more{width:100%}}@media (prefers-reduced-motion:reduce){.reviews-marquee-viewport,.reviews-source-filters{scroll-behavior:auto}.reviews-marquee-viewport{cursor:auto;scrollbar-width:thin;overscroll-behavior-inline:contain;overflow-x:auto}.reviews-marquee-track{scroll-snap-type:x proximity;will-change:auto;transform:none!important}.reviews-marquee-slide{scroll-snap-align:start}.reviews-marquee-slide[data-marquee-duplicate]{display:none}.review-copy-reveal,.review-expand svg,.external-review-card{transition-duration:1ms}.reviews-source-filters a,.reviews-all-link,.reviews-all-link span{transition:none}}
