.yelp-dossier{margin:45px 0;padding-top:35px;border-top:4px solid #963e31;scroll-margin-top:25px}
.yelp-dossier>h3{font-size:clamp(31px,3vw,42px);line-height:1.15;letter-spacing:-.8px;max-width:780px}
.yelp-dossier>p{font:16px/1.8 Georgia,serif;max-width:760px}
.yelp-dossier .yelp-intro{font-size:19px;line-height:1.65}
.yelp-subhead{font:400 27px/1.3 Georgia,serif;letter-spacing:-.4px;margin:37px 0 15px}
.yelp-dossier .case-focus h4{font:400 26px/1.3 Georgia,serif;margin:15px 0}
.yelp-metrics .metric b{color:#8d3a2f}
.review-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:22px 0}
.review-controls button{font:700 11px/1.4 Arial,sans-serif;border:1px solid #abb59e;background:transparent;padding:11px 14px}
.review-controls button[aria-pressed=true]{background:#334535;color:#fff;border-color:#334535}
.review-count{font:11px/1.6 Arial,sans-serif;color:#69705f;flex-basis:100%;margin-top:5px}
.yelp-review h4{font:400 27px/1.3 Georgia,serif;margin:16px 0 10px}
.yelp-review[data-tone=positive]{border-left-color:#617c5e}
.tone{font:700 9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.tone.critical{color:#9b3e30}.tone.positive{color:#4d6c47}
.original-details{border-top:1px solid #c9cbbb;padding:14px 0 0;margin-top:18px}
.original-details>summary{font:700 12px/1.7 Arial,sans-serif;cursor:pointer;color:#534c40;padding-right:10px}
.review-original{margin:16px 0 4px;padding:3px 0 3px 18px;border-left:2px solid #b8b9ab}
.review-original p{font:14px/1.85 Georgia,serif;white-space:pre-line;margin:10px 0}
.review-card .review-source{font:10px/1.6 Arial,sans-serif;color:#6e7263;margin-top:15px}
.removed-list{border:1px solid #b9c0ad;background:#f7f5ee;margin:22px 0}
.removed-table{width:100%;border-collapse:collapse;font:13px/1.6 Arial,sans-serif}
.removed-table th{text-align:left;background:#e1e6d8;padding:13px 16px;font:700 10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.removed-table td{padding:11px 16px;border-top:1px solid #d6d9cc}
.removed-table tr:nth-child(even){background:#eeefe6}
.removed-table td:first-child{font:11px monospace;color:#8b4b3a}
.main-review{padding:18px 0;margin:0}
.main-review>summary{font:400 20px/1.5 Georgia,serif;color:#26372b}
.main-review>summary span{display:block;font:700 10px/1.8 Arial,sans-serif;color:#79684d;margin-bottom:6px;letter-spacing:.03em}
.main-review>p{font:14px/1.8 Arial,sans-serif;color:#58644e}
.business-reply{background:#e1e7da;padding:20px;margin:22px 0}
.business-reply .section-label{font-size:10px;line-height:1.6}
@media(max-width:500px){.yelp-dossier>h3{font-size:31px}.yelp-review h4{font-size:24px}.review-top{align-items:start;gap:12px}.review-platform{font-size:9px}.tone{font-size:8px;text-align:right}.removed-table{font-size:11px}.removed-table th{font-size:8px;padding:11px 8px}.removed-table td{padding:10px 8px}.review-controls button{padding:10px 11px;font-size:10px}.yelp-metrics .metric span{line-height:1.5}.yelp-dossier .case-focus h4{font-size:24px}}
@media print{.review-controls{display:none}.yelp-review[hidden]{display:block!important}.original-details{break-inside:auto}.review-card{break-inside:auto}.removed-table tr{break-inside:avoid}.main-review>summary{break-after:avoid}}
