.plumbing_page__2GcAQ{--brass-text:#6e5430}.plumbing_page__2GcAQ :is(h1,h2,h3){text-wrap:balance}.plumbing_page__2GcAQ :is(p,li,dd){overflow-wrap:break-word}.plumbing_page__2GcAQ section{scroll-margin-top:6rem}.plumbing_page__2GcAQ :is(a,button,summary):focus-visible{outline:2px solid var(--brass);outline-offset:3px}.plumbing_page__2GcAQ [class*=chapterLinks] a{min-height:44px}.plumbing_page__2GcAQ [class*=startChapterVisual] img{aspect-ratio:auto 3/2}.plumbing_hero__PpYMD{position:relative;min-height:860px;overflow:hidden;background:var(--ivory);border-bottom:1px solid var(--line)}.plumbing_hero__PpYMD>picture{position:absolute;inset:0;width:100%;height:100%}.plumbing_hero__PpYMD>picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.plumbing_hero__PpYMD:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f3ee,hsla(43,26%,95%,.97) 28%,hsla(43,26%,95%,.65) 44%,transparent 62%);pointer-events:none}.plumbing_hero__PpYMD>div{position:relative;z-index:1;padding-top:7rem;padding-bottom:4.5rem}.plumbing_hero__PpYMD nav a{display:inline-flex;min-height:44px;align-items:center}.plumbing_hero__PpYMD nav li{display:flex;align-items:center}.plumbing_heroCopy__vT9BD{width:min(42rem,53%);padding-top:clamp(3rem,5vw,5rem)}.plumbing_heroCopy__vT9BD h1{max-width:14ch;font-size:clamp(3.1rem,5.1vw,5.15rem)}.plumbing_heroCopy__vT9BD>p:first-child{margin-top:0;font-size:.72rem;letter-spacing:.14em}.plumbing_heroCopy__vT9BD>p:not(:first-child){max-width:30rem}.plumbing_muted__gNZk6{color:var(--ink-soft)}.plumbing_artwork__SlaFR{margin:0;min-width:0}.plumbing_artwork__SlaFR :is(picture,img){display:block;width:100%}.plumbing_artwork__SlaFR img{height:auto;border-radius:3px;border:1px solid rgba(16,20,23,.06)}.plumbing_artwork__SlaFR figcaption,.plumbing_proof__b7ckv figcaption{margin-top:.8rem;color:var(--ink-soft);font-size:.7rem;line-height:1.65}.plumbing_ownerQuestions__5HYWj{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;border-top:1px solid var(--line);padding-top:1.5rem}.plumbing_ownerQuestions__5HYWj li{font-size:1rem;line-height:1.5}.plumbing_ownerQuestions__5HYWj span{display:block;margin-bottom:.8rem;color:var(--cobalt);font-size:.65rem;letter-spacing:.13em}.plumbing_detail__u081J{margin-top:2rem;border-block:1px solid var(--line)}.plumbing_detail__u081J summary{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 0;font-size:.9rem;font-weight:550;list-style:none;cursor:pointer}.plumbing_detail__u081J summary::-webkit-details-marker,.plumbing_engine__5MZpP summary::-webkit-details-marker{display:none}.plumbing_detail__u081J summary>span{flex:none;color:var(--cobalt);font-size:1.4rem;font-weight:400;transition:transform .18s ease}.plumbing_detail__u081J[open] summary>span,.plumbing_engine__5MZpP details[open] summary>span{transform:rotate(45deg)}.plumbing_detail__u081J>div{max-width:65rem;padding:.5rem 0 1.75rem}.plumbing_detail__u081J li,.plumbing_detail__u081J p{color:var(--ink-soft);font-size:.9rem;line-height:1.8}.plumbing_detail__u081J p+p{margin-top:.9rem}.plumbing_detail__u081J ul{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 3rem;padding-left:1.2rem;margin-bottom:1rem;list-style:disc}.plumbing_detail__u081J a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}.plumbing_page__2GcAQ a:is([href^="tel:"],[href^="mailto:"]){display:inline-flex;min-height:44px;align-items:center}.plumbing_detail__u081J h3{margin-block:2rem .7rem;font-size:1rem;font-weight:600}.plumbing_editorialHeading__DB_Cv{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:1.5rem 5rem;align-items:end;margin-bottom:3.5rem}.plumbing_editorialHeading__DB_Cv>p:first-child{grid-column:1/-1}.plumbing_editorialHeading__DB_Cv h2,.plumbing_editorialSplit__4MAGf h2{font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.05;font-weight:500;letter-spacing:-.04em}.plumbing_editorialHeading__DB_Cv>p:last-child{color:var(--ink-soft);font-size:1rem;line-height:1.75}.plumbing_editorialSplit__4MAGf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:4rem}.plumbing_editorialSplit__4MAGf h2{margin-top:1.2rem}.plumbing_editorialSplit__4MAGf>div>p:not(:first-child){margin-top:1.4rem;color:var(--ink-soft);font-size:.98rem;line-height:1.8}.plumbing_kicker__uh_PH{color:var(--brass-text);font-size:.67rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.plumbing_decision__9DuM1,.plumbing_faq__TKhQY,.plumbing_independent__Jyy2h,.plumbing_investment__NZcWU,.plumbing_journeys__MxYJs,.plumbing_local__NH4kV,.plumbing_proof__b7ckv{padding-block:clamp(5rem,8vw,8rem)}.plumbing_journeys__MxYJs{background:var(--ivory)}.plumbing_journeys__MxYJs .plumbing_editorialHeading__DB_Cv h2{max-width:24ch}.plumbing_journeyCopy__e43Xh{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:2.5rem}.plumbing_journeyCopy__e43Xh article{border-top:2px solid var(--cobalt);padding-top:1.2rem}.plumbing_journeyCopy__e43Xh article:nth-child(2){border-color:var(--brass)}.plumbing_journeyCopy__e43Xh h3{margin-top:.9rem;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.2;font-weight:500}.plumbing_journeyCopy__e43Xh ol{display:flex;flex-wrap:wrap;gap:.55rem .8rem;margin-block:1.2rem;color:var(--navy);font-size:.72rem;line-height:1.7}.plumbing_journeyCopy__e43Xh li:not(:last-child):after{content:"→";margin-left:.8rem;color:var(--cobalt)}.plumbing_journeyCopy__e43Xh article>p:not(:first-child){color:var(--ink-soft);font-size:.94rem;line-height:1.8}.plumbing_journeyCopy__e43Xh strong{display:block;margin-top:1rem;font-size:.87rem;font-weight:550;line-height:1.6}.plumbing_researchInsight__VFuSl{display:grid;grid-template-columns:1fr 1fr;gap:2rem 5rem;align-items:center;margin-top:3.5rem;border-top:1px solid var(--brass);padding-top:1.5rem}.plumbing_researchInsight__VFuSl strong{font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.2;font-weight:500}.plumbing_researchInsight__VFuSl p{color:var(--ink-soft);font-size:.85rem;line-height:1.8}.plumbing_searchColumns__EqdY4{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3.5rem}.plumbing_searchColumns__EqdY4 h3{margin-top:.9rem;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:500;letter-spacing:-.025em;line-height:1.1}.plumbing_searchColumns__EqdY4 p:not(.plumbing_kicker__uh_PH){margin-top:1.2rem;color:var(--ink-soft);font-size:.9rem;line-height:1.8}.plumbing_searchColumns__EqdY4 blockquote{margin-top:1.2rem;padding:.5rem 0 .5rem 1.2rem;border-left:2px solid var(--cobalt);font-size:1rem;line-height:1.7}.plumbing_serviceNames__JqujA{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin-top:1.5rem;border-block:1px solid var(--line);padding-block:1rem;font-size:.83rem}.plumbing_decision__9DuM1{background:var(--paper)}.plumbing_questionList__xn2wo{display:grid;gap:.7rem;margin-top:1.6rem;border-top:1px solid var(--line);padding-top:1.2rem;font-size:.95rem}.plumbing_questionList__xn2wo li{padding-block:.3rem}.plumbing_editorialSplit__4MAGf .plumbing_contentResult__cQpJR{color:var(--navy);font-weight:550}.plumbing_priceStory__bPm5P{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:3.5rem;border-top:1px solid var(--line);padding-top:2rem}.plumbing_priceStory__bPm5P h3{font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:500;line-height:1.2}.plumbing_priceStory__bPm5P p{color:var(--ink-soft);font-size:.94rem;line-height:1.8}.plumbing_channelCopy__Khf4r{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3.5rem;border-top:1px solid hsla(43,26%,95%,.12);padding-top:1.8rem}.plumbing_channelCopy__Khf4r h3{font-size:1.05rem;font-weight:550}.plumbing_channelCopy__Khf4r p{margin-top:.8rem;color:hsla(43,26%,95%,.75);font-size:.94rem;line-height:1.8}.plumbing_page__2GcAQ section[id=plumbing-paid-growth] :is(a,summary):focus-visible{outline-color:#f5f3ee}.plumbing_page__2GcAQ section[id=plumbing-paid-growth] .plumbing_detail__u081J{border-color:hsla(43,26%,95%,.12)}.plumbing_page__2GcAQ section[id=plumbing-paid-growth] :is(.plumbing_detail__u081J p,.plumbing_detail__u081J li,figcaption){color:hsla(43,26%,95%,.75)}.plumbing_page__2GcAQ section[id=plumbing-paid-growth] .plumbing_detail__u081J summary>span{color:#f5f3ee}.plumbing_callScenario__oaxi9{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;border-top:1px solid var(--line);padding-top:1.8rem}.plumbing_callScenario__oaxi9 blockquote{max-width:28ch;margin-top:1rem;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.2;font-weight:480}.plumbing_callScenario__oaxi9 strong{font-size:1rem;line-height:1.6;font-weight:550}.plumbing_callScenario__oaxi9 div>p:not(.plumbing_kicker__uh_PH){margin-top:.9rem;color:var(--ink-soft);font-size:.92rem;line-height:1.8}.plumbing_safetyBoundary__n_E48{margin-top:2rem;border-left:2px solid var(--brass);padding:.5rem 0 .5rem 1.3rem}.plumbing_safetyBoundary__n_E48 strong{font-size:.95rem}.plumbing_safetyBoundary__n_E48 p{margin-top:.7rem;color:var(--ink-soft);font-size:.86rem;line-height:1.8}.plumbing_jobJourney__IrGy6{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;margin-top:2.5rem}.plumbing_jobJourney__IrGy6 li{border-top:1px solid var(--cobalt);padding-top:.9rem}.plumbing_jobJourney__IrGy6 strong{display:block;color:var(--navy);font-family:var(--font-fraunces),Georgia,serif;font-size:1.3rem;font-weight:500}.plumbing_jobJourney__IrGy6 span{display:block;margin-top:.6rem;color:var(--ink-soft);font-size:.77rem;line-height:1.7}.plumbing_measurement__3_KyT{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:2rem;border-top:1px solid #315fce50;padding-block:1.3rem}.plumbing_measurement__3_KyT>p{color:var(--cobalt);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.plumbing_measurement__3_KyT strong{font-size:.95rem;font-weight:550}.plumbing_measurement__3_KyT div p{margin-top:.6rem;color:var(--ink-soft);font-size:.79rem;line-height:1.8}.plumbing_engine__5MZpP{display:grid;grid-template-columns:repeat(6,1fr);align-items:start;border-bottom:4px solid #b38b52;background:var(--navy);color:#f5f3ee}.plumbing_engine__5MZpP details{min-width:0;padding:.65rem 1rem}.plumbing_engine__5MZpP details+details{border-left:1px solid hsla(43,26%,95%,.12)}.plumbing_engine__5MZpP summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;line-height:1.5;list-style:none;cursor:pointer}.plumbing_engine__5MZpP summary span{color:#f5f3ee;transition:transform .18s ease}.plumbing_engine__5MZpP details p{padding-bottom:1rem;color:hsla(43,26%,95%,.75);font-size:.78rem;line-height:1.7}.plumbing_engine__5MZpP summary:focus-visible{outline-color:#f5f3ee}.plumbing_platforms__d9UyV{margin-top:2rem}.plumbing_platforms__d9UyV>p{color:var(--ink-soft);font-size:.75rem;line-height:1.8}.plumbing_platforms__d9UyV ul{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.8rem 1rem}.plumbing_platforms__d9UyV li{border:1px solid var(--line);border-radius:40px;padding:.45rem .8rem;color:var(--ink-soft);font-size:.72rem}.plumbing_systemClosing__lvdKI{margin-top:2.2rem;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:450;line-height:1.4}.plumbing_independent__Jyy2h,.plumbing_local__NH4kV{background:var(--stone)}.plumbing_proof__b7ckv{background:var(--paper)}.plumbing_proof__b7ckv figure{min-width:0;margin:0}.plumbing_proof__b7ckv img{display:block;width:100%;height:auto}.plumbing_textLink__sYZm0{display:inline-flex;align-items:center;min-height:48px;gap:1.5rem;margin-top:1.5rem;border-bottom:1px solid var(--ink);font-size:.92rem}.plumbing_textLink__sYZm0:hover{color:var(--cobalt)}.plumbing_cities__IbMcH{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 2rem}.plumbing_cities__IbMcH a{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);font-size:1rem}.plumbing_cities__IbMcH a:hover,.plumbing_cities__IbMcH span{color:var(--cobalt)}.plumbing_investment__NZcWU{background:var(--paper)}.plumbing_faq__TKhQY{border-top:1px solid var(--line)}.plumbing_faq__TKhQY .plumbing_editorialHeading__DB_Cv{display:block}.plumbing_faq__TKhQY .plumbing_editorialHeading__DB_Cv h2{margin-top:1rem}.plumbing_researchNote__Ds_HI{margin-top:3rem}.plumbing_researchNote__Ds_HI>p:last-of-type{max-width:60rem;margin-top:.8rem;color:var(--ink-soft);font-size:.85rem;line-height:1.8}.plumbing_researchNote__Ds_HI dl{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;margin-top:1.5rem}.plumbing_researchNote__Ds_HI dt{font-size:.88rem;font-weight:550}.plumbing_researchNote__Ds_HI dd{margin-top:.4rem;color:var(--ink-soft);font-size:.8rem;line-height:1.8}@media(max-width:1100px){.plumbing_heroCopy__vT9BD{width:60%}.plumbing_editorialSplit__4MAGf{gap:2.5rem}.plumbing_engine__5MZpP{grid-template-columns:repeat(3,1fr)}.plumbing_engine__5MZpP details:nth-child(n+4){border-top:1px solid hsla(43,26%,95%,.12)}.plumbing_engine__5MZpP details:nth-child(4){border-left:0}}@media(max-width:980px){.plumbing_editorialHeading__DB_Cv,.plumbing_editorialSplit__4MAGf{grid-template-columns:1fr;gap:2rem}.plumbing_editorialHeading__DB_Cv{margin-bottom:2.5rem}.plumbing_editorialHeading__DB_Cv>p:last-child{max-width:42rem}.plumbing_editorialSplit__4MAGf h2{max-width:21ch}.plumbing_jobJourney__IrGy6{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.plumbing_page__2GcAQ [class*=startChapterVisual] img{aspect-ratio:auto var(--industry-mobile-ratio,4/5)}.plumbing_hero__PpYMD{min-height:690px}.plumbing_hero__PpYMD:after{background:hsla(43,26%,95%,.82)}.plumbing_hero__PpYMD>div{padding-top:5.7rem;padding-bottom:2.5rem;width:100%}.plumbing_heroCopy__vT9BD{width:100%;padding-top:2.3rem}.plumbing_heroCopy__vT9BD h1{max-width:14ch;font-size:clamp(2.7rem,10.8vw,4.3rem);line-height:1.02}.plumbing_heroCopy__vT9BD>p:not(:first-child){font-size:1rem}.plumbing_heroCopy__vT9BD>p:first-child{font-size:.66rem}.plumbing_ownerQuestions__5HYWj{grid-template-columns:1fr 1fr;gap:1.5rem}.plumbing_callScenario__oaxi9,.plumbing_channelCopy__Khf4r,.plumbing_detail__u081J ul,.plumbing_journeyCopy__e43Xh,.plumbing_priceStory__bPm5P,.plumbing_researchInsight__VFuSl,.plumbing_researchNote__Ds_HI dl,.plumbing_searchColumns__EqdY4{grid-template-columns:1fr;gap:1.5rem}.plumbing_journeyCopy__e43Xh{gap:2.5rem}.plumbing_callScenario__oaxi9,.plumbing_channelCopy__Khf4r,.plumbing_priceStory__bPm5P,.plumbing_researchInsight__VFuSl,.plumbing_searchColumns__EqdY4{margin-top:2rem}.plumbing_searchColumns__EqdY4{gap:2.5rem}.plumbing_jobJourney__IrGy6{grid-template-columns:1fr;gap:0;border-left:1px solid var(--cobalt);padding-left:1.2rem}.plumbing_jobJourney__IrGy6 li{border-top:0;padding-block:.5rem 1.1rem}.plumbing_jobJourney__IrGy6 span{margin-top:.35rem;font-size:.83rem}.plumbing_measurement__3_KyT{grid-template-columns:1fr;gap:.7rem}.plumbing_engine__5MZpP{grid-template-columns:1fr}.plumbing_engine__5MZpP details+details{border-left:0;border-top:1px solid hsla(43,26%,95%,.12)}.plumbing_cities__IbMcH{gap:.3rem 1rem}.plumbing_page__2GcAQ :is(.plumbing_detail__u081J a,.plumbing_textLink__sYZm0){display:inline-flex;align-items:center;min-height:44px}}@media(prefers-reduced-motion:reduce){.plumbing_page__2GcAQ *,.plumbing_page__2GcAQ :after,.plumbing_page__2GcAQ :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.plumbing_heroRule__ANKuB{margin-top:1.6rem;width:9rem;height:1px;background:var(--cobalt)}.plumbing_heroCopy__vT9BD .plumbing_subheadline__z_d_F{font-weight:550}.plumbing_heroCopy__vT9BD .plumbing_heroCaption__Ithd4{margin-top:1rem;font-size:.72rem;line-height:1.5;color:var(--ink-soft)}.plumbing_cmsMark___jNv9{margin-bottom:1.4rem}.plumbing_ratingBadge__Wxroj a{display:inline-flex;min-height:44px;align-items:center}.plumbing_evidenceStats__WHpwZ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem}.plumbing_evidenceStats__WHpwZ>div{border-top:1px solid var(--line);padding-top:1.4rem}.plumbing_evidenceStats__WHpwZ dt{font-size:clamp(1.6rem,2.8vw,2.7rem);line-height:1.15;font-weight:550;letter-spacing:-.025em}.plumbing_evidenceStats__WHpwZ dd{margin-top:1rem;font-size:.95rem;line-height:1.7;color:var(--ink-soft)}.plumbing_evidenceFollowup__AGOyc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:4rem;margin-top:5rem}.plumbing_evidenceFollowup__AGOyc h3{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.1;font-weight:550;letter-spacing:-.03em;margin-top:1.5rem}.plumbing_evidenceFollowup__AGOyc p,.plumbing_sectionNote__QUsvq{margin-top:1.5rem;font-size:.95rem;line-height:1.8;color:var(--ink-soft)}.plumbing_researchTable__x5r8m{overflow-x:auto;margin-top:2.5rem}.plumbing_researchTable__x5r8m table{width:100%;min-width:520px;border-collapse:collapse;font-size:.95rem}.plumbing_researchTable__x5r8m :is(th,td){text-align:left;padding:1rem;border-bottom:1px solid var(--line)}.plumbing_researchTable__x5r8m tbody th{font-weight:400}.plumbing_researchTable__x5r8m caption{caption-side:bottom;text-align:left;color:var(--ink-soft);padding-top:1rem;font-size:.78rem;line-height:1.65}.plumbing_policySources__fpSNX{font-size:.8rem;line-height:1.8;color:var(--ink-soft);margin-top:1.6rem}.plumbing_policySources__fpSNX a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.plumbing_relatedTrades__dTl_w{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.plumbing_relatedTrades__dTl_w p{width:100%;color:var(--ink-soft);font-size:.8rem}.plumbing_relatedTrades__dTl_w a{display:inline-flex;gap:1rem;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px}@media(max-width:980px){.plumbing_evidenceFollowup__AGOyc{grid-template-columns:1fr;gap:2rem}}@media(max-width:700px){.plumbing_evidenceStats__WHpwZ{grid-template-columns:1fr;gap:1.5rem}.plumbing_evidenceFollowup__AGOyc{margin-top:3rem}}