/* Editorial reviews with individual ratings and linked source attribution. */
.home-refined .review-room {
 background: var(--sand);
 color: var(--graphite);
 padding: clamp(64px, 7vw, 110px) 0 38px;
 scroll-margin-top: 90px;
}
.home-refined .review-room__top {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 20px;
 padding-bottom: 26px;
 border-bottom: 1px solid var(--greige);
}
.home-refined .review-room__source { font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.home-refined .review-room__layout {
 display: grid;
 grid-template-columns: 1fr 2.2fr;
 gap: 7vw;
 padding-block: 56px 42px;
 align-items: start;
}
.home-refined .review-room h2 {
 font-size: clamp(34px, 3.2vw, 48px);
 line-height: 1.1;
 letter-spacing: -.035em;
 font-weight: 300;
 max-width: 10ch;
}
.home-refined .review-room h2 strong { display: inline-block; color: var(--sage); }
.home-refined .review-room__quote { position: relative; margin: 0; min-width: 0; }
.home-refined .review-room__quote::before {
 content: "“";
 display: block;
 font-size: 100px;
 line-height: .65;
 color: var(--cacao);
 font-weight: 300;
 margin-bottom: 10px;
}
.home-refined .review-room blockquote {
 margin: 0;
 min-height: 4.8em;
 font-size: clamp(28px, 3vw, 44px);
 line-height: 1.3;
 letter-spacing: -.025em;
 font-weight: 300;
 text-wrap: pretty;
}
.home-refined .review-room__caption { margin-top: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.home-refined .review-room__author { font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.home-refined .review-room__link { border-left: 1px solid var(--greige); padding-left: 14px; font-size: 13px; color: var(--ink-70); line-height: 1.5; }
.home-refined .review-room__bottom { border-top: 1px solid var(--greige); padding-top: 25px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.home-refined .review-room__note { max-width: 48ch; font-size: 13px; line-height: 1.6; color: var(--ink-70); }
.home-refined .review-room__controls { display: flex; align-items: center; gap: 12px; }
.home-refined .review-room__controls[hidden] { display: none; }
.home-refined .review-room__count { min-width: 70px; margin-right: 12px; font-size: 13px; font-variant-numeric: tabular-nums; letter-spacing: .06em; }
.home-refined .review-room__controls button { display: grid; place-items: center; width: 48px; height: 48px; min-width: 48px; min-height: 48px; flex: 0 0 48px; padding: 0; line-height: 1; border: 1px solid var(--sage); border-radius: 50%; color: var(--sage); transition: background-color .2s, color .2s; }
.home-refined .review-room__controls button:hover { background: var(--sage); color: var(--ivory); }
.home-refined .review-room__controls button:focus-visible { outline: 2px solid var(--cacao); outline-offset: 4px; }
@media (max-width: 700px) {
 .home-refined .review-room { padding-block: 54px 30px; }
 .home-refined .review-room__top { display: block; padding-bottom: 20px; }
 .home-refined .review-room__layout { grid-template-columns: 1fr; gap: 38px; padding-block: 35px 28px; }
 .home-refined .review-room h2 { max-width: 13ch; font-size: 38px; }
 .home-refined .review-room blockquote { font-size: clamp(27px, 7vw, 32px); min-height: 7.8em; }
 .home-refined .review-room__caption { align-items: start; }
 .home-refined .review-room__bottom { flex-direction: column; align-items: stretch; gap: 22px; }
 .home-refined .review-room__controls { justify-content: flex-end; }
 .home-refined .review-room__count { margin-right: auto; }
}
@media (prefers-reduced-motion: reduce) {
 .home-refined .review-room__controls button { transition: none; }
}

.home-refined .review-room__stars { color: var(--cacao); font-size: 20px; letter-spacing: .18em; line-height: 1; margin-bottom: 22px; }
.home-refined .review-room__link { text-decoration: underline; text-underline-offset: 4px; }
.home-refined .review-room__link:focus-visible { outline: 2px solid var(--cacao); outline-offset: 5px; }

.home-refined .review-room__controls button svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }

/* Verified manually on 2026-09-20; reuse the original dismissible Google seal. */
.home-refined .gseal { display: flex; align-items: center; gap: 5px; }
.home-refined .gseal.is-off, .home-refined.menu-open .gseal { display: none; }
.home-refined .gseal__pill { min-height: 52px; }
.home-refined .gseal__copy { gap: 4px; }
.home-refined .gseal__scale { margin-left: 2px; font-size: 10px; font-weight: 400; }
.home-refined .gseal__count { font-size: 10px; color: var(--graphite); }
.home-refined .gseal__close { position: static; flex: 0 0 44px; width: 44px; height: 44px; opacity: 1; pointer-events: auto; }
html:not(.js) .home-refined .gseal { display: none; }
