/* Production-specific Reviews candidate. This file is loaded only by the Reviews page. */
.met-reviews-page { background: #f7f7f7; padding: 28px 0 58px; }
.met-reviews-content { max-width: 1160px; margin: 0 auto; }
.met-reviews-carousel { min-height: 370px; margin: 0 0 34px; padding: 0 0 8px; border-bottom: 1px solid #dedede; }
.met-reviews-rotation { display: block; margin: 0 0 12px auto; padding: 6px 11px; border: 1px solid #bd242f; border-radius: 3px; background: #fff; color: #a81e28; font-size: 14px; font-weight: 600; cursor: pointer; }
.met-reviews-rotation[hidden] { display: none; }
.met-reviews-rotation:hover { background: #fff1f2; }
.met-reviews-rotation:focus-visible { outline: 3px solid #bd242f; outline-offset: 3px; }
.met-reviews-fallback { margin: 0; padding: 14px 18px; border-left: 4px solid #bd242f; background: #fff; color: #333; }
.met-reviews-profiles { margin: 0 0 24px; text-align: center; }
.met-reviews-profiles h2 { margin: 0 0 5px; color: #252525; font-size: 24px; line-height: 1.3; font-weight: 600; }
.met-reviews-help { margin: 0 0 18px; color: #666; font-size: 14px; line-height: 1.55; }
.met-reviews-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.met-reviews-card { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 178px; padding: 21px 16px 18px; border: 1px solid #ddd; border-top: 5px solid #bd242f; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.07); color: #333; text-align: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.met-reviews-card:hover, .met-reviews-card:focus-visible { transform: translateY(-2px); box-shadow: 0 5px 16px rgba(0,0,0,.13); outline-offset: 3px; }
.met-reviews-card img { display: block; width: auto; max-width: 100%; height: auto; max-height: 64px; margin-bottom: 14px; object-fit: contain; }
.met-reviews-realtor img { max-width: 230px; max-height: 44px; margin-top: 10px; margin-bottom: 24px; }
.met-reviews-card > span:not(.met-reviews-wordmark) { display: block; min-height: 46px; font-size: 15px; line-height: 1.45; }
.met-reviews-card strong { display: block; margin-top: 9px; color: #bd242f; font-size: 14px; font-weight: 700; }
.met-reviews-google { border-top-color: #4285f4; }
.met-reviews-yelp { border-top-color: #d32323; }
.met-reviews-zillow { border-top-color: #006aff; }
.met-reviews-realtor { border-top-color: #d92228; }
.met-reviews-wordmark { display: inline-flex; align-items: baseline; margin: 8px 0 17px; font-family: Arial, Helvetica, sans-serif; font-size: 32px; font-weight: 600; letter-spacing: -2px; }
.met-reviews-wordmark span:nth-child(1), .met-reviews-wordmark span:nth-child(4) { color: #4285f4; }
.met-reviews-wordmark span:nth-child(2), .met-reviews-wordmark span:nth-child(6) { color: #ea4335; }
.met-reviews-wordmark span:nth-child(3) { color: #fbbc05; }
.met-reviews-wordmark span:nth-child(5) { color: #34a853; }
.met-reviews-source-note { margin: 22px 0 34px; padding: 13px 16px; border-left: 4px solid #bd242f; background: #fff; color: #5c5c5c; font-size: 13px; line-height: 1.6; }
.met-reviews-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 30px; padding: 28px 32px; border-top: 4px solid #bd242f; background: #202020; color: #fff; }
.met-reviews-cta h2 { margin: 0 0 5px; color: #fff; font-size: 25px; line-height: 1.3; font-weight: 600; }
.met-reviews-cta p { margin: 0; color: #e2e2e2; font-size: 15px; line-height: 1.55; }
.met-reviews-cta .met-reviews-kicker { margin: 0 0 7px; color: #ef5b66; font-size: 12px; line-height: 1.4; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.met-reviews-actions { display: flex; align-items: center; gap: 17px; }
.met-reviews-btn { white-space: nowrap; border-color: #bd242f; background: #bd242f; color: #fff !important; }
.met-reviews-btn:hover, .met-reviews-btn:focus-visible { border-color: #9d1d27; background: #9d1d27; }
.met-reviews-phone { white-space: nowrap; color: #fff; font-weight: 700; text-decoration: underline; }
.met-reviews-phone:hover, .met-reviews-phone:focus-visible { color: #ef7a83; }
@media (max-width: 1023px) { .met-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .met-reviews-cta { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .met-reviews-page { padding: 22px 0 38px; } .met-reviews-carousel { min-height: 440px; margin-bottom: 28px; } .met-reviews-grid { grid-template-columns: 1fr; } .met-reviews-card { min-height: 0; } .met-reviews-source-note { margin-bottom: 26px; } .met-reviews-cta { gap: 20px; padding: 24px 20px; } .met-reviews-actions { align-items: flex-start; flex-direction: column; } }
