.reviews-page{--review-line:#c7c9bf;--review-muted:#62675c;--review-green:#d9ff62;--review-ink:#121311;--review-paper:#f4f4f0;--review-accent:#d0edba;background:var(--review-paper);color:var(--review-ink)}
.reviews-container{padding-inline:max(24px,calc((100% - 1440px)/2));margin:0 auto}
.reviews-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:90px;align-items:center;padding-block:50px 80px}
.reviews-hero h1{font-size:clamp(48px,5.2vw,82px);line-height:1.03;margin:22px 0 30px}.reviews-hero h1 em,.reviews-page h2 em{font-weight:400}.reviews-hero>div>p{max-width:58ch}.reviews-text-link{display:inline-flex;align-items:center;gap:20px;text-underline-offset:6px;padding-block:12px;font-size:14px}
.reviews-score{background:var(--review-ink);color:var(--review-paper);padding:38px;border-radius:3px;box-shadow:12px 12px 0 #d9ff62}.reviews-score>p:first-child{font-size:11px;letter-spacing:.12em;color:#d9ff62;margin:0}.reviews-score-number{font:400 105px/1.1 'Instrument Serif',Georgia,serif;margin:22px 0 8px}.reviews-score-number>span{font:400 24px 'DM Sans',sans-serif;color:#b9bfaf;margin-left:8px}.reviews-score>p{line-height:1.8;font-size:14px}.reviews-score-source{border-top:1px solid #505847;padding-top:20px;margin-top:24px;color:#c9cebf;font-size:12px;line-height:1.9}.reviews-score-source a{display:inline-block;margin-top:12px;text-underline-offset:5px}
.review-stars{display:inline-flex;align-items:center;gap:3px;color:var(--review-ink)}.reviews-score .review-stars{color:#d9ff62}.reviews-context{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-block:48px;background:var(--review-accent);border-block:1px solid var(--review-line)}.reviews-context h2{font-size:clamp(34px,3.5vw,48px);line-height:1.1;margin:18px 0 0}.reviews-context p:not(.local-kicker){font-size:15px;line-height:1.9;max-width:68ch}.reviews-context p:first-child{margin-top:0}
.reviews-collection{padding-block:70px 0;scroll-margin-top:24px}.reviews-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.reviews-section-heading h2{font-size:clamp(36px,4vw,52px);margin:12px 0 0}.reviews-section-heading>p{font-size:13px;color:var(--review-muted);line-height:1.8}
.reviews-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.reviews-grid{columns:3;column-gap:22px}.review-card{border:1px solid var(--review-line);background:var(--review-paper);padding:26px;margin:0 0 22px;border-radius:4px;break-inside:avoid;overflow-wrap:anywhere;box-shadow:0 5px 20px #20271905}.review-card--featured{border-top:3px solid var(--review-accent);background:var(--review-ink);color:var(--review-paper);--review-muted:#a4a59e;--review-line:#363733}.review-card>header{display:flex;align-items:center;gap:13px}.review-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--review-accent);color:var(--review-ink);font-size:14px;font-weight:500}.review-card h3{font:500 15px/1.4 'DM Sans',sans-serif;margin:0}.review-card time{color:var(--review-muted);font-size:11px}.review-rating{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:10px;margin:23px 0}.review-origin{font-size:10px;color:var(--review-muted);padding:4px 7px;border:1px solid var(--review-line);border-radius:3px}.review-card blockquote,.review-excerpt{font:400 15px/1.85 'DM Sans',sans-serif;margin:12px 0 22px;white-space:pre-line;color:inherit}.review-card .review-language{font:400 10px/1.5 'DM Sans',sans-serif;color:var(--review-muted);margin:0}.review-original{margin:18px 0}.review-original summary{cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px}.review-original[open] summary{margin-bottom:18px}.review-original blockquote{font-size:14px}.review-card>footer{border-top:1px solid var(--review-line);padding-top:16px;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:10px}.review-card>footer a{text-underline-offset:3px}.review-card>footer>span{color:var(--review-muted);white-space:nowrap}.review-no-text{font-size:14px;font-style:italic;color:var(--review-muted);padding:15px 0}.reviews-archive-note{max-width:94ch;font-size:12px;line-height:1.9;color:var(--review-muted);margin:24px 0 0}
.reviews-next{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;margin-top:75px;padding-block:65px;background:var(--review-ink);color:var(--review-paper)}.reviews-next h2{font-size:clamp(42px,4vw,60px);margin:20px 0}.reviews-next p{max-width:54ch;font-size:15px;line-height:1.9;color:#d4d9cb}.reviews-next .local-kicker{color:#d9ff62}.reviews-next .local-button{background:#d9ff62;color:#111510;margin-top:16px}.reviews-next aside{align-self:center;border-left:1px solid #505847;padding-left:45px}.reviews-next h3{font:400 32px/1.2 'Instrument Serif',Georgia,serif;margin:0 0 18px}.reviews-page a:focus-visible,.reviews-page summary:focus-visible{outline:3px solid #7494ff;outline-offset:5px}
@media(max-width:1100px){.reviews-hero{gap:40px}.reviews-featured{gap:16px}.review-card{padding:21px}.reviews-grid{columns:2}.reviews-context{gap:40px}}
@media(max-width:760px){.reviews-container{padding-inline:24px}.reviews-hero{grid-template-columns:1fr;gap:32px;padding-block:20px 50px}.reviews-score{max-width:440px;width:100%;box-shadow:7px 7px 0 #d9ff62;padding:28px}.reviews-score-number{font-size:85px}.reviews-context{grid-template-columns:1fr;gap:24px;padding-block:35px}.reviews-featured{grid-template-columns:1fr}.reviews-grid{columns:1}.reviews-collection{padding-top:45px}.reviews-section-heading{display:block}.reviews-section-heading>p{margin-top:16px}.reviews-next{grid-template-columns:1fr;gap:35px;margin-top:45px;padding-block:45px}.reviews-next aside{padding:28px 0 0;border-left:0;border-top:1px solid #505847}.review-card{padding:24px}.review-card--featured{margin-bottom:8px}}
.reviews-next .local-button{color:#111510!important}

/* Match the homepage: dark opening, light gallery and soft green contact section. */
.reviews-page .local-breadcrumb,.reviews-hero{background:var(--review-ink);color:var(--review-paper)}
.reviews-hero .local-kicker{color:#a4a59e}.reviews-hero>div>p:not(.local-kicker){color:#c3c4bd}
.reviews-score{background:var(--review-ink);border:1px solid #363733}
.reviews-context{border-color:#b6cba3}.reviews-context .local-kicker{color:#414d38}
.reviews-next{background:var(--review-accent);color:var(--review-ink)}
.reviews-next p{color:#37432f}.reviews-next .local-kicker{color:#414d38}
.reviews-next aside{border-color:#9cb38b}
.reviews-next .local-button{background:var(--review-ink);color:var(--review-paper)!important}
.reviews-next .local-button:hover{background:#30362c}
.reviews-hero a:focus-visible{outline-color:var(--review-green)}

.review-card--featured{border-top-color:var(--review-green)}
.review-card--featured .review-stars{color:var(--review-green)}
.review-card--featured .review-avatar{background:var(--review-green);color:var(--review-ink)}
.reviews-score-number>span,.reviews-score-source{color:#a4a59e}
.reviews-score-source{border-color:#363733}
.reviews-context p:not(.local-kicker),.reviews-next p{color:var(--review-ink)}
.reviews-context,.reviews-next aside{border-color:#879c77}

/* Neutral surfaces; green is reserved for small highlights. */
.reviews-context{background:var(--review-paper);border-color:var(--review-line)}
.reviews-context .local-kicker{color:var(--review-muted)}
.reviews-next{background:var(--review-ink);color:var(--review-paper)}
.reviews-next p{color:#c3c4bd}.reviews-next .local-kicker{color:#a4a59e}
.reviews-next aside{border-color:#363733}
.reviews-next .local-button{background:var(--review-paper);color:var(--review-ink)!important}
.reviews-next .local-button:hover{background:#deded7}
.review-avatar{background:#e4e4dd;color:var(--review-ink)}
.review-card--featured .review-avatar{background:#30322b;color:var(--review-paper)}
.reviews-score{box-shadow:none;border-top:2px solid var(--review-green)}
