/* RMB Home Latest Google Reviews 2026.11.07.4 (MU 107). Home page block.
   2026.11.07.2: the Google "G" mark, Google-yellow stars, the reviewer's name and date above the
   stars (as on Google), "Read all ... on Google" as a button.
   2026.11.07.3 (owner: 5-6 reviews in a slider, equal cards): one row of equal-height cards that
   scrolls sideways with scroll-snap; each review text cut to the same 6 lines (the full text stays in
   the page); "Read on Google" opens it on Google. Round previous/next buttons show only when the row
   is wider than the screen (MU 107's script).
   2026.11.07.4 (home redesign v4): two columns. Left: the h2, the Google score (large rating, stars,
   review count), the source line and the "Read all" button. Right: the cards, about two and a bit at
   a time, running out to the right edge of the screen. Cards: paper fill, 16px corners, no border,
   17px text, a large bronze quote mark. Phones: the heading part, then one card and the edge of the
   next, then the "Read all" button. Rhythm, h2 size and buttons follow MU 109's system. */
.rmb-home-reviews{--rmb-hr-g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FBBC05' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.4-.4-3.5z'/%3E%3Cpath fill='%23EA4335' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%2334A853' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-7.9l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%234285F4' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.2-2.2 4.2-4.1 5.6l6.2 5.2C37 39.2 44 34 44 24c0-1.3-.1-2.4-.4-3.5z'/%3E%3C/svg%3E");--rmb-hr-ink:#111315;--rmb-hr-text:#3d3f42;--rmb-hr-muted:#5d6166;--rmb-hr-paper:#f6f3ee;--rmb-hr-line:#e3dccf;--rmb-hr-star:#f2a900;--rmb-hr-gap:var(--rmb-hss-gap,24px);--rmb-hr-lines:6;--rmb-hr-bleed:max(var(--rmb-hss-x,28px),calc((100vw - 1280px) / 2));position:relative;box-sizing:border-box;width:100%;margin:0;padding:var(--rmb-hss-y,112px) var(--rmb-hss-x,28px);overflow:hidden;background:#fff;color:var(--rmb-hr-ink);font-family:"Be Vietnam Pro",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.rmb-home-reviews *{box-sizing:border-box}
.rmb-home-reviews__wrap{display:grid;grid-template-columns:minmax(280px,4fr) minmax(0,9fr);gap:40px 72px;align-items:start;width:min(1280px,100%);margin:0 auto}
.rmb-home-reviews__aside{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:4px}
.rmb-home-reviews__main{min-width:0}
.rmb-home-reviews__head{margin:0;padding:0;border:0}
.rmb-home-reviews h2{margin:0;color:var(--rmb-hr-ink);font-family:"Be Vietnam Pro",Arial,sans-serif;font-size:var(--rmb-hss-h2,clamp(38px,3.62vw,52px));font-weight:600;line-height:1.08;letter-spacing:-.02em;text-transform:none;text-wrap:balance}

/* The Google score: a large rating, the stars, the review count. */
.rmb-home-reviews__score{margin:36px 0 0}
.rmb-home-reviews__rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0}
.rmb-home-reviews__num{color:var(--rmb-hr-ink);font-size:72px;font-weight:600;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.rmb-home-reviews__bigstars{position:relative;display:inline-block;color:#ddd6ca;font-size:24px;line-height:1;letter-spacing:.08em;white-space:nowrap}
.rmb-home-reviews__bigstars-off{display:block}
.rmb-home-reviews__bigstars-on{position:absolute;top:0;left:0;display:block;overflow:hidden;color:var(--rmb-hr-star)}
.rmb-home-reviews__count{margin:12px 0 0;color:var(--rmb-hr-ink);font-size:17px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none}
.rmb-home-reviews__source{position:relative;display:block;margin:24px 0 0;padding:0 0 0 30px;color:var(--rmb-hr-text);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}
.rmb-home-reviews__source::before{content:"";position:absolute;left:0;top:calc(50% - 10px);width:20px;height:20px;background:var(--rmb-hr-g) center/contain no-repeat}
.rmb-home-reviews--score .rmb-home-reviews__source{margin-top:8px}
.rmb-home-reviews--score .rmb-home-reviews__score+.rmb-home-reviews__source{padding-top:16px;border-top:1px solid var(--rmb-hr-line);margin-top:16px}
.rmb-home-reviews--score .rmb-home-reviews__score+.rmb-home-reviews__source::before{top:calc(50% - 2px)}
.rmb-home-reviews__all{margin:36px 0 0;color:var(--rmb-hr-ink);font-size:17px;font-weight:600;line-height:1.5}
body.home :is(#lqd-site-content,#rmb-home-latest-reviews) .rmb-home-reviews__all a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1.5px solid var(--rmb-hr-ink);border-radius:999px;background:transparent;color:var(--rmb-hr-ink)!important;font-family:"Be Vietnam Pro",Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease}
body.home :is(#lqd-site-content,#rmb-home-latest-reviews) .rmb-home-reviews__all a:is(:hover,:focus-visible){background:var(--rmb-hr-ink);color:#fff!important}

/* The row: CSS grid columns that scroll sideways and run out to the right edge of the screen. */
.rmb-home-reviews__list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--rmb-hr-gap)) / 2.25);gap:var(--rmb-hr-gap);margin:0 calc(var(--rmb-hr-bleed) * -1) 0 0;padding:0 var(--rmb-hr-bleed) 6px 0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.rmb-home-reviews[data-rmb-slider="on"] .rmb-home-reviews__list{scrollbar-width:none}
.rmb-home-reviews[data-rmb-slider="on"] .rmb-home-reviews__list::-webkit-scrollbar{display:none}
.rmb-home-reviews__list:focus-visible{outline:3px solid #3457d5;outline-offset:4px}
.rmb-home-review{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:36px 34px 30px;border:0;border-radius:16px;background:var(--rmb-hr-paper);list-style:none;scroll-snap-align:start}
.rmb-home-review::before,.rmb-home-review::after{content:none!important;display:none!important}
.rmb-home-review__quote{position:absolute;top:32px;right:32px;display:block;width:40px;height:32px;color:#d8c4a3}
.rmb-home-review__head{display:flex;align-items:center;gap:14px;min-height:48px;margin:0 0 18px;padding-right:56px}
.rmb-home-review__avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:#111315;color:#fff;font-size:19px;font-weight:600;line-height:1;text-transform:uppercase}
.rmb-home-review__avatar--t1{background:#2f5d50}
.rmb-home-review__avatar--t2{background:#82633a}
.rmb-home-review__avatar--t3{background:#34507a}
.rmb-home-review__avatar--t4{background:#644a78}
.rmb-home-review__meta{display:flex;flex-direction:column;min-width:0;margin:0;color:var(--rmb-hr-muted);font-size:14px;line-height:1.45}
.rmb-home-review__sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
/* A long name wraps to a second line instead of being cut short. */
.rmb-home-review__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--rmb-hr-ink);font-size:16px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;text-wrap:balance}
.rmb-home-review__name a{color:inherit!important;text-decoration:none}
.rmb-home-review__name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rmb-home-review__stars{margin:0 0 16px;color:var(--rmb-hr-star);font-size:18px;line-height:1;letter-spacing:.08em}
.rmb-home-review__stars-off{color:#d5d0c6}
/* Same 6 lines for every card: long texts are cut, short ones keep the space. */
.rmb-home-review__text{flex:1 1 auto;min-height:calc(17px * 1.6 * var(--rmb-hr-lines));margin:0;padding:0;border:0;background:none;quotes:none}
.rmb-home-review__text::before,.rmb-home-review__text::after{content:none!important;display:none!important}
.rmb-home-review__text p{display:-webkit-box;margin:0;overflow:hidden;color:var(--rmb-hr-text);font-size:17px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6}
.rmb-home-review__more{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--rmb-hr-line);font-size:15px;font-weight:600;line-height:1.4}
/* A 44px tap area around the link; the negative margins keep the row at text height. */
.rmb-home-review__more a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:-12px 0;color:var(--rmb-hr-ink)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.rmb-home-review__more a::before{content:"";flex:none;width:18px;height:18px;background:var(--rmb-hr-g) center/contain no-repeat}
.rmb-home-review__more a:hover{text-decoration-thickness:2px}
.rmb-home-reviews a:focus-visible{outline:3px solid #3457d5;outline-offset:3px}

/* Under the row: previous/next. */
.rmb-home-reviews__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:32px 0 0}
.rmb-home-reviews__foot:has(>.rmb-home-reviews__nav[hidden]){display:none}
.rmb-home-reviews__nav{display:flex;gap:10px}
.rmb-home-reviews__nav[hidden]{display:none!important}
body.home :is(#lqd-site-content,#rmb-home-latest-reviews) .rmb-home-reviews__btn{display:grid;place-items:center;width:52px;height:52px;min-width:0;min-height:0;margin:0;padding:0;border:1.5px solid var(--rmb-hr-ink);border-radius:50%;background:#fff;box-shadow:none;color:var(--rmb-hr-ink);font-family:"Be Vietnam Pro",Arial,sans-serif;font-size:18px;font-weight:400;line-height:1;letter-spacing:0;text-transform:none!important;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}
.rmb-home-reviews__btn>span{font-size:20px;line-height:1}
body.home :is(#lqd-site-content,#rmb-home-latest-reviews) .rmb-home-reviews__btn:is(:hover,:focus-visible){background:var(--rmb-hr-ink);color:#fff}
body.home :is(#lqd-site-content,#rmb-home-latest-reviews) .rmb-home-reviews__btn:focus-visible{outline:3px solid #3457d5;outline-offset:3px}
body.home :is(#lqd-site-content,#rmb-home-latest-reviews) .rmb-home-reviews__btn[aria-disabled="true"]{border-color:#d3cdc2;background:#fff;color:#8a8d91;cursor:default}

@media (max-width:1100px){
	.rmb-home-reviews__wrap{grid-template-columns:minmax(0,1fr);gap:40px}
	.rmb-home-reviews__aside{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:end}
	.rmb-home-reviews__head{grid-column:1}
	.rmb-home-reviews__score{grid-column:2;grid-row:1/span 3;margin:0;text-align:right}
	.rmb-home-reviews__rating{justify-content:flex-end}
	.rmb-home-reviews__source,.rmb-home-reviews--score .rmb-home-reviews__score+.rmb-home-reviews__source{grid-column:1;margin:16px 0 0;padding-top:0;border-top:0}
	.rmb-home-reviews--score .rmb-home-reviews__score+.rmb-home-reviews__source::before{top:calc(50% - 10px)}
	.rmb-home-reviews__all{grid-column:1;margin-top:24px}
	.rmb-home-reviews__list{grid-auto-columns:calc((100% - var(--rmb-hr-gap)) / 2.2);margin-left:0}
}
@media (max-width:680px){
	/* The heading part, one card and the edge of the next, then the "Read all" button. */
	.rmb-home-reviews{--rmb-hr-bleed:var(--rmb-hss-x,20px)}
	.rmb-home-reviews__wrap{display:flex;flex-direction:column;align-items:stretch;gap:0}
	.rmb-home-reviews__aside{display:contents}
	.rmb-home-reviews__score{margin:24px 0 0;text-align:left}
	.rmb-home-reviews__rating{justify-content:flex-start;gap:6px 14px}
	.rmb-home-reviews__num{font-size:56px}
	.rmb-home-reviews__bigstars{font-size:20px}
	.rmb-home-reviews__count{margin-top:8px;font-size:16px}
	.rmb-home-reviews__source,.rmb-home-reviews--score .rmb-home-reviews__score+.rmb-home-reviews__source{margin:14px 0 0;padding:0 0 0 30px;border:0;font-size:15px}
	.rmb-home-reviews--score .rmb-home-reviews__score+.rmb-home-reviews__source::before{top:calc(50% - 10px)}
	.rmb-home-reviews__main{margin-top:32px}
	/* Only the "Read all" button moves, under the cards; screen readers keep the desktop order. */
	.rmb-home-reviews__all{order:1;width:100%;margin:28px 0 0}
	body.home :is(#lqd-site-content,#rmb-home-latest-reviews) .rmb-home-reviews__all a{width:100%;white-space:normal;text-align:center}
	.rmb-home-reviews__list{grid-auto-columns:86%;margin:0 calc(var(--rmb-hr-bleed) * -1);padding:0 var(--rmb-hr-bleed) 4px;scroll-padding:0 var(--rmb-hr-bleed);scrollbar-width:none}
	.rmb-home-reviews__list::-webkit-scrollbar{display:none}
	.rmb-home-review{padding:28px 22px 22px}
	.rmb-home-review__quote{top:26px;right:22px;width:32px;height:26px}
	.rmb-home-review__head{margin-bottom:14px;padding-right:44px}
	.rmb-home-review__text{min-height:calc(16px * 1.6 * var(--rmb-hr-lines))}
	.rmb-home-review__text p{font-size:16px}
	.rmb-home-reviews__foot{display:none}
	.rmb-home-reviews__nav{display:none!important}
}
@media (prefers-reduced-motion:reduce){
	.rmb-home-reviews__list{scroll-behavior:auto}
	body.home :is(#lqd-site-content,#rmb-home-latest-reviews) :is(.rmb-home-reviews__all a,.rmb-home-reviews__btn){transition:none}
}
