
/* Static, page-matched Google review carousel. No API dependency. */
.mapped-reviews{padding:clamp(3rem,6vw,5.5rem) 1.25rem;background:#fffdf8;color:#0b1d2e}
.mapped-reviews__inner{width:min(100%,960px);margin-inline:auto;text-align:center}
.mapped-reviews__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:0 0 .75rem;font:700 .78rem/1.2 Manrope,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#067c8f}
.mapped-reviews__eyebrow img{width:1.15rem;height:1.15rem;display:block}
.mapped-reviews h2{max-width:760px;margin:0 auto .65rem;font:800 clamp(1.75rem,3.3vw,2.65rem)/1.08 Manrope,system-ui,sans-serif;letter-spacing:-.035em;color:#071a2d}
.mapped-reviews__intro{max-width:700px;margin:0 auto 1.5rem;font:500 clamp(.95rem,1.4vw,1.05rem)/1.65 Manrope,system-ui,sans-serif;color:#526172}
.mapped-review-carousel{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.5rem;width:min(100%,860px);margin-inline:auto}
.mapped-review-window{overflow:hidden;border-top:1px solid rgba(7,124,143,.22);border-bottom:1px solid rgba(7,124,143,.22);background:rgba(255,255,255,.72)}
.mapped-review-track{display:flex;transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}
.mapped-review-slide{flex:0 0 100%;min-width:0;display:grid;align-content:center;min-height:185px;padding:1.75rem clamp(1rem,4vw,3.25rem)}
.mapped-review-slide blockquote{margin:0 auto .85rem;max-width:720px;font:700 clamp(1.02rem,2vw,1.28rem)/1.55 Manrope,system-ui,sans-serif;letter-spacing:-.012em;color:#10283e}
.mapped-review-slide cite{font:700 .88rem/1.4 Manrope,system-ui,sans-serif;font-style:normal;color:#067c8f}
.mapped-review-control{width:2.35rem;height:2.35rem;border:1px solid rgba(7,124,143,.25);border-radius:50%;background:#fff;color:#075e6d;font:700 1.35rem/1 Manrope,system-ui,sans-serif;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.mapped-review-control:hover,.mapped-review-control:focus-visible{transform:translateY(-1px);border-color:#078fa2;background:#eefafa;outline:none}
.mapped-review-dots{grid-column:1/-1;display:flex;justify-content:center;gap:.42rem;margin-top:.85rem}
.mapped-review-dot{width:.48rem;height:.48rem;padding:0;border:0;border-radius:50%;background:#c7d4d7;cursor:pointer}
.mapped-review-dot.is-active{width:1.35rem;border-radius:999px;background:#078fa2}
.mapped-reviews__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;color:#075e6d;font:700 .9rem/1.3 Manrope,system-ui,sans-serif;text-decoration:none}
.mapped-reviews__link:hover{text-decoration:underline}
@media(max-width:640px){
 .mapped-reviews{padding:2.6rem .9rem}
 .mapped-review-carousel{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.25rem}
 .mapped-review-control{width:2rem;height:2rem;font-size:1.1rem}
 .mapped-review-slide{min-height:210px;padding:1.4rem .85rem}
 .mapped-review-slide blockquote{font-size:.98rem;line-height:1.55}
}
@media(prefers-reduced-motion:reduce){.mapped-review-track{transition:none}.mapped-review-control{transition:none}}

/* Launch hardening: explicit carousel motion control. */
.mapped-review-toggle{grid-column:1/-1;justify-self:center;margin-top:10px;padding:7px 12px;border:1px solid rgba(7,143,162,.35);border-radius:999px;background:#fff;color:#057384;font:800 11px/1 Manrope,system-ui,sans-serif}.mapped-review-toggle:hover{background:#e8f7f8}.mapped-review-toggle:focus-visible{outline:3px solid rgba(244,180,0,.75);outline-offset:3px}
