.location-reviews-section{padding:var(--space-2xl) 0}.location-reviews-section h2{font-size:1.75rem;margin:0 0 var(--space-lg) 0}.reviews-loading{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-soft);font-size:.95rem}.reviews-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-border-anchor-soft);border-top-color:var(--color-accent);border-radius:50%;animation:reviews-spin .75s linear infinite;flex-shrink:0}@keyframes reviews-spin{to{transform:rotate(1turn)}}.reviews-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xl);padding:var(--card-padding);border-radius:.75rem}.reviews-summary.asymmetry-anchor{background:linear-gradient(90deg,rgba(213,179,106,.14),rgba(213,179,106,.06) 32%,rgba(255,255,255,.08));border:1px solid var(--color-border-accent-medium);box-shadow:0 8px 20px rgba(0,0,0,.24)}.reviews-rating-number{font-size:2.75rem;font-weight:700;color:var(--color-text);line-height:1}.reviews-stars{font-size:1.375rem;color:var(--color-accent);letter-spacing:.05em}.reviews-count{font-size:.92rem;color:var(--color-text-soft)}.reviews-google-link{font-size:.875rem;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.reviews-google-link:hover{color:var(--color-accent-light)}.reviews-google-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:.25rem}.reviews-grid .rnr-card--info.rnr-card--stable{background-color:var(--color-surface-subtle);border-color:var(--color-border)}.reviews-grid .rnr-card--info.rnr-card--anchor{background:linear-gradient(160deg,rgba(213,179,106,.15),rgba(213,179,106,.08) 42%,rgba(255,255,255,.08));border-color:var(--color-border-accent);box-shadow:0 12px 28px rgba(0,0,0,.3)}.reviews-grid .rnr-card--info.rnr-card--anchor .review-author,.reviews-grid .rnr-card--info.rnr-card--anchor .reviews-stars{color:var(--color-accent-light)}.reviews-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:1fr;grid-auto-rows:1fr;max-width:1200px;margin:0 auto;padding:var(--space-sm)}.reviews-grid>.rnr-card{height:100%;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.reviews-grid>.rnr-card:hover{transform:translateY(calc(-1 * (var(--space-xs) / 2)))}.reviews-grid>.rnr-card:focus-visible{border-color:var(--color-border-accent-medium)}.review-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-xs)}.review-author{font-weight:600;color:var(--color-text);font-size:.98rem}.review-text{font-size:.94rem;line-height:1.7;color:var(--color-text-muted);margin:0 0 var(--space-xs) 0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.review-time{font-size:.84rem;color:var(--color-text-faint);margin:0}@media (min-width:640px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}.location-reviews-section h2{font-size:2rem}.reviews-summary{padding:var(--space-md) var(--space-md)}}