/* A compact coverage overview; locations are informational, not booking links. */
.coverage-section{padding:64px 0 0}
.coverage-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:54px;padding:38px 40px;border:1px solid #d1e2da;border-radius:20px;background:#f0f7f3;align-items:center}
.coverage-copy .eyebrow{font-size:.875rem;letter-spacing:1.6px;margin-bottom:16px}
.coverage-copy h2{font-size:clamp(1.875rem,2.65vw,2.375rem);line-height:1.2;letter-spacing:-1.2px;margin:0 0 20px}
.coverage-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.85;margin:0 0 17px}
.coverage-copy>p.coverage-note{font-size:.875rem;line-height:1.8;margin:0;color:#5d6b78}
.coverage-places{min-width:0;background:#fff;border:1px solid #d8e5de;border-radius:14px;padding:25px 28px}
.coverage-places>h3{font-size:1.125rem;letter-spacing:-.25px;line-height:1.4;margin:0 0 23px}
.coverage-usa h4{font-size:1.125rem;line-height:1.4;margin:0 0 12px;color:#007f88}
.coverage-states{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;font-size:1rem;line-height:1.7;color:#495b6d}
.coverage-states li{display:flex;align-items:baseline;gap:9px}
.coverage-states li:before{content:'';width:5px;height:5px;border-radius:50%;background:#0ea5a0;flex-shrink:0;align-self:flex-start;margin-top:11px}
.coverage-countries{list-style:none;display:flex;flex-wrap:wrap;gap:12px 25px;margin:22px 0 0;padding:20px 0 0;border-top:1px solid #dce6e0;font-size:1.0625rem;font-weight:700;line-height:1.6;color:#111b46}
@media(max-width:1100px){.coverage-panel{gap:32px;padding:30px}.coverage-places{padding:24px}.coverage-states{gap:9px 15px}.coverage-countries{gap:10px 20px}}
@media(max-width:850px){.coverage-panel{grid-template-columns:1fr;gap:25px}.coverage-copy h2 br{display:none}.coverage-copy>p:not(.eyebrow){max-width:640px}.coverage-countries{justify-content:space-between;gap:12px 20px}}
@media(max-width:680px){.coverage-section{padding-top:44px}.coverage-panel{padding:24px 20px;border-radius:16px;gap:24px}.coverage-copy h2{font-size:1.875rem;letter-spacing:-.8px;margin-bottom:17px}.coverage-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.8}.coverage-places{padding:22px 18px}.coverage-places>h3{font-size:1.125rem;margin-bottom:20px}.coverage-states{grid-template-columns:1fr;gap:8px}.coverage-countries{display:grid;grid-template-columns:1fr;gap:12px;font-size:1.0625rem;margin-top:20px;padding-top:18px}}
