/* Quiet editorial presentation with a naturally swipeable, non-autoplaying rail. */
.reviews-section{background:#171717;padding:76px 6%}
.reviews-heading-row{max-width:1320px;margin-bottom:32px;align-items:center}
.reviews-section h2{font-size:clamp(29px,3.2vw,44px);line-height:1.18;letter-spacing:-.04em;max-width:700px}
.google-review-meta{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}
.review-selection-count{font-size:12px;color:#bfc1c3;letter-spacing:.02em;margin:0}
.review-track{max-width:1320px;gap:22px;scroll-padding:0;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#777 #292929;padding:4px 0 18px}
.review-track::-webkit-scrollbar{display:block;height:3px}.review-track::-webkit-scrollbar-thumb{background:#777}
.review-track:focus-visible{outline:2px solid #fff;outline-offset:7px}
.review-card{flex:0 0 calc((100% - 44px)/3);min-width:0;min-height:310px;scroll-snap-align:start;background:#eeeee9;color:#141414;border:1px solid #eeeee9;border-radius:6px;box-shadow:none;padding:29px;display:flex;flex-direction:column}
.review-person{margin-bottom:26px;align-items:flex-start}.review-avatar{background:#1d1d1d;color:#fff;flex:0 0 38px;width:38px;height:38px;font-size:14px}
.review-person h3{font-size:14px;line-height:1.5;letter-spacing:-.01em;text-transform:none;color:#181818}
.review-date{font-size:9px;color:#62625e;letter-spacing:.055em;line-height:1.6}
.review-provider{font-size:9px;margin-left:auto;color:#52524f}
.review-card blockquote{font-size:16px;line-height:1.7;color:#262622;letter-spacing:-.012em;margin:0 0 27px}
.review-card>a{margin-top:auto;display:inline-flex;align-items:center;gap:12px;min-height:36px;font-size:10px;line-height:1.6;color:#464642;text-decoration:underline;text-underline-offset:4px;align-self:flex-start}
.review-controls{display:flex;justify-content:center;gap:18px;max-width:1320px;margin:21px auto 0}.review-controls[hidden]{display:none!important}
.review-controls button{background:transparent;border:1px solid #686868;width:46px;height:46px;border-radius:50%;color:#fff;font-size:19px}
.review-controls button:disabled{opacity:.35;cursor:default}.review-controls button:focus-visible,.review-card a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.review-position{font-size:11px;min-width:66px;text-align:center;color:#c5c5c2}
.review-swipe-hint{max-width:1320px;margin:0 auto 15px;color:#a9abae;font-size:11px;text-align:left;line-height:1.6}
.review-source{max-width:630px;margin:24px auto 0;color:#a9abae;line-height:1.8;font-size:11px}
.review-footer-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:25px auto 0}
.review-footer-actions .button{clip-path:none;border-radius:4px;min-height:49px;font-size:11px}
.reviews-page-hero{padding:160px 6% 70px;background:#111;display:block}
.reviews-page-hero>div{max-width:1320px;margin:auto}.reviews-page-hero .eyebrow{font-size:11px;letter-spacing:.18em;color:#b8babd;margin:0 0 23px}
.reviews-page-hero h1{font-size:clamp(42px,5.6vw,78px);line-height:1.04;text-transform:none;letter-spacing:-.055em;margin:0 0 25px}
.reviews-page-hero h1 span{display:block;color:#b9bbb9;font-weight:500}
.reviews-page-hero .reviews-lead{font-size:16px;line-height:1.8;color:#c6c8c5;max-width:580px;margin:0 0 29px}
.reviews-page-hero .button{clip-path:none;border-radius:4px;font-size:12px;min-height:52px}


body[data-page="reviews"] .reviews-section{border-top:1px solid #333}
@media(max-width:1100px){.review-card{flex-basis:calc((100% - 22px)/2)}.reviews-page-hero{gap:35px}.reviews-page-hero h1{font-size:58px}}
@media(max-width:700px){.reviews-section{padding:50px 20px}.reviews-heading-row{gap:23px;margin-bottom:27px;align-items:flex-start}.google-review-meta{align-items:flex-start;gap:10px}.google-reviews-link{font-size:11px;padding:11px 14px}.review-track{gap:22px;overflow: auto}.review-card{flex-basis:88%;min-height:305px;padding:25px 23px}.review-card blockquote{font-size:15px}.review-provider{display:none}.review-person{gap:11px}.review-source{text-align:left;font-size:10px}.review-footer-actions{justify-content:flex-start}.review-footer-actions .button{width:100%}.reviews-page-hero{padding:124px 24px 45px;grid-template-columns:1fr;gap:35px}.reviews-page-hero h1{font-size:clamp(41px,11vw,60px);max-width:100%;line-height:1.08}.reviews-page-hero .reviews-lead{font-size:14px;margin-bottom:24px}.reviews-page-hero .eyebrow{font-size:10px;margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto;scroll-snap-type:none}.review-controls button,.google-reviews-link{transition:none}}

.review-card .review-stars{color:#34342f;font-size:18px;letter-spacing:2px;margin:0 0 17px;line-height:1}

.review-person>div{min-width:0}.review-person h3{overflow-wrap:anywhere}

/* Verbatim customer text stays visible without clipping or nested scrolling. */
.review-card blockquote{white-space:pre-line;overflow-wrap:anywhere;max-height:none;overflow:visible}
.reviews-page-hero h1{max-width:930px}
