.coverage{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#f8fdff,#fff 47%,#f2fbff);padding:90px 0 80px;scroll-margin-top:25px}
.coverage:before{content:'';position:absolute;z-index:-1;width:900px;height:650px;background:#def5ff;border-radius:47% 53% 59% 41%;right:-480px;top:-110px;transform:rotate(-30deg)}
.coverage:after{content:'';position:absolute;z-index:-1;width:850px;height:320px;border-radius:50%;background:#e4f7ff;left:-300px;bottom:-230px;transform:rotate(12deg)}
.coverage-grid{display:grid;grid-template-columns:.92fr 1.18fr;gap:65px;align-items:center;position:relative}
.coverage-grid:before{content:'';position:absolute;width:400px;height:300px;border:2px solid #ff7918;border-radius:50%;left:-340px;top:-325px;transform:rotate(-20deg);pointer-events:none}
.coverage-copy{position:relative;padding:25px 0 40px}.coverage .eyebrow{display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:2.8px;color:#547e98;margin:0 0 24px}.coverage .eyebrow span{width:35px;height:3px;background:#ff7615;border-radius:3px}
.coverage h2{color:#0094d5;font-size:clamp(43px,4.45vw,67px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 29px;font-weight:800}
.coverage-copy>p:not(.eyebrow){font-size:20px;line-height:1.6;color:#527b91;margin:0 0 30px;max-width:530px}.coverage-copy strong{font-weight:600}
.coverage .button{font-size:17px;padding:21px 29px;gap:19px;white-space:nowrap}.coverage .button svg{width:20px;height:20px}
.coverage-map-link{display:flex;align-items:center;gap:12px;width:fit-content;color:#0072b6;font-weight:600;font-size:16px;margin-top:23px}.coverage-map-link>svg{width:26px;height:30px;flex-shrink:0}.coverage-map-link span{border-bottom:1px solid #008ec9;padding-bottom:5px}.coverage-map-link:hover{color:#064f77}
.coverage-paw{position:absolute;right:0;bottom:-42px;width:88px;height:88px;color:#ddf3fc;transform:rotate(-14deg);z-index:-1}
.coverage-frame{border:10px solid white;border-radius:28px;overflow:hidden;background:#e5f3ec;box-shadow:0 15px 55px #1b9cc119;position:relative}.coverage-frame iframe{display:block;width:100%;height:470px;border:0}.coverage-map-label{display:flex;align-items:center;gap:13px;padding:16px 23px;background:white;border-bottom:1px solid #e0edf0;color:#074863;font-size:17px;font-weight:700;line-height:1.35}.coverage-map-label svg{width:30px;height:37px;color:#ff7718;flex-shrink:0}.coverage-map-label br{display:none}.coverage-caption{font-size:13px;color:#628499;margin:14px 10px 0;line-height:1.6}
@media(max-width:1200px){.coverage-grid{gap:36px}.coverage h2{font-size:48px}.coverage-copy>p:not(.eyebrow){font-size:18px}.coverage .button{font-size:15px;padding:19px 23px}.coverage-frame iframe{height:410px}.coverage-map-label{font-size:15px;padding:13px 16px}}
@media(max-width:850px){.coverage{padding:60px 0}.coverage-grid{grid-template-columns:1fr;gap:34px}.coverage-copy{padding:0}.coverage h2{font-size:clamp(39px,7.8vw,55px);letter-spacing:-1.6px;margin-bottom:22px}.coverage-copy>p:not(.eyebrow){max-width:600px;font-size:18px;margin-bottom:24px}.coverage-paw{right:10px;bottom:15px;width:68px;height:68px}.coverage-frame iframe{height:370px}.coverage .eyebrow{font-size:11px;margin-bottom:20px}.coverage-frame{border-width:7px;border-radius:23px}.coverage-map-link{font-size:15px;margin-top:20px}.coverage-caption{font-size:12px;margin:12px 4px 0}}
@media(max-width:400px){.coverage .button{font-size:14px;gap:10px;padding:18px 20px}.coverage h2{font-size:39px}.coverage-map-label{font-size:14px;gap:10px}.coverage-paw{opacity:.65}}
.coverage-map-label br{display:block}
