/* Shared service, area and contact interactions. */
:is(.single-pp_service,.single-pp_location,.single-pp_landing,.post-type-archive-pp_location) .prose ul:has(>li>a:is([href*="/services/"],[href*="/areas/"],[href*="/plumbing/"])){
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:22px 0 32px
}
:is(.single-pp_service,.single-pp_location,.single-pp_landing,.post-type-archive-pp_location) .prose ul:has(>li>a:is([href*="/services/"],[href*="/areas/"],[href*="/plumbing/"]))>li{margin:0;min-width:0}
:is(.single-pp_service,.single-pp_location,.single-pp_landing,.post-type-archive-pp_location) .prose li>a:is([href*="/services/"],[href*="/areas/"],[href*="/plumbing/"]),
.post-type-archive-pp_location .prose h2>a,
:is(.single-pp_service,.single-pp_location,.single-pp_landing) .prose p>a:is([href*="/services/"],[href*="/areas/"],[href*="/plumbing/"]){
 display:flex;align-items:center;gap:10px;min-height:48px;height:100%;padding:13px 16px;border:1px solid #cbd8f7;border-radius:14px;background:#fff;color:#003cd1;text-decoration:none;font-size:15px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;transition:background-color .18s,color .18s,border-color .18s
}
:is(.single-pp_service,.single-pp_location,.single-pp_landing) .prose p>a:is([href*="/services/"],[href*="/areas/"],[href*="/plumbing/"]){display:inline-flex;height:auto;margin:4px 0}
:is(.single-pp_service,.single-pp_location,.single-pp_landing,.post-type-archive-pp_location) .prose a:is([href*="/services/"],[href*="/areas/"],[href*="/plumbing/"]):is(:hover,:focus-visible){
 background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;text-decoration:none;outline-offset:3px
}
.page-hero .service-jumps{gap:10px}
.page-hero .service-jumps>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #a5bbed;border-radius:999px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;transition:background-color .18s,border-color .18s}
.page-hero .service-jumps>a:is(:hover,:focus-visible){background:var(--action-red);border-color:var(--action-red);color:#fff}
a:is([href*="wa.me/"],[href*="api.whatsapp.com/"])::before{
 content:"";display:inline-block;width:1.2em;height:1.2em;min-width:1.2em;flex-shrink:0;vertical-align:-.22em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20.4%203.6A11.8%2011.8%200%200%200%201.9%2017.8L.3%2023.7l6-1.6A11.8%2011.8%200%200%200%2020.4%203.6ZM12%2021.1a9.6%209.6%200%200%201-4.9-1.3l-.4-.2-3.6.9%201-3.5-.3-.4a9.7%209.7%200%201%201%208.2%204.5Z%22%2F%3E%3Cpath%20d%3D%22M8.7%206.5c-.2-.5-.4-.5-.6-.5h-.6c-.2%200-.5.1-.7.3-.3.3-1%201-1%202.4s1%202.7%201.2%202.9c.1.2%202%203.1%204.9%204.3%202.4%201%202.9.8%203.4.7.5-.1%201.7-.7%201.9-1.3.2-.7.2-1.2.1-1.3-.1-.1-.3-.2-.6-.4l-2-.9c-.3-.1-.5-.2-.7.2l-.9%201.1c-.2.2-.3.2-.6.1-.3-.2-1.2-.5-2.3-1.4-.8-.7-1.4-1.6-1.6-1.9-.2-.3%200-.5.1-.6l.5-.6.3-.5c.1-.2%200-.4%200-.6l-.9-2Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20.4%203.6A11.8%2011.8%200%200%200%201.9%2017.8L.3%2023.7l6-1.6A11.8%2011.8%200%200%200%2020.4%203.6ZM12%2021.1a9.6%209.6%200%200%201-4.9-1.3l-.4-.2-3.6.9%201-3.5-.3-.4a9.7%209.7%200%201%201%208.2%204.5Z%22%2F%3E%3Cpath%20d%3D%22M8.7%206.5c-.2-.5-.4-.5-.6-.5h-.6c-.2%200-.5.1-.7.3-.3.3-1%201-1%202.4s1%202.7%201.2%202.9c.1.2%202%203.1%204.9%204.3%202.4%201%202.9.8%203.4.7.5-.1%201.7-.7%201.9-1.3.2-.7.2-1.2.1-1.3-.1-.1-.3-.2-.6-.4l-2-.9c-.3-.1-.5-.2-.7.2l-.9%201.1c-.2.2-.3.2-.6.1-.3-.2-1.2-.5-2.3-1.4-.8-.7-1.4-1.6-1.6-1.9-.2-.3%200-.5.1-.6l.5-.6.3-.5c.1-.2%200-.4%200-.6l-.9-2Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat
}
a:is([href*="wa.me/"],[href*="api.whatsapp.com/"]):not(.btn):not(.mobile-cta__wa)::before{margin-right:.35em}
.mobile-cta__wa .wa-dot{display:none}
.side-cta{transition:background-color .18s,border-color .18s,box-shadow .18s}
.side-cta .btn{transition:background-color .18s,color .18s,border-color .18s;transform:none}
.side-cta:is(:hover,:focus-within){background:var(--brand-blue);border-color:var(--brand-blue);box-shadow:0 16px 36px rgba(0,72,248,.15);color:#fff}
.side-cta:is(:hover,:focus-within)>:is(span,h3,p){color:#fff}
.side-cta:is(:hover,:focus-within) .btn{background:#fff;border-color:#fff;color:#003cd1;box-shadow:none}
.side-cta .btn:is(:hover,:focus-visible){background:var(--action-red);border-color:var(--action-red);color:#fff;outline:2px solid #fff;outline-offset:3px;transform:none}
@media(max-width:540px){
 :is(.single-pp_service,.single-pp_location,.single-pp_landing,.post-type-archive-pp_location) .prose ul:has(>li>a:is([href*="/services/"],[href*="/areas/"],[href*="/plumbing/"])){grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .prose a,.page-hero .service-jumps>a,.side-cta,.side-cta .btn{transition:none}
}
