/* MM Reviews — Google quote cards rail. */
.mm-reviews { padding: var(--mm-sec) 0 80px; }
.mm-reviews .quote { width: 360px; min-height: 330px; padding: 32px; border-radius: var(--mm-r-lg); background: var(--mm-white); display: flex; flex-direction: column; }
.mm-reviews.tone-white .quote { background: var(--mm-mist); }
.mm-reviews.tone-black .quote { background: #1d1d1f; color: #f5f5f7; }
.mm-reviews .quote__stars { color: var(--mm-star); letter-spacing: 2px; font-size: 16px; line-height: 1; }
.mm-reviews .quote blockquote { margin: 18px 0 0; padding: 0; border: 0; font-size: 19px; line-height: 1.4; letter-spacing: -0.016em; font-weight: 500; font-style: normal; color: inherit; background: none; quotes: none; }
.mm-reviews .quote blockquote::before, .mm-reviews .quote blockquote::after { content: none; }
.mm-reviews .quote__who { margin-top: auto; padding-top: 22px; font-size: 15px; font-weight: 600; }
.mm-reviews .quote__who span { display: block; font-weight: 400; color: var(--mm-grey); font-size: 14px; }
.mm-reviews .quote--lead { width: 480px; background: var(--mm-navy); color: #fff; }
.mm-reviews.tone-white .quote--lead, .mm-reviews.tone-black .quote--lead { background: var(--mm-navy); color: #fff; }
.mm-reviews .quote--lead blockquote { font-size: 24px; line-height: 1.3; font-weight: 600; letter-spacing: -0.022em; }
.mm-reviews .quote--lead .quote__who span { color: rgba(255, 255, 255, .7); }
.mm-reviews .reviews__foot { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: -10px; }

@media (max-width: 833px) {
	.mm-reviews { padding: var(--mm-sec) 0 60px; }
	.mm-reviews .quote { width: 80vw; max-width: 340px; min-height: 280px; padding: 26px; }
	.mm-reviews .quote--lead { width: 84vw; max-width: 380px; }
	.mm-reviews .quote--lead blockquote { font-size: 20px; }
	.mm-reviews .quote blockquote { font-size: 17px; }
}
