.directory-kicker{color:#a9d7ff;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .75rem;font-size:.73rem;font-weight:850}.directory-kicker--blue{color:#1262da}.directory-hero{color:#fff;isolation:isolate;background:#082f63;min-height:610px;position:relative;overflow:hidden}.directory-hero__backdrop{z-index:-2;background:linear-gradient(90deg,#03193af2,#03234eb8 54%,#03285457),url(/images/water/houston-water-filtration-hero.webp) 50% 56%/cover;position:absolute;inset:0}.directory-hero__backdrop:after{content:"";background:linear-gradient(#01102614,#02122a80);position:absolute;inset:0}.directory-hero__content{padding-block:1.1rem 4.7rem}.directory-breadcrumb{opacity:.82;align-items:center;gap:.6rem;margin-bottom:2.4rem;font-size:.76rem;display:flex}.directory-breadcrumb a{color:#fff;text-decoration:none}.directory-hero__layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.68fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.directory-hero__copy{max-width:760px}.directory-hero h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,5.2vw,4.8rem);line-height:.98}.directory-hero__copy>p:nth-of-type(2){color:#eef6ff;max-width:680px;margin:1.25rem 0 0;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.65}.directory-trust{grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:2.4rem;display:grid}.directory-trust>span{grid-template-columns:36px 1fr;align-items:center;gap:.05rem .55rem;display:grid}.directory-trust b{background:#1171ea;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex}.directory-trust strong{color:#fff;font-size:.79rem}.directory-trust small{color:#d5e6f7;font-size:.66rem;line-height:1.3}.hero-browser{color:#193b67;background:#fffffffa;border:1px solid #ffffffa6;border-radius:.7rem;padding:clamp(1.4rem,3vw,2rem);box-shadow:0 20px 55px #01163547}.hero-browser h2{color:#092b60;letter-spacing:-.025em;margin:0;font-size:1.6rem}.hero-browser>p:not(.directory-kicker){color:#64758b;margin:.55rem 0 1.15rem;font-size:.79rem;line-height:1.5}.hero-browser__field{border:1px solid #d7e1ee;border-radius:.4rem;margin-bottom:.7rem;padding:.7rem .85rem;display:grid}.hero-browser__field span{color:#74839a;font-size:.63rem}.hero-browser__field strong{color:#173b68;font-size:.82rem}.hero-browser nav{gap:.45rem;display:grid}.hero-browser nav a{color:#294a75;background:#f3f7fc;border:1px solid #e0e8f2;border-radius:.35rem;padding:.62rem .75rem;font-size:.74rem;font-weight:760;text-decoration:none}.hero-browser nav a:hover{color:#075ecf;border-color:#8eb9ee}.hero-browser__action{color:#fff;text-align:center;background:#0964df;border-radius:.38rem;margin-top:.8rem;padding:.85rem;font-size:.82rem;font-weight:850;text-decoration:none;display:block}.hero-browser>small{color:#78879a;text-align:center;margin-top:.65rem;font-size:.61rem;line-height:1.4;display:block}.popular-services{background:#fff;border-bottom:1px solid #e3eaf3;padding:2.8rem 0 3.2rem}.compact-heading{text-align:center;margin-bottom:1.4rem}.compact-heading h2{color:#0a2855;letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.5vw,2rem)}.popular-services__grid{grid-template-columns:repeat(5,1fr);gap:.8rem;display:grid}.popular-services__grid a{color:inherit;text-align:center;border:1px solid #dfe7f1;border-radius:.55rem;align-items:center;min-height:165px;padding:1.1rem;text-decoration:none;display:grid}.popular-services__grid a>span{color:#0964df;background:#eef5ff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto .75rem;font-size:1.55rem;display:flex}.popular-services__grid strong{color:#0a2855;font-size:.86rem;line-height:1.35}.popular-services__grid b{color:#075ecf;margin-top:.75rem;font-size:.67rem}.directory-section{background:#f7f9fc;padding:5rem 0 5.5rem}.directory-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:2rem;display:grid}.directory-section__heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.35rem;display:flex}.directory-section__heading h2,.centered-heading h2,.faq-section h2{color:#0a2855;letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,3vw,2.3rem)}.directory-section__heading p:last-child{color:#697991;margin:.35rem 0 0;font-size:.86rem}.directory-updated{color:#65758b;white-space:nowrap;font-size:.72rem}.provider-list{gap:.8rem;display:grid}.provider-card{background:#fff;border:1px solid #dfe7f1;border-radius:.55rem;grid-template-columns:74px minmax(0,1fr) 180px;align-items:center;gap:1.2rem;padding:1.25rem;display:grid;box-shadow:0 2px 8px #132f520a}.provider-card__mark{color:#fff;background:linear-gradient(150deg,#0c76e8,#063a89);border-radius:1rem 1rem 2.2rem 2.2rem;justify-content:center;align-items:center;width:62px;height:68px;font-size:1.05rem;font-weight:900;display:flex}.provider-card__title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.provider-card h3{color:#092b60;margin:0;font-size:1.12rem}.provider-card__title span{color:#167650;background:#e6f6ef;border-radius:.25rem;padding:.27rem .45rem;font-size:.64rem;font-weight:800}.provider-card__body>p{color:#52647c;margin:.5rem 0 .75rem;font-size:.82rem}.provider-card__facts{color:#5d6f87;flex-wrap:wrap;gap:.35rem 1rem;font-size:.69rem;display:flex}.provider-card__facts b{color:#243f64}.provider-card__actions{text-align:center;gap:.45rem;display:grid}.provider-card__actions a{color:#fff;background:#0964df;border-radius:.35rem;padding:.75rem .8rem;font-size:.76rem;font-weight:850;text-decoration:none}.provider-card__actions small{color:#78879b;font-size:.61rem;line-height:1.3}.directory-note{background:#edf5ff;border-left:4px solid #1262da;margin-top:1.25rem;padding:1.2rem 1.35rem}.directory-note strong{color:#0a2855}.directory-note p{color:#4d617a;margin:.45rem 0;font-size:.8rem;line-height:1.6}.directory-note a,.methodology-card>a,.inline-link{color:#075ecf;font-size:.78rem;font-weight:850}.methodology-rail{gap:1rem;display:grid}.methodology-card,.match-card{background:#fff;border:1px solid #dfe7f1;border-radius:.55rem;padding:1.45rem}.methodology-card h2,.match-card h2{color:#0a2855;margin:0 0 1.2rem;font-size:1.25rem;line-height:1.2}.methodology-card ol{gap:1rem;margin:0 0 1.3rem;padding:0;list-style:none;display:grid}.methodology-card li{border-bottom:1px solid #e7edf5;gap:.15rem;padding:0 0 .8rem;display:grid}.methodology-card li:last-child{border:0}.methodology-card li b{color:#123765;font-size:.79rem}.methodology-card li span{color:#66778e;font-size:.69rem;line-height:1.45}.match-card{background:linear-gradient(145deg,#eff6ff,#fff);border-color:#b8d3f5}.match-card>span{color:#1262da;font-size:.72rem;font-weight:850}.match-card h2{margin:.35rem 0 .7rem}.match-card p{color:#586b82;font-size:.78rem;line-height:1.55}.match-card a{color:#fff;text-align:center;background:#0964df;border-radius:.35rem;margin-top:1rem;padding:.8rem;font-size:.8rem;font-weight:850;text-decoration:none;display:block}.match-card small{color:#75859a;text-align:center;margin-top:.5rem;font-size:.62rem;display:block}.compare-section,.guides-section,.coverage-section,.faq-section{padding:5rem 0}.compare-section{background:#fff}.centered-heading{text-align:center;max-width:760px;margin:0 auto 2.3rem}.centered-heading>p:last-child{color:#64758b;margin:.7rem auto 0;font-size:.9rem}.compare-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.compare-grid article{text-align:center;border:1px solid #dfe7f1;border-radius:.55rem;min-height:205px;padding:1.6rem}.compare-grid article>span{color:#1262da;border:2px solid #1262da;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;font-size:.72rem;font-weight:900;display:flex}.compare-grid h3{color:#0a2855;margin:0 0 .6rem;font-size:1rem}.compare-grid p{color:#65768c;margin:0;font-size:.78rem;line-height:1.6}.guides-section{background:#f7f9fc}.guide-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.guide-grid a{color:inherit;background:#fff;border:1px solid #dfe7f1;border-radius:.55rem;min-height:320px;text-decoration:none;display:block;overflow:hidden}.guide-grid img{object-fit:contain;background:#eaf4ff;width:100%;height:140px;padding:1rem;display:block}.guide-grid a>span{padding:1.15rem;display:block}.guide-grid small{color:#1262da;text-transform:uppercase;font-size:.64rem;font-weight:850}.guide-grid h3{color:#0a2855;margin:.55rem 0;font-size:.98rem;line-height:1.3}.guide-grid p{color:#65768c;font-size:.74rem;line-height:1.55}.guide-grid b{color:#075ecf;font-size:.7rem}.coverage-section{background:#fff}.area-grid{grid-template-columns:repeat(5,1fr);gap:.55rem;margin-bottom:1.2rem;display:grid}.area-grid a,.area-grid span{color:#294a75;text-align:center;border:1px solid #dfe7f1;border-radius:.35rem;padding:.7rem .45rem;font-size:.72rem;font-weight:750;text-decoration:none}.area-grid a{color:#075ecf;background:#f5f9ff;border-color:#cddff5}.area-grid .area-grid__item--featured{color:#fff;background:#0a5fd0;border-color:#0a5fd0}.coverage-section__link{text-align:center}.provider-participation{color:#fff;background:linear-gradient(120deg,#0757c4,#0782de);padding:2.8rem 0}.provider-participation__inner{justify-content:space-between;align-items:center;gap:2.5rem;display:flex}.provider-participation h2{color:#fff;margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.provider-participation p:not(.directory-kicker){color:#e6f2ff;max-width:720px;margin:.55rem 0 0;line-height:1.55}.provider-participation__inner>div:last-child{flex:none;gap:.75rem;display:flex}.faq-section{background:#f7f9fc}.faq-section__layout{grid-template-columns:.65fr 1.35fr;align-items:start;gap:4rem;display:grid}.faq-section header>p:last-child{color:#64758b;font-size:.85rem;line-height:1.6}.directory-faq{background:#fff;border:1px solid #dfe7f1;border-radius:.55rem;padding:0 1.2rem}.directory-faq details{border-top:1px solid #dfe7f1}.directory-faq details:first-child{border-top:0}.directory-faq summary{color:#183c69;cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem .15rem;font-size:.82rem;font-weight:800;list-style:none;display:flex}.directory-faq summary::-webkit-details-marker{display:none}.directory-faq summary span{color:#1262da}.directory-faq details[open] summary span{transform:rotate(45deg)}.directory-faq details p{color:#64758b;margin:0;padding:0 .15rem 1rem;font-size:.78rem;line-height:1.6}.publisher-cta{color:#fff;background:linear-gradient(120deg,#062b5f,#085ac4);padding:3rem 0}.publisher-cta__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.publisher-cta h2{color:#fff;margin:0;font-size:2rem}.publisher-cta p:not(.directory-kicker){color:#dcecff;margin:.5rem 0 0}.publisher-cta__inner>div:last-child{gap:.8rem;display:flex}.button--white{color:#0753b5;background:#fff}.button--outline-white{color:#fff;border-color:#ffffffb8}@media (width<=1050px){.directory-hero__layout{grid-template-columns:1fr}.directory-hero__copy{max-width:800px}.hero-browser{max-width:650px}.popular-services__grid{grid-template-columns:repeat(3,1fr)}.directory-layout{grid-template-columns:1fr}.methodology-rail{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:repeat(2,1fr)}.area-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.directory-hero__backdrop{background-position:50%,38%}.directory-hero{min-height:auto}.directory-hero__content{padding-block:1rem 3.5rem}.directory-breadcrumb{margin-bottom:2rem}.directory-hero__layout{grid-template-columns:minmax(0,1fr);gap:2rem}.directory-trust{grid-template-columns:1fr}.hero-browser{padding:1.25rem}.popular-services__grid{grid-template-columns:repeat(2,1fr)}.popular-services__grid a{min-height:150px}.directory-section{padding-top:4rem}.directory-section__heading{flex-direction:column;align-items:start;gap:.6rem}.provider-card{grid-template-columns:58px 1fr;align-items:start}.provider-card__mark{width:48px;height:52px}.provider-card__actions{grid-column:1/-1}.methodology-rail,.compare-grid,.guide-grid,.faq-section__layout{grid-template-columns:1fr}.faq-section__layout{gap:1.5rem}.compare-grid article{min-height:0}.area-grid{grid-template-columns:repeat(3,1fr)}.provider-participation__inner,.publisher-cta__inner{flex-direction:column;align-items:start}.provider-participation__inner>div:last-child,.publisher-cta__inner>div:last-child{flex-direction:column;width:100%}}@media (width<=440px){.popular-services__grid{grid-template-columns:1fr}.popular-services__grid a{text-align:left;grid-template-columns:50px 1fr;min-height:0}.popular-services__grid a>span{grid-row:1/3;margin:0}.popular-services__grid b{margin-top:.25rem}.provider-card{grid-template-columns:1fr}.provider-card__mark{display:none}.area-grid{grid-template-columns:repeat(2,1fr)}}
