.reviews-hero{position:relative;background:var(--ink);min-height:760px;overflow:hidden;color:#f6f2e9}
.reviews-collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:56% 44%;gap:3px;background:#161513}
.reviews-collage figure{margin:0;overflow:hidden;position:relative;background:#1a1917}
.reviews-collage img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.reviews-collage figure:hover img{transform:scale(1.025);filter:grayscale(.85)}
.reviews-collage .c1{grid-column:1/8;grid-row:1}.reviews-collage .c2{grid-column:8/13;grid-row:1}.reviews-collage .c3{grid-column:1/5;grid-row:2;margin:0}.reviews-collage .c4{grid-column:5/13;grid-row:2}.reviews-collage .c1 img{object-position:center 42%}.reviews-collage .c2 img{object-position:center 45%}.reviews-collage .c3 img{object-position:center 48%}.reviews-collage .c4 img{object-position:center 44%}
.reviews-title-panel{position:absolute;left:max(28px,calc((100vw - 1240px)/2));bottom:42px;width:min(720px,54vw);min-height:310px;background:rgba(18,17,16,.82);backdrop-filter:blur(14px) saturate(.82);-webkit-backdrop-filter:blur(14px) saturate(.82);border:1px solid rgba(246,242,233,.17);box-shadow:0 24px 70px rgba(0,0,0,.28);display:flex;align-items:center;z-index:3}
.reviews-title-inner{padding:50px 56px 52px}
.reviews-title-inner .eyebrow{color:#d9b1aa}.reviews-title-inner h1{font:500 clamp(4rem,6.4vw,6.8rem)/.88 var(--serif);letter-spacing:-.035em;margin:15px 0 24px;color:#f6f2e9}.reviews-title-inner p{max-width:560px;color:#f0ebe2;font-size:1.08rem;line-height:1.66;margin:0}
.reviews-intro{padding:68px 0 18px}.reviews-intro-grid{display:grid;grid-template-columns:.46fr 1fr;gap:64px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:54px}.google-score{border-right:1px solid var(--line);padding-right:54px}.google-score strong{display:block;font:500 clamp(4rem,7vw,6.8rem)/.9 var(--serif);color:var(--red)}.stars{font-size:1.35rem;letter-spacing:.13em;color:var(--red);margin:10px 0 5px}.google-score small{color:var(--grey)}.reviews-intro-copy p{font:400 clamp(1.35rem,2vw,1.8rem)/1.35 var(--serif);max-width:850px;margin:0 0 20px}.google-link{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}
.reviews-list-section{padding:58px 0 110px}.reviews-editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.review-item{position:relative;border-top:1px solid var(--line);padding:26px 22px 30px;min-height:270px;background:color-mix(in srgb,var(--soft) 44%,transparent);transition:transform .35s ease,background .35s ease}.review-item:hover{transform:translateY(-4px);background:var(--soft)}.review-item:nth-child(1){grid-column:span 7}.review-item:nth-child(2){grid-column:span 5}.review-item:nth-child(3){grid-column:span 4}.review-item:nth-child(4){grid-column:span 4}.review-item:nth-child(5){grid-column:span 4}.review-item:nth-child(6){grid-column:span 6}.review-item:nth-child(7){grid-column:span 6}.review-stars{font-size:.72rem;letter-spacing:.16em;color:var(--red);margin-bottom:22px}.review-item blockquote{margin:0;font:400 1.16rem/1.6 var(--serif);color:var(--ink)}.review-item:nth-child(1) blockquote,.review-item:nth-child(6) blockquote{font-size:1.42rem;line-height:1.48}.review-by{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:28px;color:var(--grey);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.review-by b{color:var(--ink);font-weight:500}.review-source{font-size:.66rem;color:var(--red);white-space:nowrap}.reviews-google-cta{text-align:center;margin-top:46px}.reviews-google-cta .btn{min-width:250px}
[data-theme="dark"] .reviews-hero{background:#111}.reviews-collage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 55%,rgba(0,0,0,.11)),linear-gradient(to bottom,rgba(0,0,0,.04),rgba(0,0,0,.16));pointer-events:none}
@media(max-width:900px){.reviews-hero{min-height:700px}.reviews-title-panel{left:28px;bottom:30px;width:min(660px,calc(100% - 56px));min-height:285px}.reviews-title-inner{padding:42px 44px}.reviews-intro-grid{grid-template-columns:1fr;gap:30px}.google-score{border-right:0;border-bottom:1px solid var(--line);padding:0 0 30px}.review-item,.review-item:nth-child(n){grid-column:span 6}}
@media(max-width:700px){.reviews-hero{min-height:790px}.reviews-collage{grid-template-columns:repeat(2,1fr);grid-template-rows:34% 29% 37%;gap:2px}.reviews-collage .c1{grid-column:1/3;grid-row:1}.reviews-collage .c2{grid-column:1;grid-row:2}.reviews-collage .c3{grid-column:2;grid-row:2}.reviews-collage .c4{grid-column:1/3;grid-row:3}.reviews-title-panel{left:16px;right:16px;bottom:18px;width:auto;min-height:250px;background:rgba(18,17,16,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.reviews-title-inner{padding:34px 28px 36px}.reviews-title-inner h1{font-size:clamp(3.6rem,15vw,4.8rem);margin-bottom:18px}.reviews-title-inner p{font-size:.97rem;line-height:1.58}.reviews-editorial-grid{display:block}.review-item{margin-bottom:18px;min-height:0}.reviews-intro{padding-top:48px}}
