.reviews-section{padding:40px 6% 36px;background:var(--bg);border-bottom:1px solid var(--line)}.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.reviews-heading .kicker{font-size:8px;margin-bottom:12px}.reviews-heading h2{font-size:36px;letter-spacing:-.04em}.reviews-heading>div>p:last-child{font-size:11px;color:var(--muted);margin-top:12px}.review-arrows{display:flex;gap:8px}.review-arrows button{border:1px solid var(--line);background:none;border-radius:50%;width:44px;height:44px;font-size:20px}.review-arrows button:hover{background:var(--lime);color:var(--bg)}.review-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;padding-bottom:12px;cursor:grab;overscroll-behavior-x:contain}.review-track:active{cursor:grabbing}.review-card{flex:0 0 38%;min-width:280px;padding:24px;border:1px solid var(--line);background:var(--panel);scroll-snap-align:start;display:flex;flex-direction:column;min-height:220px;user-select:none}.review-meta{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:var(--muted);letter-spacing:.12em}.review-meta>span:first-child{color:var(--lime);font-size:14px;letter-spacing:3px}.review-card blockquote{margin:22px 0 25px;font-size:19px;line-height:1.5;letter-spacing:-.02em}.review-author{margin-top:auto}.review-author b{font-size:11px;font-weight:500}.review-author small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.reviews-foot{display:flex;justify-content:space-between;gap:20px;margin-top:12px;font-size:10px;color:var(--muted)}.reviews-foot a{color:var(--lime)}
/* Shared restaurant review component; colors inherit the host brand. */
.reviews-section{min-width:0}.review-arrows button{color:var(--paper)}.review-track{scroll-snap-type:none;scrollbar-width:none;scroll-behavior:auto}.review-track::-webkit-scrollbar{display:none}.review-track:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.review-arrows .review-toggle{font-size:11px;width:auto;min-width:76px;border-radius:30px;padding:0 16px}.review-toggle:disabled{opacity:.7;cursor:default}.review-clone{pointer-events:none}.review-meta>span:first-child{font-size:10px;letter-spacing:.12em}.review-card{flex-shrink:0}.reviews-heading{flex-wrap:wrap}.reviews-foot{line-height:1.6}
@media(max-width:1000px){.review-card{flex-basis:48%}}
@media(max-width:700px){.reviews-section{padding:32px 6%}.reviews-heading h2{font-size:29px}.review-card{flex-basis:88%;min-width:0;min-height:240px;padding:22px}.review-card blockquote{font-size:19px}.review-arrows{margin-left:auto;gap:5px}.review-arrows button{width:44px;height:44px}.review-arrows .review-toggle{min-width:70px;padding:0 12px}.reviews-foot{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){.review-track{scroll-snap-type:x mandatory}.review-clone{display:none}.review-card{scroll-snap-align:start}}
