/* SteadyAir Service: shared styles (most layout styles are inline in the templates) */
body{margin:0;background:#FFFFFF}
a{color:#007F87}a:hover{color:#00666C}
.mbar{display:none}.show-sm{display:none}
.dd-menu{display:none}.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
.dd-menu a:hover{background:#F2F7F8}
.msub summary{list-style:none}.msub summary::-webkit-details-marker{display:none}
.msub[open] .chev{transform:rotate(180deg)}
.mnav{display:none}
.post-card:hover h3{color:#007F87}
[hidden]{display:none !important}

/* Skip link */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#132C40;color:#FFFFFF;padding:12px 18px;border-radius:8px;font-weight:600;text-decoration:none}
.skip-link:focus{left:8px;color:#FFFFFF}

/* Legal pages */
.prose h2{margin:44px 0 0;font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(22px,4vw,28px);line-height:1.2;color:#132C40}
.prose p{margin:14px 0 0;font-size:17px;line-height:1.75;color:#2E4456}
.prose ul{margin:14px 0 0;padding-left:22px;font-size:17px;line-height:1.75;color:#2E4456}
.prose li{margin-top:6px}

/* Blog posts */
.single-post .prose h2{margin:48px 0 0;font-size:clamp(24px,4vw,30px)}
.single-post .prose h3{margin:32px 0 0;font-family:Archivo,sans-serif;font-weight:700;font-size:21px;line-height:1.3;color:#132C40}
.single-post .prose p,.single-post .prose ul,.single-post .prose ol{margin:16px 0 0;font-size:18px}
.single-post .prose ol{padding-left:22px;line-height:1.75;color:#2E4456}
.single-post .prose img{max-width:100%;height:auto;border-radius:12px}
.single-post .prose > p:first-child{font-size:20px;color:#132C40}

/* Blog listing */
.cat-btn{font:inherit;font-size:15px;font-weight:600;padding:10px 16px;min-height:44px;border-radius:999px;cursor:pointer;background:#FFFFFF;color:#132C40;border:1px solid #C5D3D9}
.cat-btn[aria-pressed="true"]{background:#132C40;color:#FFFFFF;border-color:#132C40}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pagination .page-numbers{min-width:44px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #C5D3D9;border-radius:999px;color:#132C40;text-decoration:none;font-weight:600}
.pagination .page-numbers.current{background:#132C40;color:#FFFFFF;border-color:#132C40}

/* Service area map */
.sa-map text{paint-order:stroke;stroke:#F7FAFB;stroke-width:4px;stroke-linejoin:round}
@media (max-width:720px){.sa-map .sa-map-city{font-size:21px}.sa-map .sa-map-main{font-size:23px}.sa-map .sa-map-note{font-size:16px}}

@media (max-width:720px){.mnav.is-open{display:block}.mbar{display:flex}.show-sm{display:flex}.hide-sm{display:none !important}}
