.home-review{display:block;padding:25px 0 27px;border-bottom:1px solid var(--line)}
.home-review-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px}
.home-review time{justify-self:end;text-align:right;font-size:12px;line-height:1.7;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.home-review p{font-size:17px;line-height:1.65;margin:12px 0 0;max-width:760px;color:var(--black);white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){.home-review{padding:23px 0 25px}.home-review-meta{gap:12px}.home-review time{font-size:11px}.home-review p{font-size:16px;margin-top:11px}}
.home-reviews{max-width:860px;border-top:1px solid var(--line);padding-top:28px;margin-bottom:70px}
.home-reviews .section-heading{margin-bottom:8px;gap:16px}
.home-reviews .home-review{display:block;padding:22px 0;border-bottom:1px solid var(--line)}
.home-review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;min-width:0}
.home-review-place{display:flex;align-items:baseline;gap:9px;flex:1 1 auto;min-width:0;white-space:nowrap}
.home-review-restaurant{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 20px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.02em}
.home-review-divider{flex:0 0 auto;color:#bbb;font-size:11px}
.home-review-city-group{display:flex;align-items:baseline;flex:0 0 auto;min-width:0;max-width:55%;white-space:nowrap}
.home-review-city-only{max-width:100%}
.home-review-city{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:italic 15px/1.4 Georgia,'Times New Roman',serif;letter-spacing:-.015em;color:var(--black);text-decoration:underline;text-decoration-color:#999;text-decoration-thickness:1px;text-underline-offset:4px}
.home-review-city-arrow{display:inline-block;flex:0 0 auto;margin-left:8px;font:14px/1 Arial,sans-serif;color:#8a8a84;transition:transform 140ms ease}
.home-reviews .home-review-meta{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;flex:0 0 auto;white-space:nowrap;color:#888;font-size:11px;line-height:1.5}
.home-review-author{font-size:12px;min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-review-meta-divider{color:#bbb;font-size:10px}
.home-reviews .home-review time{flex:0 0 auto;text-align:right;font:11px/1.5 Arial,sans-serif;color:#999;white-space:nowrap;font-variant-numeric:tabular-nums}
.home-reviews .home-review p{font-size:17px;line-height:1.55;margin:10px 0 0;max-width:760px;color:var(--black);white-space:pre-wrap;overflow-wrap:anywhere}
.home-review:hover{opacity:1;text-decoration:none}.home-review:hover .home-review-city{text-decoration-color:#888}.home-review:hover .home-review-city-arrow{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.home-review-city-arrow{transition:none}}
.home-page .search-hero > .eyebrow { text-transform:none; }
.home-review:last-child { border-bottom:0; }
.home-page + footer { border-top:0; }
.home-reviews-empty { padding:18px 0;color:var(--muted); }
@media(max-width:650px){
.home-reviews{padding-top:24px;margin-bottom:48px}
.home-review-heading{align-items:center;gap:10px}
.home-review-place{gap:8px}
.home-reviews .home-review-meta{flex-direction:column;align-items:flex-end;justify-content:center;gap:0;max-width:74px;line-height:1.3}
.home-review-author{font-size:10px;max-width:74px;line-height:1.3}
.home-review-meta-divider{display:none}
.home-reviews .home-review time{font-size:10px;line-height:1.3}
.home-review-city-arrow{font-size:12px;margin-left:6px}
.home-reviews .home-review p{font-size:16px}
}
