.reviews-section{z-index:1;background:var(--wall);position:relative}.reviews-section h2{margin-bottom:32px}.reviews-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;min-width:0;-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 12px,var(--ink) calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 12px,var(--ink) calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,var(--ink) 12px,var(--ink) calc(100% - 12px),transparent);scrollbar-width:thin;scrollbar-color:var(--muted-ink) var(--wall);grid-auto-columns:85%;grid-auto-flow:column;gap:16px;padding:4px 12px 16px;scroll-padding-inline:12px;display:grid;overflow-x:auto}.reviews-rail:focus-visible{outline:2px solid var(--brand-readable);outline-offset:4px}.review-card{background:var(--card);min-width:0;color:var(--card-foreground);border:1px solid var(--ink);scroll-snap-align:start;scroll-snap-stop:always;border-radius:4px;flex-direction:column;margin:0;padding:24px;display:flex}.review-stars{width:max-content;color:var(--brand-green);gap:4px;margin-bottom:16px;display:flex}.review-stars svg{fill:currentColor;width:18px;height:18px}.review-card blockquote{min-width:0;margin:0}.review-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.65}.review-text.is-clamped{max-height:9.9em;-webkit-mask-image:linear-gradient(to bottom,var(--ink) calc(100% - 2em),transparent);-webkit-mask-image:linear-gradient(to bottom,var(--ink) calc(100% - 2em),transparent);mask-image:linear-gradient(to bottom,var(--ink) calc(100% - 2em),transparent);overflow:hidden}.review-text p{margin:0}.review-text p+p{margin-top:1.65em}.review-card .review-toggle[data-slot=button]{height:auto;min-height:44px;color:var(--ink);text-underline-offset:4px;white-space:normal;box-shadow:none;border-radius:0;align-self:start;margin-top:4px;padding:0;font-size:14px;text-decoration:underline}.review-card .review-toggle[data-slot=button]:hover{color:var(--brand-readable);background:0 0}.review-card figcaption{gap:4px;margin-top:auto;padding-top:24px;line-height:1.4;display:grid}.review-name{font-size:14px;font-weight:600}.review-source{color:var(--muted-ink);font-size:12px}.reviews-google-link{margin-top:24px}@media (width>=768px){.reviews-rail{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:20px;padding:4px 0;overflow:visible;-webkit-mask-image:none;mask-image:none}.reviews-section .review-card{padding:24px}}
