/* Local service pricing and navigation, scoped to Pool Perfectionists components. */
#skip_content .pp-local-page a.pp-local-cta{color:#fff!important;-webkit-text-fill-color:#fff!important}
#skip_content .pp-local-page a.pp-local-cta-secondary{color:#0b344f!important;-webkit-text-fill-color:#0b344f!important}
.pp-local-content #skip_content .content_box>h1{max-width:1120px;margin:28px auto 0;padding:0 24px;font-size:clamp(32px,4vw,52px);line-height:1.15}
.pp-local-page ol{list-style:decimal!important;padding-left:24px!important}
.pp-local-page ul:not(.pp-local-area-list){list-style:disc!important;padding-left:24px!important}
.pp-local-price{margin:24px 0;padding:22px 24px;border:1px solid #dbe8ee;border-radius:16px;background:#fff;color:#163d54}
.pp-local-price h2{margin:0 0 8px!important;font-size:22px!important;line-height:1.3!important;color:#163d54!important}
.pp-local-price p{margin:8px 0!important;font-size:15px;line-height:1.65;color:#456170}
.pp-local-price strong{color:#163d54}
.pp-local-price a,.pp-local-links a{color:#086b8d;text-decoration:underline;text-underline-offset:3px}
.pp-local-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px}
.pp-footer-areas{padding:25px 0;border-top:1px solid #dbe8ee;margin-top:28px}
.pp-footer-areas h2{font-size:16px;color:#173e54;margin:0 0 15px}
.pp-footer-areas-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;line-height:1.7}
.pp-footer-areas a{color:#31566a}
.pp-local-page{max-width:1120px;margin:0 auto;padding:34px 24px 60px;color:#26495d}
.pp-local-page .pp-local-intro{max-width:810px;font-size:19px;line-height:1.7}
.pp-local-page h2{font-size:clamp(24px,3vw,34px);line-height:1.3;color:#0b344f;margin:0 0 18px}
.pp-local-page h3{font-size:20px;color:#0b344f;line-height:1.4}
.pp-local-page p,.pp-local-page li{font-size:16px;line-height:1.75}
.pp-local-section{padding:34px 0;border-top:1px solid #dce8ed;margin-top:32px}
.pp-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pp-local-card{padding:24px;border:1px solid #dce8ed;border-radius:16px;background:#fff}
.pp-local-page a{color:#086b8d;text-underline-offset:3px}
.pp-local-page .pp-local-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:8px;background:#087fa3;color:white;text-decoration:none;font-weight:700;margin:8px 12px 8px 0}
.pp-local-page .pp-local-cta-secondary{background:white;color:#0b344f;border:1px solid #bacfd9}
.pp-local-page details{padding:18px 0;border-bottom:1px solid #dce8ed}
.pp-local-page summary{cursor:pointer;font-weight:700;color:#0b344f}
.pp-local-area-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;list-style:none;padding:0!important;margin:20px 0!important}
.pp-local-area-list li{margin:0!important;padding:0!important}
@media(max-width:760px){.pp-local-grid{grid-template-columns:1fr}.pp-local-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-local-page{padding:24px 16px 44px}.pp-local-price{padding:18px}.pp-local-page .pp-local-intro{font-size:17px}.pp-local-page .pp-local-cta{display:flex;margin-right:0}}
@media(prefers-reduced-motion:reduce){.pp-local-page *{scroll-behavior:auto!important}}
