.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rg-brand-copy{font-size:clamp(17px,1.8vw,22px);line-height:1.2;letter-spacing:-.02em;text-transform:none}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rg-brand-copy small{font-size:10px;letter-spacing:.025em;margin-top:4px}.mt-site.mt-site.mt-site .mt-editorial-summary,.pgx-site.pgx-site.pgx-site .pl-exact-guide-summary,.publisher-site.drainage-publisher.drainage-publisher.drainage-publisher .guide-brief,.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .rt-direct-answer,.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-editorial-summary{display:block;padding:18px 0 18px 20px;margin:24px 0;background:transparent;border:0;border-left:3px solid;border-radius:0;box-shadow:none;min-height:0;max-width:100%;color:inherit}.mt-site.mt-site.mt-site .mt-editorial-summary p,.publisher-site.drainage-publisher.drainage-publisher.drainage-publisher .guide-brief p,.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .rt-direct-answer p,.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-editorial-summary p{margin:8px 0 0;font-size:17px;line-height:1.7;color:inherit}.publisher-site.drainage-publisher.drainage-publisher.drainage-publisher .guide-brief>svg{display:none}.mt-site.mt-site.mt-site .mt-service-invitation,.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher :is(.rn-related-service,.rt-service-invitation,.mt-service-discovery),.rn-site.rn-guide.rg-shell.rg-shell.rg-shell :is(.rn-related-service,.rt-service-invitation,.mt-service-discovery){display:block;padding:16px 0;margin:20px 0 28px;border:0;border-top:1px solid #d3d9d1;border-bottom:1px solid #d3d9d1;border-radius:0;background:transparent;min-height:0;box-shadow:none}.mt-site.mt-site.mt-site :is(.rn-related-service,.rt-service-invitation,.mt-service-discovery) p,.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher :is(.rn-related-service,.rt-service-invitation,.mt-service-discovery) p,.rn-site.rn-guide.rg-shell.rg-shell.rg-shell :is(.rn-related-service,.rt-service-invitation,.mt-service-discovery) p{margin:0;font-size:15px;line-height:1.65}.mt-site.mt-site.mt-site :is(.rn-related-service,.rt-service-invitation,.mt-service-discovery) a,.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher :is(.rn-related-service,.rt-service-invitation,.mt-service-discovery) a,.rn-site.rn-guide.rg-shell.rg-shell.rg-shell :is(.rn-related-service,.rt-service-invitation,.mt-service-discovery) a{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px}.mt-site.mt-site.mt-site .mt-service-invitation>small,.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher :is(.rn-related-service,.rt-service-invitation,.mt-service-discovery) small,.rn-site.rn-guide.rg-shell.rg-shell.rg-shell :is(.rn-related-service,.rt-service-invitation,.mt-service-discovery) small{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:inherit}.publisher-site.drainage-publisher.drainage-publisher.drainage-publisher .pg-reading-grid,.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .pg-reading-grid{display:block;max-width:820px;margin-inline:auto}.publisher-site.drainage-publisher.drainage-publisher.drainage-publisher .pg-reading-grid>.pg-context,.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .pg-reading-grid>.pg-context{display:none}.mt-site.mt-site.mt-site .mt-toc,.publisher-site.drainage-publisher.drainage-publisher.drainage-publisher .pg-reading-grid .pg-summary,.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .pg-reading-grid .pg-summary{display:block;position:static;padding:16px 0;margin:24px 0;background:transparent;border:0;border-top:1px solid #d3d9d1;border-bottom:1px solid #d3d9d1;border-radius:0;min-height:0}.mt-site.mt-site.mt-site .mt-toc nav,.publisher-site.drainage-publisher.drainage-publisher.drainage-publisher .pg-summary ol,.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .pg-summary ol{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:12px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell article.gr-reading-article .gr-article-reading>nav.rn-toc{padding:18px 0;background:transparent;border:0;border-block:1px solid #d3d9d1;border-radius:0}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .public-contents-title{display:block;font-size:16px;margin-bottom:10px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .public-contents-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding-left:20px;margin:0 0 12px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .public-contents-preview a{display:inline-block;padding:8px 0;font-size:15px;line-height:1.5}.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .rt-practical-tool,.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-tool{padding:24px;background:#f0f3ed;border:1px solid #cbd7c9;border-radius:8px;min-height:0}.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .rt-practical-tool{background:#f0f4f6;border-color:#c8d5dd}.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .rt-practical-tool>h2,.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-tool>h2{margin:0 0 12px;font-size:24px;line-height:1.3}.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .rt-practical-tool>p,.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-tool>p{max-width:64ch;margin:0 0 16px;font-size:15px;line-height:1.65}.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .rt-practical-tool>details>summary,.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-tool>details>summary{padding:12px 16px;min-height:44px;width:fit-content;max-width:100%;border:1px solid;border-radius:6px;background:transparent;cursor:pointer;font-size:15px;line-height:1.5}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-editor-pick{align-self:start;min-height:0;padding:24px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar{align-self:start;gap:16px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar :is(.rw-contact-card,.rn-contact-project){padding:22px;margin:0;min-height:0;border-radius:8px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar h2{font-size:23px;line-height:1.25;margin:8px 0 14px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar p{font-size:14px;line-height:1.6;margin:10px 0}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar .rw-contact-address{font-size:clamp(15px,1.5vw,19px);overflow-wrap:anywhere}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar :is(.rw-contact-card-actions,.gr-contact-heading){gap:12px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar svg{width:26px;height:26px;flex:0 0 26px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar .rw-contact-copy-status:empty{display:none}:is(.publisher-site,.pgx-site,.mt-site,.service-site,.rn-site) :is(.rt-contact-layout,.mt-contact-layout,.pg-contact-grid,.roof-contact-layout,.ds-contact-layout){align-items:start;gap:24px}:is(.publisher-site,.pgx-site,.mt-site,.service-site,.rn-site) :is(.rt-contact-help,.mt-contact-help,.roof-contact-help,.pbx-next-steps){align-self:start;min-width:0;min-height:0;height:auto}:is(.publisher-site,.pgx-site,.mt-site,.service-site,.rn-site) .sf-contact{min-width:0;max-width:100%}:is(.publisher-site,.pgx-site,.mt-site,.service-site,.rn-site) .sf-contact :is(input,textarea,select){max-width:100%;box-sizing:border-box}:is(.publisher-site,.pgx-site,.mt-site,.service-site,.rn-site) .public-direct-contact{display:grid;gap:8px;padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid #c7d3cb}:is(.publisher-site,.pgx-site,.mt-site,.service-site,.rn-site) .public-direct-contact>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}:is(.publisher-site,.pgx-site,.mt-site,.service-site,.rn-site) .public-direct-contact>a{font-size:18px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.rn-site.rn-workshop.rn-workshop .rw-contact-card,.service-site.plumbing-site.ss-business .pbx-contact-details{min-height:0;height:auto;padding:24px}.rn-site.rn-workshop.rn-workshop .rw-contact-card h2{font-size:25px;line-height:1.3}.rn-site.rn-workshop.rn-workshop .rw-contact-address{overflow-wrap:anywhere}@media (max-width:760px){.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-contact-layout{grid-template-columns:minmax(0,1fr);gap:20px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .public-contents-preview{grid-template-columns:minmax(0,1fr)}.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .rt-practical-tool,.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-tool{padding:20px 16px}.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .rt-practical-tool>details>summary,.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-tool>details>summary{width:100%}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rg-brand-copy small{display:none}}.publisher-site.roofing-publisher.roofing-publisher.roofing-publisher .rt-guide-brief{display:block}.publisher-site.drainage-publisher.drainage-publisher.drainage-publisher .pg-reading-main{width:100%;max-width:none;min-width:0}.pgx-site.pgx-site.pgx-site .pl-exact-guide{display:block;max-width:900px;margin-inline:auto}.pgx-site.pgx-site.pgx-site .pl-exact-guide .pl-exact-guide-body{width:100%;max-width:820px;margin-inline:auto;padding:0}.pgx-site.pgx-site.pgx-site .pl-exact-guide .pl-exact-guide-aside{display:none}.pgx-site.pgx-site.pgx-site .pl-exact-guide .pg-mobile-contents{display:block;position:static;margin:24px auto;padding:16px;max-width:820px;border:1px solid #cbd7c9;border-radius:6px;background:transparent}.pgx-site.pgx-site.pgx-site .pl-exact-guide .pg-mobile-contents .pg-side-toc{display:flex;flex-direction:column;gap:0}.pgx-site.pgx-site.pgx-site .pl-exact-guide .pg-mobile-contents .pg-side-toc a{min-height:44px;padding:10px 0;font-size:15px;line-height:1.5}.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined .dsx-contact-layout{align-items:start}.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined .dsx-contact-layout>aside{align-self:start;min-height:0;height:auto}.service-site.plumbing-site.roofing-site.roofing-site.ss-business .roof-contact-layout{align-items:start}.service-site.plumbing-site.roofing-site.roofing-site.ss-business .roof-contact-help{align-self:start;min-height:0;height:auto;padding:24px}.service-site.plumbing-site.ss-business.ss-business .pbx-next-steps{align-self:start;min-height:0;height:auto}.mt-site.mt-site.mt-site .mt-service-discovery{display:block}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-contact-layout>.sf-contact{margin:0}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar :is(.rw-contact-card,.rn-contact-project){padding:20px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar .rw-contact-address{margin-bottom:6px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar svg{padding:0;border:0;border-radius:0;background:transparent;margin-bottom:4px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-heading{display:flex;align-items:flex-start;gap:12px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar .rn-contact-project p{margin-block:8px;font-size:13px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .gr-contact-sidebar .rn-contact-project h2{margin-block:6px 10px;font-size:21px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rg-menu-panel .rg-menu-primary{display:flex;flex-direction:column;gap:0}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rg-menu-panel .rg-menu-primary>a{grid-template-columns:24px minmax(0,1fr) 18px;gap:13px;font-size:16px;min-height:48px}.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rg-menu-primary>a>svg:last-child{display:block}.mt-site .mt-footer>.ss-cookie-controls,.publisher-site.drainage-publisher .pg-footer>.ss-cookie-controls,.rn-site.rn-guide.rg-shell .rn-footer>.ss-cookie-controls{grid-column:1/-1;min-width:0;margin:0;padding:0;background:transparent;color:inherit}@media (max-width:760px){.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-contact-layout>.gr-contact-sidebar,.rn-site.rn-guide.rg-shell.rg-shell.rg-shell .rn-contact-layout>.sf-contact{order:0}:is(.publisher-site,.pgx-site,.mt-site,.service-site,.rn-site) :is(.pg-contact-grid,.rt-contact-layout,.mt-contact-layout,.dsx-contact-layout,.roof-contact-layout,.pbx-contact-layout,.rn-contact-layout)>*{order:0;min-width:0}}:is(.pbx-site,.pgx-site,.publisher-site,.mt-site,.rn-site,.service-site) footer :is(nav,.legal-links,.pbx-sketch-footer-col,.roof-footer-service-links){row-gap:0!important;align-content:start!important}.rn-site footer.rn-footer>div:not(.rg-footer-intro)>a,.rn-site footer.rw-footer>div:not(.rw-footer-legal)>a,.service-site footer.ss-footer>div:not(.ss-footer-brand)>a,:is(.pbx-site,.pgx-site,.publisher-site,.mt-site,.rn-site,.service-site) footer :is(nav,.legal-links,.pbx-sketch-footer-col,.roof-footer-service-links) a:not(.sf-footer-brand):not(.mt-brand):not(.rg-wordmark):not(:where(.ss-cookie-panel a)){display:flex!important;align-items:center;min-height:36px!important;height:auto;padding-block:4px!important;margin-block:0!important;line-height:1.35!important;box-sizing:border-box}.rn-site footer.rn-footer>div>strong,.rn-site footer.rw-footer>div>h2,:is(.pbx-site,.pgx-site,.publisher-site,.mt-site,.rn-site,.service-site) footer :is(nav,.pbx-sketch-footer-col,.roof-footer-services,.roof-footer-contact,.roof-footer-legal)>strong{margin-block:0 4px!important}:is(.pbx-site,.pgx-site,.publisher-site,.mt-site,.rn-site,.service-site) footer .ss-cookie-reopen{min-height:36px!important;padding-block:4px!important;margin-block:0!important;line-height:1.35!important;box-sizing:border-box}@media (max-width:760px){:is(.pbx-site,.pgx-site,.publisher-site,.mt-site,.rn-site,.service-site) footer .legal-links .legal-label-full{display:none!important}:is(.pbx-site,.pgx-site,.publisher-site,.mt-site,.rn-site,.service-site) footer .legal-links .legal-label-compact{display:inline!important}.publisher-site.roofing-publisher footer.rt-compact-footer{gap:4px;padding-block:12px}.publisher-site.roofing-publisher .rt-compact-footer .rt-footer-legal{padding-top:6px}}footer:is(.public-footer-compact,[data-public-footer-compact]):is(.public-footer-compact,[data-public-footer-compact]):is(.public-footer-compact,[data-public-footer-compact]){display:grid!important;grid-template-columns:minmax(160px,240px) minmax(0,1fr)!important;align-items:start;gap:12px 28px!important;padding:20px 24px!important}footer:is(.public-footer-compact,[data-public-footer-compact])>.public-footer-brand{display:block!important;grid-column:1!important;min-width:0;margin:0}footer:is(.public-footer-compact,[data-public-footer-compact])>.public-footer-nav{display:grid!important;grid-column:2!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px!important;margin:0!important;padding:0!important;border:0}footer:is(.public-footer-compact,[data-public-footer-compact])>.public-footer-legal{display:flex!important;grid-column:1/-1!important;flex-wrap:wrap;align-items:center;gap:0 18px!important;padding:8px 0 0!important;margin:0!important;border-top:1px solid}footer:is(.public-footer-compact,[data-public-footer-compact]) .public-footer-legal>.legal-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 18px}footer:is(.public-footer-compact,[data-public-footer-compact]) .public-footer-legal>a,footer:is(.public-footer-compact,[data-public-footer-compact]) .public-footer-nav>a{display:inline-flex!important;align-items:center;min-height:36px!important;padding:4px 0!important;margin:0!important;color:inherit!important;font-size:14px;line-height:1.35;box-sizing:border-box}footer:is(.public-footer-compact,[data-public-footer-compact]) .public-footer-brand>p{margin:6px 0 0!important;font-size:13px!important;line-height:1.4}footer:is(.public-footer-compact,[data-public-footer-compact]) .public-footer-brand :is(.sf-footer-brand,.sf-footer-logo,.mt-brand,.pbx-brand,.rw-brand,.ds-brand){max-width:160px!important;width:160px!important;margin:0}footer:is(.public-footer-compact,[data-public-footer-compact]) .public-footer-brand img{max-width:160px!important;height:auto}footer:is(.public-footer-compact,[data-public-footer-compact]) .ss-cookie-controls{margin:0!important;padding:0!important;background:transparent;color:inherit}@media (max-width:760px){footer:is(.public-footer-compact,[data-public-footer-compact]):is(.public-footer-compact,[data-public-footer-compact]):is(.public-footer-compact,[data-public-footer-compact]){grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:16px 20px!important}footer:is(.public-footer-compact,[data-public-footer-compact])>.public-footer-brand,footer:is(.public-footer-compact,[data-public-footer-compact])>.public-footer-nav{grid-column:1!important}}footer .ss-cookie-controls.ss-cookie-controls{display:block!important;flex:0 0 100%!important;grid-column:1/-1!important;justify-self:start;align-self:start;width:100%!important;min-width:0;margin:8px 0 0!important;padding:0!important;background:transparent!important;color:inherit;text-align:left}footer .ss-cookie-controls.ss-cookie-controls>.ss-cookie-reopen.ss-cookie-reopen{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;min-height:44px!important;margin:0!important;padding:9px 14px!important;border:1px solid color-mix(in srgb,currentColor 35%,transparent)!important;border-radius:6px!important;background:color-mix(in srgb,currentColor 5%,transparent)!important;color:inherit!important;box-shadow:none!important;font-family:inherit;font-size:13px!important;font-weight:500;line-height:1.35!important;text-align:left;text-decoration:none!important;white-space:normal;box-sizing:border-box;cursor:pointer}footer .ss-cookie-controls.ss-cookie-controls>.ss-cookie-reopen.ss-cookie-reopen:hover{background:color-mix(in srgb,currentColor 10%,transparent)!important}footer .ss-cookie-controls.ss-cookie-controls>.ss-cookie-reopen.ss-cookie-reopen:focus-visible{outline:2px solid currentColor;outline-offset:3px}:is(h1,h2,h3,h4,h5,h6,[data-heading-text]){word-break:normal;-webkit-hyphens:none;hyphens:none}#public-site-footer #public-cookie-consent>.ss-cookie-reopen{--pf-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a9%209%200%201%201-9-9%204.5%204.5%200%200%200%204.5%204.5A4.5%204.5%200%200%200%2021%2012Z%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%22.8%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2214%22%20r%3D%22.8%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2212%22%20r%3D%22.8%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2213.5%22%20cy%3D%2217%22%20r%3D%22.8%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")}#public-site-footer #site-feedback .sf-feedback-footer{--pf-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2018l-4%203V6a3%203%200%200%201%203-3h10a3%203%200%200%201%203%203v9a3%203%200%200%201-3%203H8Z%22%2F%3E%3Cpath%20d%3D%22M8%208h8M8%2012h5%22%2F%3E%3C%2Fsvg%3E")}#public-site-footer{--pf-surface:#e9eee4;--pf-ink:#143f3a;--pf-muted:#4b6358;--pf-line:#c5d2c0;--pf-action:#f5f7f0;--pf-action-line:#9daf97;--pf-hover:#dbe5d5;--pf-cookie:#78552e;--pf-cookie-bg:#faf6ed;--pf-cookie-line:#baaa8e}#public-site-footer[data-footer-family=roofing-guide],#public-site-footer[data-footer-family=roofing-service]{--pf-surface:#eee9df;--pf-ink:#334247;--pf-muted:#58615d;--pf-line:#d1c7b9;--pf-action:#faf6ee;--pf-action-line:#acb4af;--pf-hover:#e2dacc;--pf-cookie:#8b462f;--pf-cookie-bg:#f7eee5;--pf-cookie-line:#bfa38e}#public-site-footer[data-footer-family=plumbing-service]{--pf-surface:#efebe1;--pf-ink:#39474c;--pf-muted:#586363;--pf-line:#d1c9b7;--pf-action:#faf7ef;--pf-action-line:#aab6b6;--pf-hover:#e2dfd0;--pf-cookie:#7b551f;--pf-cookie-bg:#faf2df;--pf-cookie-line:#c1a76e}#public-site-footer[data-footer-family=plumbing-guide]{--pf-surface:#e9eef0;--pf-ink:#244b64;--pf-muted:#526774;--pf-line:#c6d2d8;--pf-action:#f6f9fa;--pf-action-line:#9db5c3;--pf-hover:#dbe5e9;--pf-cookie:#796139;--pf-cookie-bg:#f7f3e9;--pf-cookie-line:#bdb093}#public-site-footer[data-footer-family=renovation-service]{--pf-surface:#f0e8e5;--pf-ink:#713047;--pf-muted:#6d575e;--pf-line:#d8c7c8;--pf-action:#fcf7f5;--pf-action-line:#bc9fa8;--pf-hover:#e7d8d8;--pf-cookie:#825a35;--pf-cookie-bg:#faf2e7;--pf-cookie-line:#c2aa8e}#public-site-footer[data-footer-family=drainage-guide],#public-site-footer[data-footer-family=drainage-service]{--pf-surface:#e5eeea;--pf-ink:#19554d;--pf-muted:#4c6860;--pf-line:#bed1c9;--pf-action:#f4f9f6;--pf-action-line:#94b3a7;--pf-hover:#d4e4dc;--pf-cookie:#805034;--pf-cookie-bg:#f9f1e8;--pf-cookie-line:#bca188}#public-site-footer[data-footer-family=materials]{--pf-surface:#f0eae0;--pf-ink:#714422;--pf-muted:#6b5d4d;--pf-line:#d7c9b4;--pf-action:#fcf8f0;--pf-action-line:#baa183;--pf-hover:#e7dccb;--pf-cookie:#665a3a;--pf-cookie-bg:#f7f4e9;--pf-cookie-line:#b9b08f}#public-site-footer{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:26px 24px!important;border:0!important;border-top:1px solid var(--pf-line)!important;background:var(--pf-surface)!important;color:var(--pf-ink)!important;text-align:left;height:auto!important;min-height:0!important;box-sizing:border-box}#public-site-footer .pf-inner{display:block;width:100%;max-width:1116px;margin:0 auto;padding:0}#public-site-footer .pf-top{display:flex;align-items:center;justify-content:space-between;gap:24px 48px}#public-site-footer .pf-brand{display:block;flex:0 1 320px;min-width:0;margin:0;padding:0}#public-site-footer .pf-brand>a{display:inline-flex!important;align-items:center;gap:12px;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0;color:var(--pf-ink)!important;text-decoration:none}#public-site-footer .pf-brand :is(.sf-footer-logo,.mt-brand img){display:block;width:160px!important;max-width:100%!important;height:auto!important;margin:0}#public-site-footer .pf-brand :is(.pbx-brand,.pgx-brand,.rw-brand-art,.rg-wordmark){display:inline-flex!important;align-items:center;flex-flow:row nowrap;gap:12px;width:auto!important;max-width:100%!important;color:var(--pf-ink)!important}#public-site-footer .pf-brand :is(.pl-brand-mark,.renovation-brand-mark){width:42px!important;height:42px!important;flex:0 0 42px;margin:0;border:0}#public-site-footer .pf-brand :is(.pl-brand-copy,.rw-brand-name,.rg-brand-copy){width:auto;color:var(--pf-ink)!important;font-size:21px!important;line-height:1.25}#public-site-footer .pf-brand .pl-brand-copy :is(strong,span),#public-site-footer .pf-brand .rw-brand-name span{color:var(--pf-ink)!important}#public-site-footer .pf-brand .rg-brand-copy small,#public-site-footer .pf-brand>p{display:block;margin:5px 0 0!important;color:var(--pf-muted)!important;font-size:11px!important;line-height:1.4;font-weight:400}#public-site-footer .pf-brand :is(.ds-brand,.dg-brand){width:auto!important;max-width:100%!important;color:var(--pf-ink)!important}#public-site-footer .pf-brand :is(.ds-brand-lockup,.dg-brand-lockup){display:block!important;width:200px!important;max-width:100%;height:auto!important}#public-site-footer .pf-brand .ds-brand-symbol{display:none!important}#public-site-footer nav.pf-nav{display:grid!important;grid-template-columns:repeat(2,minmax(150px,190px));gap:0 24px!important;width:auto;margin:0!important;padding:0!important;border:0;background:transparent}#public-site-footer nav.pf-nav a{display:inline-flex!important;align-items:center;min-height:36px!important;margin:0!important;padding:4px 0!important;color:var(--pf-ink)!important;font-size:14px!important;font-weight:500;line-height:1.4;text-decoration:none}#public-site-footer .pf-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--pf-line)}#public-site-footer .pf-policies,#public-site-footer .pf-policies :is(.legal-links,nav){display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 16px!important;margin:0!important;padding:0!important;border:0;background:transparent}#public-site-footer .pf-policies{flex:1 1 560px;min-width:0}#public-site-footer .pf-policies a{display:inline-flex!important;align-items:center;min-height:36px!important;margin:0!important;padding:4px 0!important;color:var(--pf-muted)!important;font-size:12px!important;font-weight:400;line-height:1.4!important;text-decoration:none}#public-site-footer :is(.pf-nav,.pf-policies) a:hover{color:var(--pf-ink)!important;text-decoration:underline;text-underline-offset:4px}#public-site-footer #public-cookie-consent{display:flex!important;flex:0 0 auto!important;flex-wrap:wrap;align-items:center;gap:10px;width:auto!important;max-width:100%;margin:0!important;padding:0!important;background:transparent!important;color:var(--pf-ink)}#public-site-footer #site-feedback{display:block;width:152px;margin:0!important;padding:0}#public-site-footer #public-cookie-consent>.ss-cookie-reopen,#public-site-footer #site-feedback .sf-feedback-footer{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:152px!important;min-height:44px!important;margin:0!important;padding:9px 10px!important;border:1px solid var(--pf-action-line)!important;border-radius:6px!important;background:var(--pf-action)!important;color:var(--pf-ink)!important;box-shadow:none!important;font:500 13px/1.4 Arial,sans-serif!important;text-align:center;text-decoration:none!important;cursor:pointer;box-sizing:border-box}#public-site-footer #site-feedback .sf-feedback-footer img{display:none!important}#public-site-footer #public-cookie-consent>.ss-cookie-reopen{border-color:var(--pf-cookie-line)!important;background:var(--pf-cookie-bg)!important;color:var(--pf-cookie)!important}#public-site-footer #public-cookie-consent>.ss-cookie-reopen:hover,#public-site-footer #site-feedback .sf-feedback-footer:hover:not(:disabled){border-color:var(--pf-ink)!important;background:var(--pf-hover)!important}#public-site-footer #public-cookie-consent>.ss-cookie-reopen:focus-visible,#public-site-footer #site-feedback .sf-feedback-footer:focus-visible,#public-site-footer :is(.pf-brand,.pf-nav,.pf-policies) a:focus-visible{outline:2px solid var(--pf-ink)!important;outline-offset:4px}#public-site-footer #public-cookie-consent>.ss-cookie-reopen:before,#public-site-footer #site-feedback .sf-feedback-footer:before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:currentColor;mask:var(--pf-action-icon) center/contain no-repeat;-webkit-mask:var(--pf-action-icon) center/contain no-repeat}@media (max-width:760px){#public-site-footer{padding:22px 20px!important}#public-site-footer .pf-top{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}#public-site-footer .pf-brand{width:auto}#public-site-footer nav.pf-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0 16px!important}#public-site-footer .pf-bottom{margin-top:14px;padding-top:12px;gap:12px}#public-site-footer .pf-policies{flex-basis:100%;gap:0 14px!important}#public-site-footer .pf-policies :is(.legal-links,nav){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0 16px!important}}@media (max-width:480px){#public-site-footer #public-cookie-consent{width:100%!important;gap:10px}#public-site-footer #public-cookie-consent>.ss-cookie-reopen,#public-site-footer #site-feedback{flex:1 1 125px!important;width:auto!important;min-width:0}#public-site-footer #site-feedback .sf-feedback-footer{width:100%!important}#public-site-footer #public-cookie-consent>.ss-cookie-reopen,#public-site-footer #site-feedback .sf-feedback-footer{gap:6px;padding-inline:8px!important}#public-site-footer #public-cookie-consent>.ss-cookie-reopen:before,#public-site-footer #site-feedback .sf-feedback-footer:before{width:16px;height:16px;flex-basis:16px}}#public-site-footer .pf-brand .dg-brand-copy,#public-site-footer .pf-brand .dg-brand-copy :is(span,strong){color:var(--pf-ink)!important}.pbx-site{--sf-faq-ink:#35515f;--sf-faq-line:#d7d5c8;--sf-faq-wash:#f2eee3}.rn-site.rn-guide{--sf-faq-ink:#204f48;--sf-faq-line:#cdd8cd;--sf-faq-wash:#edf1e8}.rn-workshop{--sf-faq-ink:#8b492d;--sf-faq-line:#dbcec1;--sf-faq-wash:#f1e9dd}.service-site{--sf-faq-ink:#38535d;--sf-faq-line:#ccd6d5;--sf-faq-wash:#edf1ed}.roofing-publisher,.roofing-site{--sf-faq-ink:#914e35;--sf-faq-line:#dacdbd;--sf-faq-wash:#f3eade}.drainage-publisher,.drainage-site{--sf-faq-ink:#42634d;--sf-faq-line:#ced7c7;--sf-faq-wash:#edf1e5}.pgx-site,.plumbing-publisher{--sf-faq-ink:#355564;--sf-faq-line:#cdd8d7;--sf-faq-wash:#edf2f0}.mt-site{--sf-faq-ink:#815b3c;--sf-faq-line:#ded2c2;--sf-faq-wash:#f3ece2}body :is(.rn-site.rn-guide.rg-shell,.service-site.ss-business.plumbing-site.roofing-site,.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined,.pbx-site,.service-site,.publisher-site,.pgx-site,.mt-site,.rn-workshop) :is(.rn-faq details,.rw-faq details,details.ss-faq,details.pg-guide-faq,.mt-faq details,.pbx-faq-section details,.dsx-faq details){margin-block:8px;padding:0;border:1px solid var(--sf-faq-line,#d3d9ce);border-radius:10px;background:transparent;overflow:visible;align-self:start}body :is(.rn-site.rn-guide.rg-shell,.service-site.ss-business.plumbing-site.roofing-site,.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined,.pbx-site,.service-site,.publisher-site,.pgx-site,.mt-site,.rn-workshop) :is(.rn-faq details,.rw-faq details,details.ss-faq,details.pg-guide-faq,.mt-faq details,.pbx-faq-section details,.dsx-faq details)>summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:14px;min-height:56px;margin:0;padding:14px 18px;border:0;border-radius:9px;color:var(--sf-faq-ink,#35574b);background:transparent;cursor:pointer;list-style:none;line-height:1.5;text-decoration:none}body :is(.rn-site.rn-guide.rg-shell,.service-site.ss-business.plumbing-site.roofing-site,.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined,.pbx-site,.service-site,.publisher-site,.pgx-site,.mt-site,.rn-workshop) :is(.rn-faq details,.rw-faq details,details.ss-faq,details.pg-guide-faq,.mt-faq details,.pbx-faq-section details,.dsx-faq details)>summary:after{content:"+";position:static;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--sf-faq-line,#d3d9ce);border-radius:50%;color:inherit;background:var(--sf-faq-wash,#edf1e8);font:500 22px/1 Arial,sans-serif;transform:none}body :is(.rn-site.rn-guide.rg-shell,.service-site.ss-business.plumbing-site.roofing-site,.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined,.pbx-site,.service-site,.publisher-site,.pgx-site,.mt-site,.rn-workshop) :is(.rn-faq details,.rw-faq details,details.ss-faq,details.pg-guide-faq,.mt-faq details,.pbx-faq-section details,.dsx-faq details)[open]>summary:after{content:"−"}body :is(.rn-site.rn-guide.rg-shell,.service-site.ss-business.plumbing-site.roofing-site,.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined,.pbx-site,.service-site,.publisher-site,.pgx-site,.mt-site,.rn-workshop) :is(.rn-faq details,.rw-faq details,details.ss-faq,details.pg-guide-faq,.mt-faq details,.pbx-faq-section details,.dsx-faq details)>summary:is(:hover,:focus-visible),body :is(.rn-site.rn-guide.rg-shell,.service-site.ss-business.plumbing-site.roofing-site,.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined,.pbx-site,.service-site,.publisher-site,.pgx-site,.mt-site,.rn-workshop) :is(.rn-faq details,.rw-faq details,details.ss-faq,details.pg-guide-faq,.mt-faq details,.pbx-faq-section details,.dsx-faq details)[open]>summary{background:var(--sf-faq-wash,#edf1e8)}body :is(.rn-site.rn-guide.rg-shell,.service-site.ss-business.plumbing-site.roofing-site,.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined,.pbx-site,.service-site,.publisher-site,.pgx-site,.mt-site,.rn-workshop) :is(.rn-faq details,.rw-faq details,details.ss-faq,details.pg-guide-faq,.mt-faq details,.pbx-faq-section details,.dsx-faq details)>summary:focus-visible{outline:2px solid var(--sf-faq-ink,#35574b);outline-offset:3px}body :is(.rn-site.rn-guide.rg-shell,.service-site.ss-business.plumbing-site.roofing-site,.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined,.pbx-site,.service-site,.publisher-site,.pgx-site,.mt-site,.rn-workshop) :is(.rn-faq details,.rw-faq details,details.ss-faq,details.pg-guide-faq,.mt-faq details,.pbx-faq-section details,.dsx-faq details)>summary>svg{display:none}body :is(.rn-site.rn-guide.rg-shell,.service-site.ss-business.plumbing-site.roofing-site,.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined,.pbx-site,.service-site,.publisher-site,.pgx-site,.mt-site,.rn-workshop) :is(.rn-faq details,.rw-faq details,details.ss-faq,details.pg-guide-faq,.mt-faq details,.pbx-faq-section details,.dsx-faq details)>summary::-webkit-details-marker{display:none}body :is(.rn-site.rn-guide.rg-shell,.service-site.ss-business.plumbing-site.roofing-site,.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined,.pbx-site,.service-site,.publisher-site,.pgx-site,.mt-site,.rn-workshop) :is(.rn-faq details,.rw-faq details,details.ss-faq,details.pg-guide-faq,.mt-faq details,.pbx-faq-section details,.dsx-faq details)>summary::marker{content:""}body :is(.rn-site.rn-guide.rg-shell,.service-site.ss-business.plumbing-site.roofing-site,.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined,.pbx-site,.service-site,.publisher-site,.pgx-site,.mt-site,.rn-workshop) :is(.rn-faq details,.rw-faq details,details.ss-faq,details.pg-guide-faq,.mt-faq details,.pbx-faq-section details,.dsx-faq details)>p{margin:0;padding:4px 18px 18px}@media (max-width:600px){body :is(.rn-site.rn-guide.rg-shell,.service-site.ss-business.plumbing-site.roofing-site,.service-site.drainage-site.ss-business.ds-app.ds-exact.ds-refined,.pbx-site,.service-site,.publisher-site,.pgx-site,.mt-site,.rn-workshop) :is(.rn-faq details,.rw-faq details,details.ss-faq,details.pg-guide-faq,.mt-faq details,.pbx-faq-section details,.dsx-faq details)>summary{padding:12px 14px;gap:10px}}