/* Approved preview4: decorative initial-and-flourish SVGs, not customer signatures. */
.kcsr-reviews{padding:88px 0 80px;background:var(--gray,#f1f4f7);color:var(--ink,#10233b)}
.kcsr-reviews-heading{text-align:center;margin:0 auto 14px;max-width:760px}
.kcsr-reviews-heading .eyebrow{justify-content:center}
.kcsr-reviews-heading h2{margin-bottom:16px}
.kcsr-reviews-heading p{color:var(--muted,#596b7e);margin-bottom:0}
.kcsr-review-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:46px 3px 22px}
.kcsr-review-track:focus-visible{outline:3px solid var(--blue,#1264bc);outline-offset:5px;border-radius:12px}
.kcsr-review{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:48px 26px 25px;border:1px solid var(--line,#dde4eb);border-radius:18px;background:#fff;box-shadow:0 10px 22px #081d340a}
.kcsr-review-stars{color:#ff7217;background:linear-gradient(110deg,#ff7217,#ff9b36);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:23px;letter-spacing:3px;line-height:1.2;margin:0 0 20px}
.kcsr-review blockquote{margin:0 0 22px;font-size:15px;line-height:1.8;width:100%;overflow-wrap:anywhere}
.kcsr-review blockquote p{margin:0}
.kcsr-review footer{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:auto}
.kcsr-review footer strong{font-size:14px;font-weight:700}
.kcsr-review footer a{font-size:12px;color:var(--muted,#596b7e);text-decoration:underline;text-underline-offset:3px}
.kcsr-review-controls{display:none;justify-content:center;align-items:center;gap:22px}
.kcsr-review-controls button{display:grid;place-items:center;min-width:46px;min-height:46px;border-radius:50%;border:1px solid var(--line,#dde4eb);background:white;color:var(--navy,#071c34);font-size:24px;line-height:1}
.kcsr-review-controls button:disabled{opacity:.35}
.kcsr-review-controls span[data-review-status]{min-width:44px;text-align:center;font-size:13px;color:var(--muted,#596b7e);font-variant-numeric:tabular-nums}
@media(max-width:900px){.kcsr-reviews{padding:64px 0 54px}.kcsr-review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin}.kcsr-review{flex:0 0 100%;scroll-snap-align:center;padding:48px 26px 26px}.kcsr-review-controls:not([hidden]){display:flex}.kcsr-review blockquote{font-size:16px}}
@media(prefers-reduced-motion:reduce){.kcsr-review-track{scroll-behavior:auto}}

.kcsr-review-google{display:block;width:64px;height:auto;margin:8px auto 6px}
@media(forced-colors:active){.kcsr-review-stars{-webkit-text-fill-color:currentColor;background:none;color:CanvasText}}


/* Clip the rectangular brand image inside the round badge; preserve its half-overlap. */
/* 68px → 76px (+11.8%); two restrained concentric rings, no square edges. */
.kcsr-review{padding-top:52px}
.kcsr-review-track{padding-top:50px}

/* Expressive decorative type; independent verified full names remain unchanged. */

/* One SVG coordinate system guarantees exact concentric rings. */
.kcsr-review-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;overflow:hidden;border:0;border-radius:50%;isolation:isolate}
.kcsr-review-badge-art{display:block;width:76px;height:76px;max-width:none;border-radius:50%;overflow:hidden}
/* Scaled from the approved proof's250×160 decorative vector; all3 share one frame. */
.kcsr-review-lettering{display:block;flex:none;width:158.333px;height:101.333px;max-width:100%;object-fit:contain;margin:0 auto 4px}
