/* Service-area map section (homepage pattern, reused on city pages) */
.ewp-areas{padding:100px 0;background-color:var(--ewp-navy,#1e2d59);background-image:linear-gradient(90deg,rgba(30,45,89,.97) 0%,rgba(30,45,89,.9) 100%),url("https://www.edgewaterpremierpools.com/wp-content/uploads/2025/04/brandmark-pattern.png");background-size:auto,560px auto;color:#d8dfee}
.ewp-areas .ewp-wrap{max-width:1236px;margin:0 auto;padding:0 28px}
.ewp-areas .ewp-h2{font-family:var(--ewp-serif);font-weight:700;font-size:clamp(30px,3.6vw,46px);line-height:1.15;color:#fff!important;text-wrap:balance;position:relative;padding-bottom:22px;margin:0 0 26px;text-align:left}
.ewp-areas .ewp-h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:2px;background:var(--ewp-sand,#d9c3a0)}
.ewp-areas p{font-family:var(--ewp-sans,"Poppins"),"Poppins",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.8;color:#c9d2e6!important;margin:0 0 18px}
.ewp-areas a:not(.ewp-btn){color:#fff;font-weight:500;text-decoration:none;border-bottom:1px solid var(--ewp-sand,#d9c3a0);transition:color .2s}
.ewp-areas a:not(.ewp-btn):hover{color:var(--ewp-sand,#d9c3a0)}
.ewp-areas__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}
.ewp-areas__cta{margin:30px 0 0!important}
.ewp-areas__media{position:relative;padding:0 0 22px 22px}
.ewp-areas__media::before{content:"";position:absolute;left:0;bottom:0;width:calc(100% - 22px);height:calc(100% - 22px);border:2px solid rgba(217,195,160,.55);border-radius:4px}

/* City pages: solid white variant */
.ewp-svc .ewp-areas{background:#fff!important;background-image:none!important;color:#555}
.ewp-svc .ewp-areas .ewp-h2{color:var(--ewp-navy,#1e2d59)!important}
.ewp-svc .ewp-areas p{color:#555!important}
.ewp-svc .ewp-areas .ewp-map__links{color:#666!important}
.ewp-svc .ewp-areas .ewp-map__links a,.ewp-svc .ewp-areas a:not(.ewp-btn){color:var(--ewp-navy,#1e2d59)!important;border-bottom-color:rgba(51,130,175,.5)}
.ewp-svc .ewp-areas .ewp-map__links a:hover,.ewp-svc .ewp-areas a:not(.ewp-btn):hover{color:var(--ewp-blue,#3382af)!important}
.ewp-svc .ewp-areas .ewp-map__links a[aria-current]{color:var(--ewp-blue,#3382af)!important;font-weight:700;border-bottom-color:transparent!important}
.ewp-svc .ewp-areas__media::before{border-color:rgba(30,45,89,.25)}
.ewp-svc .ewp-areas .ewp-map{box-shadow:0 20px 44px rgba(16,28,60,.18)}

@media (max-width:960px){.ewp-areas__grid{grid-template-columns:1fr;gap:34px}}
@media (max-width:640px){.ewp-areas{padding:60px 0}.ewp-areas .ewp-wrap{padding:0 20px}}
