.reviews-page{background:#f5f5f5}
.reviews-hero{background:#090909;color:#fff;padding:4.5rem clamp(1.3rem,7vw,7rem) 5rem;display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:center}
.review-breadcrumbs{grid-column:1/-1;display:flex;gap:.65rem;font-size:.8rem;color:#b5b5b5;margin:0}
.review-breadcrumbs a{text-decoration:underline;text-underline-offset:.25em}
.reviews-hero h1{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(3.8rem,6.5vw,6.8rem);line-height:.96;letter-spacing:-.025em;margin:1.2rem 0 1.5rem;max-width:800px;text-wrap:balance}
.reviews-hero h1 span{color:var(--red)}
.reviews-hero-copy>p:not(.eyebrow){line-height:1.8;color:#c6c6c6;max-width:620px}
.reviews-hero .hero-actions{flex-wrap:wrap}
.review-total{background:#171717;border-top:5px solid var(--red);padding:2.5rem;text-align:center}
.review-total .stars{font-size:1.5rem;display:block}
.review-total strong{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:900;font-size:clamp(5.5rem,10vw,9rem);letter-spacing:-.05em;line-height:1.1;display:block;margin-top:.75rem}
.review-total p{font-weight:700;font-size:1.1rem;margin:.4rem 0 1.5rem}
.review-total a{font-size:.85rem;color:#ddd;text-decoration:underline;text-underline-offset:.3em}
.customer-stories{padding:5rem clamp(1.3rem,7vw,7rem)}
.story-heading{max-width:850px}
.story-heading h2{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1;margin:.75rem 0 1.25rem;letter-spacing:-.02em}
.story-heading>p:not(.eyebrow){line-height:1.8;color:#555;max-width:720px}
.customer-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1.5rem;margin-top:2.5rem}
.customer-review{background:#fff;padding:2.5rem;border:1px solid #e2e2e2;display:flex;flex-direction:column;min-width:0}
.review-source-label{display:flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;color:#666}
.review-source-label:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--red)}
.customer-review h3{font-family:"Barlow Condensed",Arial,sans-serif;font-size:2rem;line-height:1.15;margin:1.5rem 0}
.customer-review blockquote{margin:0;padding:0 0 0 1.25rem;border-left:3px solid var(--red);font-size:1.15rem;line-height:1.85;color:#333;flex:1}
.customer-review-footer{border-top:1px solid #e8e8e8;padding-top:1.25rem;margin-top:2rem;display:flex;gap:.75rem;align-items:center}
.review-customer-icon{width:38px;height:38px;background:#f4f4f4;display:grid;place-items:center;border-radius:50%;color:#b81423;font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.4rem;font-weight:800}
.customer-review-footer p{margin:0;color:#666;font-size:.8rem;line-height:1.6}
.customer-review-footer strong{display:block;color:#222;font-size:.875rem}
.review-excerpt-note{color:#666;font-size:.82rem;line-height:1.8;margin-top:1.75rem;max-width:800px}
.review-excerpt-note a{color:#b81423;text-decoration:underline;text-underline-offset:.2em}
.review-google-cta{margin-top:2rem;display:inline-flex;background:#111;color:#fff}
.review-visit{display:grid;grid-template-columns:1fr 1fr;background:#fff}
.review-visit>img{display:block;width:100%;height:100%;min-height:420px;max-height:560px;object-fit:cover;object-position:50% 65%}
.review-visit-copy{padding:4rem clamp(1.3rem,5vw,5rem);align-self:center}
.review-visit h2{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.025em;margin:.75rem 0 1.5rem;max-width:650px}
.review-visit-copy>p:not(.eyebrow){line-height:1.8;color:#555}
.review-visit .location-actions{flex-wrap:wrap}
.review-visit .btn.ghost{color:#111;border-color:#bbb}
.reviews-page a:focus-visible,.nav-wrap nav a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.nav-wrap nav a[aria-current="page"]{color:#ff6674}
@media(max-width:1000px){.reviews-hero{gap:2rem}.review-total{padding:2rem}.customer-review{padding:2rem}}
@media(max-width:820px){.reviews-hero{grid-template-columns:1fr;padding-top:2.5rem;padding-bottom:3rem;gap:2rem}.review-breadcrumbs{grid-column:auto}.reviews-hero h1{font-size:clamp(3.5rem,11vw,5rem)}.review-total{text-align:left;padding:1.75rem;max-width:600px}.review-total strong{font-size:5.5rem}.review-total p{margin-bottom:1rem}.customer-stories{padding-top:3.5rem;padding-bottom:3.5rem}.review-visit{grid-template-columns:1fr}.review-visit>img{height:350px;min-height:0}.review-visit-copy{padding:3rem 1.3rem}.customer-review{padding:1.75rem}}
@media(max-width:430px){.reviews-hero h1{font-size:3.3rem}.customer-review blockquote{font-size:1.05rem;padding-left:1rem}.customer-review{padding:1.5rem}.review-visit>img{height:300px}.reviews-hero .hero-actions{flex-direction:column}.review-google-cta{display:flex;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
