/* Customer voices inherit the existing quote/principles layout and site palette. */
.customer-reviews{min-width:0;position:sticky;top:116px;scroll-margin-top:110px}
.review-heading{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:26px;font-size:.85rem;color:var(--muted)}
.review-heading a{text-underline-offset:4px;text-decoration-color:var(--rule)}
.review-stars{color:#127865;font-size:1rem;letter-spacing:.12em;white-space:nowrap}
.review-slide{margin:0 0 30px;min-width:0}
.review-slide blockquote{margin:0 0 25px}
.review-slide blockquote::before{content:'“';display:block;height:.65em;font-size:6rem;line-height:1;color:#15836f;font-weight:760}
.review-slide blockquote p{font-size:clamp(1.5rem,2.25vw,2rem);font-weight:650;font-stretch:105%;line-height:1.3;letter-spacing:-.025em;margin:0;text-wrap:pretty}
.review-slide figcaption strong,.review-slide figcaption span{display:block}
.review-slide figcaption span{color:var(--muted);font-size:.95rem}
.review-slide figcaption a{display:inline-block;margin-top:8px;font-size:.84rem;color:var(--muted);text-underline-offset:4px}
.customer-reviews.is-ready .review-slides{display:grid;align-items:start}
.customer-reviews.is-ready .review-slide{grid-area:1/1;margin:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease}
.customer-reviews.is-ready .review-slide.is-current{visibility:visible;opacity:1;pointer-events:auto}
.review-controls{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-top:26px;padding-top:16px;border-top:1px solid var(--rule)}
.review-controls[hidden]{display:none}
.review-controls button{font:inherit;cursor:pointer;min-width:42px;min-height:44px;background:transparent;color:var(--text);border:1px solid transparent;border-radius:50%}
.review-controls button:hover{background:var(--paper)}
.review-dots{display:flex;gap:0}
.review-dots button{min-width:32px;width:32px;display:grid;place-items:center}
.review-dots span{display:block;width:7px;height:7px;border-radius:50%;background:#9baebc}
.review-dots [aria-pressed=true] span{background:#127865;box-shadow:0 0 0 4px #e3f4ed}
.review-controls .review-pause{border-radius:6px;font-size:.78rem;padding:0 9px;text-decoration:underline;text-underline-offset:3px}
.review-count{margin-left:auto;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
.review-footnote{margin:14px 0 0;color:var(--muted);font-size:.76rem;line-height:1.7}
.review-footnote a{text-underline-offset:3px}
.coverage-map{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:center;margin:60px 0;border-top:1px solid var(--rule);padding-top:54px;scroll-margin-top:110px}
.coverage-map-copy h2{font-size:clamp(1.9rem,3vw,2.7rem);margin-bottom:20px}
.coverage-map-note{color:var(--muted);font-size:.94rem}
.coverage-map-frame{height:390px;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;background:var(--paper)}
.coverage-map-frame iframe{display:block;width:100%;height:100%;border:0}
.coverage-map-placeholder{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,4vw,44px);background:radial-gradient(ellipse at top right,#d8eee7,transparent 70%),linear-gradient(135deg,#eaf0f3,#f6fafb)}
.map-coordinates{font-size:.7rem;letter-spacing:.12em;color:#34655d;margin-bottom:20px}
.coverage-map-placeholder strong{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.15;font-stretch:110%;margin-bottom:22px}
.coverage-map-placeholder p{font-size:.76rem;color:var(--muted);margin:14px 0 0}
.coverage-map-disclosure{font-size:.75rem;color:var(--muted);margin:9px 0 0}
@media(max-width:900px){.customer-reviews{position:static}.coverage-map{grid-template-columns:1fr;gap:28px}.coverage-map-frame{height:360px}}
@media(max-width:600px){.review-slide blockquote p{font-size:1.55rem}.review-controls{gap:0}.review-count{margin-left:4px}.review-heading{gap:6px 10px}.coverage-map{margin:38px 0;padding-top:32px}.coverage-map-frame{height:350px}}
@media(prefers-reduced-motion:reduce){.customer-reviews.is-ready .review-slide{transition:none}}
