/* Local, server-rendered reviews: no widget, external fonts, trackers or autoplay. */
.guest-reviews{scroll-margin-top:0;padding-top:20px}
.guest-reviews .section-heading{margin-bottom:24px}
.reviews-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-block:1px solid var(--line)}
.reviews-score{display:flex;align-items:center;gap:20px}
.reviews-score>strong{font:500 48px/1 var(--serif);white-space:nowrap;font-variant-numeric:tabular-nums}
.reviews-score small{font:400 16px var(--sans);color:var(--muted)}
.reviews-score>div{display:flex;flex-direction:column;gap:8px}
.reviews-stars{display:inline-block;color:var(--gold);font:20px/1 Arial,sans-serif;letter-spacing:3px;white-space:nowrap}
.reviews-stars-total{display:inline-flex;gap:3px;letter-spacing:0;width:max-content}
.reviews-stars-total>span{position:relative;color:var(--line)}
.reviews-stars-total b{position:absolute;left:0;top:0;width:100%;overflow:hidden;color:var(--gold);font-weight:400}
.reviews-stars-total [data-fill="0"] b{width:0}
.reviews-stars-total [data-fill="10"] b{width:10%}
.reviews-stars-total [data-fill="20"] b{width:20%}
.reviews-stars-total [data-fill="30"] b{width:30%}
.reviews-stars-total [data-fill="40"] b{width:40%}
.reviews-stars-total [data-fill="50"] b{width:50%}
.reviews-stars-total [data-fill="60"] b{width:60%}
.reviews-stars-total [data-fill="70"] b{width:70%}
.reviews-stars-total [data-fill="80"] b{width:80%}
.reviews-stars-total [data-fill="90"] b{width:90%}
.reviews-source{font-size:13px;color:var(--muted)}
.reviews-overview>.text-link{min-height:44px;font-size:13px;gap:10px}
.reviews-selection{margin:23px 0 18px;color:var(--muted);font-size:14px}
.reviews-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.guest-review{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.review-card-top{display:flex;justify-content:space-between;align-items:center;height:30px;margin-bottom:18px}
.review-quote-mark{font:64px/1 var(--serif);color:var(--gold);opacity:.4;transform:translateY(10px)}
.guest-review blockquote{margin:0 0 26px;flex:1}
.guest-review blockquote p{font:400 22px/1.5 var(--serif);margin:0;overflow-wrap:break-word}
.review-author{display:flex;flex-direction:column;gap:3px}
.review-author strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.review-author>span{font-size:11px;color:var(--muted)}
.review-original{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--light-gold)}
.review-original:hover{text-decoration:underline;text-underline-offset:4px}
.reviews-footnote{display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:var(--muted);font-size:11px}
.reviews-footnote p{margin:0}
.reviews-swipe{display:none}
@media(max-width:699px){
  .reviews-overview{align-items:flex-start;flex-direction:column;gap:8px;padding:20px 0 12px}
  .reviews-score{gap:18px}
  .reviews-score>strong{font-size:44px}
  .reviews-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 12px;margin-inline:-2px;gap:12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain}
  .guest-review{flex:0 0 88%;scroll-snap-align:start;padding:22px;border-radius:22px;min-height:284px}
  .guest-review blockquote p{font-size:21px}
  .reviews-footnote{flex-direction:column;gap:10px;margin-top:4px}
  .reviews-swipe{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--light-gold)}
}
@media(prefers-reduced-motion:reduce){.reviews-rail{scroll-behavior:auto}}
