
.review-copy,.cv-carousel{min-width:0}
.review-score strong small{font-family:var(--sans);font-size:1.1rem;color:var(--muted)}
.cv-google-credit{font:400 13px/1.5 var(--sans);letter-spacing:normal;color:#5e5e5e;white-space:nowrap;margin:18px 0 0}
.cv-review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-width:thin;padding-bottom:12px}
.cv-review-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;overflow-wrap:anywhere}
.cv-review-author{display:flex;align-items:center;gap:12px;font-weight:650}
.cv-review-author img{width:40px;height:40px;object-fit:cover;border-radius:50%}
.cv-review-rating,.cv-review-order,.cv-review-source{font-size:.8rem}
.cv-review-rating{margin:12px 0!important}
.review-copy .cv-review-card blockquote{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55;max-height:240px;overflow-y:auto;padding-right:8px}
.cv-review-order{margin-top:16px!important}
.cv-carousel-controls{display:flex;align-items:center;gap:14px;margin-top:16px}
.cv-carousel-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer}
.cv-carousel-controls button:hover{background:var(--mist)}
.cv-carousel-controls span{font-size:.85rem;font-variant-numeric:tabular-nums}
.cv-hours-caption{font-size:.85rem;color:var(--muted);margin-top:20px}
.cv-hours-list{margin:12px 0 18px}
.cv-hours-list>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.cv-hours-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.hours-card .cv-google-credit{margin-bottom:20px}
@media(max-width:480px){.cv-hours-list>div{font-size:.87rem}.review-shell{padding:26px}.cv-review-card blockquote{max-height:260px}}

.cv-google-word{white-space:nowrap;font-family:var(--sans);font-weight:500;letter-spacing:-.045em}
.cv-google-blue{color:#4285f4}.cv-google-red{color:#ea4335}.cv-google-yellow{color:#fbbc05}.cv-google-green{color:#34a853}

/* Google-inspired review cards */
.cv-review-brand{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;font:500 1.1rem var(--sans);color:#3c4043}.cv-review-brand .cv-google-word{font-size:1.8rem}.review-score strong{font-family:var(--sans);font-weight:600;color:#202124}.cv-stars{color:#fbbc04;font:400 1.35rem/1.4 var(--sans);letter-spacing:2px}.cv-all-reviews{display:inline-flex;padding:11px 18px;border:1px solid #dadce0;border-radius:24px;color:#1558b0;font-size:.88rem;text-decoration:none}.cv-all-reviews:hover{background:#f1f6fe}.cv-review-card{box-sizing:border-box;background:#f8f9fa;border:1px solid #e8eaed;border-radius:16px;padding:24px}.cv-review-author{color:#202124;font-family:var(--sans)}.cv-review-author a{text-decoration:none}.cv-review-author img{width:44px;height:44px}.cv-review-card .cv-stars{margin-top:16px;font-size:1.15rem}.cv-review-card .cv-review-rating{margin:3px 0 16px!important;color:#555d61}.review-copy .cv-review-card blockquote{font-family:var(--sans);font-size:1rem;line-height:1.65;color:#3c4043}.cv-review-source a{color:#1558b0;text-decoration:none}.cv-review-order{color:#555d61;font-size:.75rem;line-height:1.5}.cv-carousel-controls{gap:10px;flex-wrap:wrap}.cv-carousel-controls button.cv-rotation-toggle{width:auto;padding:0 16px;border-radius:24px;margin-left:auto;font-size:.8rem}.cv-carousel-controls button:focus-visible,.cv-review-track:focus-visible{outline:2px solid #1558b0;outline-offset:3px}@media(max-width:480px){.cv-review-card{padding:20px}.cv-carousel-controls{gap:8px}}

/* Compact review layout */
.reviews.section{padding-top:36px;padding-bottom:36px}.reviews .review-shell{padding:28px;gap:22px}.reviews .review-score strong{font-family:var(--sans);font-size:2.5rem;margin:10px 0 2px}.reviews .review-score p{margin:8px 0;font-size:.85rem}.cv-review-brand .cv-google-word{font-size:1.5rem}.cv-review-brand{font-size:.95rem}.cv-all-reviews{padding:8px 14px}.cv-review-card{padding:18px}.cv-review-author img{width:36px;height:36px}.cv-review-card .cv-stars{margin-top:10px}.cv-review-card .cv-review-rating{margin:2px 0 10px!important}.review-copy .cv-review-card blockquote{max-height:132px;line-height:1.55;margin-bottom:12px}.cv-review-source{margin:8px 0 0!important}.cv-carousel-controls{margin-top:8px}.cv-review-order{margin-top:8px!important}.cv-review-track{padding-bottom:6px}
@media(max-width:900px){.reviews .review-score{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;padding:0 0 16px}.cv-review-brand{grid-column:1/-1}.reviews .review-score strong{grid-column:1;grid-row:2;margin:8px 0}.review-score>.cv-stars{grid-column:2;grid-row:2}.reviews .review-score>p:not(.cv-google-credit){grid-column:1/-1;margin:0 0 10px}.review-score>.cv-all-reviews{justify-self:start}.reviews .review-score>.cv-google-credit{margin:0;font-size:.75rem}.reviews .review-shell{gap:16px}}
@media(max-width:480px){.reviews .review-shell{padding:20px}.reviews.section{padding-top:24px;padding-bottom:24px}.cv-review-card{padding:16px}}

/* Minimal carousel: reviews only */
.cv-carousel-controls,.cv-review-order{display:none}.cv-review-track{scrollbar-width:none;padding-bottom:0}.cv-review-track::-webkit-scrollbar{display:none}

/* Reviews in a horizontal row */
.reviews .review-shell{display:block;max-width:1600px;padding:0;background:transparent;box-shadow:none;border-radius:0}.reviews .review-score{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 22px;margin-bottom:20px;border:0;border-radius:14px;background:#f8f9fa}.reviews .review-score strong{font-size:1.2rem;margin:0;order:2}.reviews .review-score>.cv-stars{order:1}.reviews .review-score>.cv-review-brand{order:0}.reviews .review-score>p:not(.cv-google-credit){margin:0;order:3}.reviews .review-score>.cv-all-reviews{margin-left:auto;order:4}.reviews .review-score>.cv-google-credit{order:5;margin:0;font-size:12px}.cv-review-track{gap:20px}.cv-review-card{flex:0 0 calc((100% - 40px)/3);padding:22px;border:0;min-height:285px}.review-copy .cv-review-card blockquote{font-size:1rem;max-height:155px;line-height:1.5}.cv-review-author{font-size:.95rem}.cv-review-card .cv-stars{margin-top:12px}.cv-review-card .cv-review-rating{font-size:.78rem}.cv-review-source a{color:#555d61}@media(min-width:1500px){.cv-review-card{flex-basis:calc((100% - 60px)/4)}}@media(max-width:1000px){.cv-review-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:600px){.reviews .review-score{padding:14px;gap:8px 12px}.cv-review-brand{font-size:.8rem}.cv-review-brand .cv-google-word{font-size:1.35rem}.reviews .review-score>.cv-all-reviews{margin-left:0}.cv-review-card{flex-basis:100%;padding:20px;min-height:260px}.reviews .review-shell{padding:0}.cv-review-track{gap:16px}}

