@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/public-sans-700.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/source-serif-4-400.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/roboto-mono-400.woff2)format("woff2")}@layer klg-base{:root{--measure:44rem;--gutter:1rem;--step--1:.86rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:clamp(1.75rem,4vw,2.1rem);--step-4:clamp(2rem,7vw,3rem);--leading:1.65;--leading-tight:1.12;--display-weight:700}:root[data-skin=excavation-and-drainage]{--ground:#e9e1cd;--ink:#15120e;--soft:#5d584f;--card:#d0c8b6;--line:#c9bfa6;--font-display:"Public Sans",system-ui,sans-serif;--font-body:"Source Serif 4",Georgia,serif;--font-utility:"Roboto Mono",ui-monospace,monospace;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ground)}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading);margin:0}.wrap{max-width:var(--measure);padding:0 var(--gutter) 4rem;margin:0 auto}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-4);margin:0 0 .6rem}h2{font-size:var(--step-2);margin:2.6rem 0 .3rem}h3{font-size:var(--step-1);margin:1.6rem 0 .3rem}p{margin:0 0 1rem}strong{font-weight:700}a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip{background:var(--ink);color:var(--ground);z-index:10;padding:.6rem .9rem;position:absolute;top:0;left:-9999px}.skip:focus{top:.5rem;left:.5rem}.cap{font:400 var(--step--1) / 1.5 var(--font-utility);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem;display:block}.lede{color:var(--soft)}.util{border-bottom:1px solid var(--line);font-size:var(--step--1);color:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;padding:.6rem 0;display:flex}.util a{border-bottom:2px solid var(--accent);font-weight:700;text-decoration:none}.btn{font:700 var(--step-0) / 1 var(--font-body);border:2px solid var(--ground);cursor:pointer;padding:.8rem 1.4rem;text-decoration:none;display:inline-block}.btn-primary{background:var(--ground);color:var(--ink)}.btn-secondary{color:var(--ground);background:0 0}[hidden]{display:none!important}form.capture{background:var(--ground);color:var(--ink);border:1px solid var(--line);padding:1.1rem}form.capture label{margin-bottom:.5rem;font-weight:700;display:block}.row{flex-wrap:wrap;gap:.5rem;display:flex}.row input{min-width:0;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);flex:13rem;padding:.75rem}.row button{font:700 var(--step-0) / 1 var(--font-body);color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);cursor:pointer;padding:.75rem 1.5rem}.consent{font-size:var(--step--1);color:var(--soft);margin:.75rem 0 0;line-height:1.5}.sharedmark{font:400 .7rem / 1.5 var(--font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);align-items:center;gap:.8rem;margin:2.5rem 0 .4rem;display:flex}.sharedmark:before,.sharedmark:after{content:"";background:var(--line);flex:1;height:1px}.readings{background:var(--card);border:1px solid var(--line);margin:1rem 0}.reading{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .9rem;padding:.7rem 1rem;display:grid}.reading:last-child{border-bottom:0}.reading .k{font-weight:700}.reading .v{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--step-1);white-space:nowrap}.reading .c{font:400 var(--step--1) / 1.5 var(--font-utility);color:var(--soft);grid-column:1/-1}.reading .c a{color:var(--soft)}.findings{max-width:var(--measure);gap:.5rem;margin:2rem 0;display:grid}.finding{border-block-end:1px solid var(--line);padding-block:.75rem}.finding>summary{cursor:pointer;grid-template-columns:1fr auto;gap:.15rem .9rem;list-style:none;display:grid}.finding>summary::-webkit-details-marker{display:none}.finding>summary::marker{content:""}.finding>summary:after{content:"+";color:var(--accent);grid-area:1/2/span 2;align-self:center}.finding[open]>summary:after{content:"–"}.finding .consequence{grid-area:1/1;font-weight:600}.finding .measure{color:var(--soft);grid-area:2/1;font-size:.9375rem}.finding-detail{padding-block-start:.5rem}.finding-detail .cite{color:var(--soft);font-size:.8125rem}.area{flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.area li{background:var(--card);border:1px solid var(--line);align-items:baseline;gap:.55rem;padding:.5rem .8rem;display:inline-flex}.area em{font:400 var(--step--1) / 1.6 var(--font-utility);color:var(--ink);font-style:normal}.coverage{margin:2.5rem 0}.coverage>h2{margin-top:0}.roster{columns:3 11rem;font-size:var(--step--1);column-gap:1.75rem;margin:1rem 0;padding:0;list-style:none}.roster li{break-inside:avoid;border-bottom:1px solid var(--line);margin:0;padding:.22rem 0}.county-map{max-width:100%;margin:1.5rem 0}.county-map iframe{aspect-ratio:16/9;background:var(--card);width:100%;max-width:100%;height:auto;display:block}.faq{margin:2.5rem 0}.faq>h2{margin-top:0}.faq-cols{border-bottom:1px solid var(--line);gap:0 2.5rem;display:grid}@media (width>=52rem){.faq-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq details{border-top:1px solid var(--line);max-width:var(--measure)}.faq summary{cursor:pointer;padding:.75rem 0;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::marker{content:""}.faq summary:after{content:"+";float:right;color:var(--accent)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--soft);margin:0 0 .95rem}.faq-cite{font-family:var(--font-utility);font-size:var(--step--1);line-height:1.5}.faq-cite a{color:var(--soft)}.sources{background:var(--card);border:1px solid var(--line);margin-top:3rem;padding:1.1rem}.sources h2{margin-top:0}.sources ol{margin:.5rem 0 0;padding-left:1.3rem}.sources li{font-size:var(--step--1);color:var(--soft);margin-bottom:.7rem}.sources b{color:var(--ink)}.prose{max-width:var(--measure)}.prose>:first-child{margin-top:0}.prose h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--step-3);line-height:var(--leading-tight);margin-top:2.4em;margin-bottom:.5em}.prose>h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--step-1);margin-top:1.8em;margin-bottom:.4em}.prose ol,.prose ul{padding-left:1.3rem}.prose li{margin-bottom:.5rem}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums;margin:1rem 0}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .7rem .5rem 0}.prose th{font-family:var(--font-utility);font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--ink)}.prose img{max-width:100%;height:auto}footer.site{border-top:1px solid var(--line);font-size:var(--step--1);color:var(--soft);margin-top:2.5rem;padding-top:1.2rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.container{width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem}.header{background:var(--ground);border-bottom:1px solid var(--line);z-index:50;position:sticky;top:0}.header-inner{align-items:center;gap:1.25rem;min-height:4.25rem;display:flex}.logo{font-family:var(--font-display);color:var(--ink);max-width:14rem;margin-right:auto;font-size:1.0625rem;font-weight:700;line-height:1.15;text-decoration:none}.nav-links{align-items:center;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-links>li{margin:0;position:relative}.nav-links a{color:var(--ink);padding:.5rem 0;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.nav-links a:hover{color:var(--accent)}.dropdown>a:after{content:" ▾";opacity:.65;font-size:.75em}.dropdown-menu{background:var(--ground);border:1px solid var(--line);min-width:15rem;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 14%, transparent);z-index:60;margin:0;padding:.4rem 0;list-style:none;display:none;position:absolute;top:100%;left:-.75rem}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu li{margin:0}.dropdown-menu a{padding:.5rem .9rem;font-weight:500;display:block}.dropdown-menu a:hover{background:var(--card)}.dropdown-label{text-transform:uppercase;letter-spacing:.02em;color:var(--soft);padding:.5rem .9rem;font-size:.8125rem;font-weight:700;display:block}a.dropdown-label:hover{background:var(--card)}.dropdown-submenu{margin:0;padding:0;list-style:none}.dropdown-submenu a{padding-left:1.5rem}.header-cta{align-items:center;gap:.75rem;display:flex}.header-phone{font-family:var(--font-utility);color:var(--ink);white-space:nowrap;font-size:1.0625rem;font-weight:700;text-decoration:none}.header-phone:hover{color:var(--accent)}.mobile-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:.4rem .6rem;font-size:1.25rem;line-height:1;display:none}.btn{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);white-space:nowrap;padding:.65rem 1.1rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{opacity:.9;text-decoration:none}.btn-lg{padding:.85rem 1.5rem;font-size:1.0625rem}.btn-ghost{color:var(--accent);background:0 0}.utilbar{background:var(--ink);color:var(--ground)}.utilbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem 1.25rem;padding-top:.45rem;padding-bottom:.45rem;display:flex}.utilbar-item{color:var(--ground);font-family:var(--font-utility);letter-spacing:.02em;align-items:center;gap:.4rem;margin:0;font-size:.78rem;display:inline-flex}.utilbar-item svg{flex:none}a.utilbar-item{font-weight:700;text-decoration:none}a.utilbar-item:hover{text-decoration:underline}.utilbar :focus-visible,.hero :focus-visible,.footer :focus-visible{outline-color:var(--ground)}.hero{isolation:isolate;background:var(--ink);color:var(--ground);border-bottom:1px solid var(--line);padding:clamp(2.25rem,5.5vw,4rem) 0 clamp(1.75rem,4.5vw,3rem);position:relative;overflow:hidden}.hero-media{z-index:-2;display:block;position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;display:block}.hero-scrim{z-index:-1;background:linear-gradient(100deg, color-mix(in srgb, var(--ink) 90%, transparent) 0%, color-mix(in srgb, var(--ink) 82%, transparent) 42%, color-mix(in srgb, var(--ink) 72%, transparent) 100%);position:absolute;inset:0}.hero-inner{grid-template-areas:"headline""form""copy";align-items:start;gap:clamp(1.5rem,3.5vw,2.5rem);display:grid;position:relative}.hero h1{grid-area:headline}.hero-copy{grid-area:copy}.hero-aside{grid-area:form}@media (width>=62rem){.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(21rem,.9fr);grid-template-areas:"headline form""copy form"}}@media (width<=61.999rem){.hero .conditions{display:none}}.hero h1{color:var(--ground);margin:0 0 .75rem;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.08}.hero-lede{max-width:34rem;color:var(--ground);margin:0 0 1.5rem;font-size:clamp(1.0625rem,1.5vw,1.2rem)}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.hero .btn{background:var(--ground);color:var(--ink);border-color:var(--ground)}.hero .btn-ghost{color:var(--ground);border-color:var(--ground);background:0 0}.hero-where{font-family:var(--font-utility);letter-spacing:.04em;text-transform:uppercase;color:var(--ground);margin:0;font-size:.8125rem}.hero-aside>:only-child{margin:0}.offers{background:var(--ground);border-bottom:1px solid var(--line)}.offers-inner{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.15rem 2rem;padding-top:clamp(1.25rem,3vw,1.9rem);padding-bottom:clamp(1.25rem,3vw,1.9rem);display:grid}.offer{grid-template-columns:auto 1fr;gap:.1rem .7rem;margin:0;display:grid}.offer svg{color:var(--accent);grid-row:1/span 2;margin-top:.15rem}.offer-label{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--step-1);color:var(--ink);margin:0;line-height:1.2}.offer-support{font-size:var(--step--1);color:var(--soft);margin:0;line-height:1.5}.takeaway{max-width:var(--measure);background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);margin:2.25rem 0;padding:clamp(1rem,2.5vw,1.5rem)}.takeaway-label{font-family:var(--font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 .55rem;font-size:.72rem;display:block}.takeaway p{font-size:var(--step-1);color:var(--ink);margin:0;line-height:1.5}.takeaway p+p{margin-top:.7rem}.svc-grid{margin:2.5rem 0}.svc-grid>h2{margin-top:0}.svc-list{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}@media (width>=46rem){.svc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc{background:var(--ground);border:1px solid var(--line);flex-direction:column;gap:.5rem;margin:0;padding:1.15rem;display:flex}.svc>svg{color:var(--accent)}.svc h3{font-size:var(--step-1);margin:0}.svc h3 a{color:var(--ink);text-decoration:none}.svc h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.svc p{font-size:var(--step--1);color:var(--soft);margin:0;line-height:1.55}.svc-more{font-family:var(--font-utility);font-size:var(--step--1);color:var(--ink);align-items:center;gap:.35rem;margin-top:auto;padding-top:.35rem;text-decoration:none;display:inline-flex}.svc-more:hover{text-decoration:underline;text-decoration-color:var(--accent)}.symptoms{margin:2.5rem 0}.symptoms>h2{margin-top:0}.chips{flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.chip{margin:0}.chip a{background:var(--card);border:1px solid var(--line);min-height:2.75rem;color:var(--ink);font-size:var(--step--1);align-items:center;padding:.5rem .95rem;line-height:1.35;text-decoration:none;display:flex}.chip a:hover{border-color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent)}.path{margin:2.5rem 0}.path>h2{margin-top:0}.path-steps{gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.path-step{margin:0;padding:0 0 0 3.2rem;position:relative}.path-num{background:var(--card);border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--ink);font-family:var(--font-utility);font-size:var(--step--1);place-items:center;display:grid;position:absolute;top:0;left:0}.path-step:not(:last-child):before{content:"";background:var(--accent);width:1px;position:absolute;top:2.2rem;bottom:-1.5rem;left:1.1rem}.path-step h3{font-size:var(--step-0);margin:0 0 .35rem}.path-step p{font-size:var(--step--1);color:var(--soft);margin:0;line-height:1.55}@media (width>=52rem){.path-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.path-step{padding:3.1rem 1.5rem 0 0}.path-step:not(:last-child):before{width:auto;height:1px;inset:1.1rem 0 auto 2.4rem}}.why-here{margin:2.5rem 0}.why-here>h2{margin-top:0}.photo-band{gap:1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}@media (width>=46rem){.photo-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.photo-band{grid-template-columns:repeat(4,minmax(0,1fr))}}.photo{margin:0}.photo-wide{grid-column:1/-1}.photo figure{margin:0}.photo img{border:1px solid var(--line);width:100%;height:auto;display:block}.photo figcaption{font-size:var(--step--1);color:var(--soft);margin-top:.5rem;line-height:1.5}.guides{margin:2.5rem 0}.guides>h2{margin-top:0}.guide-list{max-width:var(--measure);margin:1.25rem 0 0;padding:0;list-style:none}.guide{border-top:1px solid var(--line);margin:0}.guide:last-child{border-bottom:1px solid var(--line)}.guide a{color:var(--ink);font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--step-1);padding:.8rem 0;text-decoration:none;display:block}.guide a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.urgency{background:var(--ink);color:var(--ground);margin:3rem 0 0}.urgency-inner{align-items:center;gap:clamp(1.25rem,3vw,2rem);padding-top:clamp(1.75rem,4vw,2.75rem);padding-bottom:clamp(1.75rem,4vw,2.75rem);display:grid}@media (width>=52rem){.urgency-inner{grid-template-columns:minmax(0,1.6fr) auto}}.urgency h2{color:var(--ground);margin:0 0 .75rem}.urgency p{color:var(--ground);max-width:var(--measure);margin:0 0 .75rem}.urgency p:last-child{margin-bottom:0}.urgency-actions{flex-wrap:wrap;gap:.75rem;display:flex}.urgency .btn{background:var(--ground);color:var(--ink);border-color:var(--ground)}.urgency .btn-ghost{color:var(--ground);border-color:var(--ground);background:0 0}.urgency :focus-visible{outline-color:var(--ground)}.final-capture{margin:3rem 0 0}.final-capture>h2{margin-top:0}.final-capture-grid{align-items:start;gap:clamp(1.25rem,3vw,2.25rem);margin-top:1.25rem;display:grid}@media (width>=52rem){.final-capture-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}}.next-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.next-step{border-top:1px solid var(--line);margin:0;padding-top:.85rem}.next-step h3{font-size:var(--step-0);margin:0 0 .3rem}.next-step p{font-size:var(--step--1);color:var(--soft);margin:0;line-height:1.55}.cta-band{background:var(--accent);margin:2.5rem 0}.cta-band-inner{text-align:center;padding:2rem 1.5rem}.cta-band h2{color:var(--on-accent);border:0;margin:0 0 .5rem;padding:0}.cta-band p{color:var(--on-accent);max-width:34rem;margin:0 auto 1.25rem}.prose sup[data-footnote-ref]{font-family:var(--font-utility);font-size:.7em;line-height:0}.prose sup[data-footnote-ref] a{padding:0 .1em;text-decoration:none}.prose sup[data-footnote-ref] a:after{content:"";position:absolute}.footnotes{font-family:var(--font-utility);font-size:var(--step--1);color:var(--soft);border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem}.footnotes .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.footnotes ol{margin:0;padding-left:1.5rem}.footnotes li{margin:0 0 .4rem}.footnotes li p{font-size:inherit;margin:0;line-height:1.5}.footnotes a[data-footnote-backref]{text-decoration:none}.footer{background:var(--ink);color:var(--ground);margin-top:3rem;padding:2.75rem 0 1.5rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;display:grid}.footer-brand{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.0625rem;font-weight:700}.footer p{color:color-mix(in srgb, var(--ground) 86%, var(--ink));margin:0 0 .5rem;font-size:.9375rem}.footer-line{margin:.35rem 0!important}.footer strong{color:var(--ground)}.footer h3{font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;color:var(--ground);margin:0 0 .75rem;font-size:.75rem}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin:0 0 .45rem}.footer a{color:color-mix(in srgb, var(--ground) 90%, var(--ink));font-size:.9375rem;text-decoration:none}.footer a:hover{color:var(--ground);text-decoration:underline}.footer-legal{border-top:1px solid color-mix(in srgb, var(--ground) 22%, var(--ink));margin-top:2rem;padding-top:1.25rem}.footer-legal p{margin:0;font-size:.8125rem}.placeholder-warning{background:color-mix(in srgb, var(--accent-2,var(--accent)) 12%, var(--ground));border:1px solid var(--accent-2,var(--accent));margin:1.5rem 0;padding:.9rem 1.1rem}.callbar{display:none}@media (width<=920px){body{--callbar-h:4.25rem;padding-bottom:var(--callbar-h)}.callbar{z-index:60;height:var(--callbar-h);background:var(--ground);border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.callbar a{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:44px;line-height:1.15;text-decoration:none;display:flex}.callbar-call{background:var(--accent);color:var(--on-accent)}.callbar-num{font-family:var(--font-utility);white-space:nowrap;font-size:1.0625rem;font-weight:700}.callbar-sub{letter-spacing:.03em;opacity:.9;font-size:.75rem}.callbar-form{background:var(--ground);color:var(--ink);border-left:1px solid var(--line);font-size:.9375rem;font-weight:700}.callbar a:hover{opacity:.92;text-decoration:none}.mobile-toggle{display:block}.nav-links{background:var(--ground);border-bottom:1px solid var(--line);box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 12%, transparent);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links>li{border-bottom:1px solid var(--line)}.nav-links>li:last-child{border-bottom:0}.nav-links a{padding:.8rem 0;display:block}.dropdown-menu{box-shadow:none;border:0;min-width:0;padding:0 0 .5rem 1rem;display:none;position:static}.dropdown:hover .dropdown-menu{display:none}.dropdown.open .dropdown-menu{display:block}.header-phone{font-size:.9375rem}.header-cta .btn{padding:.55rem .75rem;font-size:.875rem}.header-cta .btn-ghost{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem}}@media (width<=560px){.logo{font-size:.9375rem;line-height:1.15}.header-inner{flex-wrap:wrap;gap:.55rem .75rem}.header-cta{flex:100%;justify-content:space-between}.footer-grid{grid-template-columns:1fr}.hero{padding:2rem 0 1.75rem}.hero-cta .btn,.cta-band-actions .btn{text-align:center;width:100%}.utilbar-inner{justify-content:flex-start;gap:.15rem 1rem}}.schematic{max-width:var(--measure);margin:0 0 2rem}.schematic svg{width:100%;height:auto;display:block}.schematic figcaption{font-size:var(--step--1);color:var(--soft);margin-top:.6rem;line-height:1.55}.schematic .s-source{font-family:var(--font-utility);margin-top:.3rem;display:block}.s-soil{fill:color-mix(in srgb, var(--line) 45%, transparent)}.s-grade,.s-wall,.s-roof,.s-slab,.s-tick{stroke:var(--ink);fill:none;stroke-width:1.5px}.s-tick{stroke-dasharray:3 3}.s-footing{fill:color-mix(in srgb, var(--ink) 22%, transparent);stroke:var(--ink);stroke-width:1.2px}.s-stone{fill:color-mix(in srgb, var(--line) 80%, transparent);stroke:var(--ink);stroke-width:1.2px}.s-pipe{stroke:var(--ink);fill:none;stroke-width:2.5px}.s-drain{fill:none;stroke:var(--ink);stroke-width:1.6px}.s-drain-bore{fill:var(--ground)}.s-water{stroke:var(--accent);fill:none;stroke-width:2.5px;stroke-linecap:round}.s-water-fill{fill:color-mix(in srgb, var(--accent) 55%, transparent);stroke:none}.s-plate{font-size:19px}@media (width>=40rem){.s-plate{font-size:var(--step--1)}}.s-leaders path{stroke:var(--line);fill:none;stroke-width:1px}.s-label{font-family:var(--font-utility);fill:var(--soft);font-size:11px}.s-label-grade{text-anchor:end}@media (width<=40rem){.s-label{font-size:19px}}.specimen{max-width:var(--measure);margin:0 0 2rem}.specimen img{border:1px solid var(--line);width:100%;height:auto;display:block}.specimen figcaption{font-size:var(--step--1);color:var(--soft);margin-top:.6rem;line-height:1.55}.conditions{border-top:1px solid color-mix(in srgb, var(--ground) 35%, transparent);color:var(--ground);margin-top:1.5rem;padding-top:.75rem}.conditions-line{min-height:1.5rem;font-family:var(--font-utility);font-size:var(--step--1);letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:0 .75ch;margin:0;display:flex}.conditions-place{text-transform:uppercase;letter-spacing:.08em}.conditions-place:after{content:"·";opacity:.6;margin-inline-start:.75ch}.conditions-src{font-family:var(--font-utility);margin:.35rem 0 0;font-size:.72rem}@media (width<=40rem){.conditions-line{min-height:3rem}}.logo{align-items:center;gap:.7rem;max-width:18rem;display:flex}.logo-mark{border:1px solid var(--line);flex:none;width:2.5rem;height:2.5rem;display:block}.logo-lockup{flex-direction:column;line-height:1.1;display:flex}.logo-line1{letter-spacing:-.01em;font-size:1.0625rem}.logo-line2{font-family:var(--font-utility);letter-spacing:.04em;color:var(--soft);margin-top:.15rem;font-size:.72rem;font-weight:400}.utilbar-left{flex-wrap:wrap;align-items:center;gap:.2rem 1.5rem;display:flex}.conditions{border:1px solid color-mix(in srgb, var(--ground) 38%, transparent);background:color-mix(in srgb, var(--ink) 42%, transparent);color:var(--ground);max-width:22rem;margin-top:1.5rem;padding:.85rem 1rem .75rem}.conditions-head{justify-content:space-between;align-items:baseline;gap:1rem;min-height:2.25rem;display:flex}.conditions-place{font-family:var(--font-utility);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.conditions-temp{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1}.conditions-badge{min-height:1.4rem;font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;margin:.5rem 0 0;font-size:.78rem;font-weight:700}.conditions-badge[data-state=wet],.conditions-badge[data-state=frozen]{color:var(--ground)}.conditions-badge[data-state=wet]:before,.conditions-badge[data-state=frozen]:before{content:"";background:var(--accent);vertical-align:.02em;width:.5rem;height:.5rem;margin-inline-end:.5ch;display:inline-block}.conditions-stats{border-top:1px solid color-mix(in srgb, var(--ground) 25%, transparent);gap:1.25rem;margin-top:.55rem;padding-top:.55rem;display:flex}.conditions-stat{font-family:var(--font-utility);opacity:.92;font-size:.78rem}.conditions-stat b{font-weight:700}.conditions-src{font-family:var(--font-utility);opacity:.75;margin:.45rem 0 0;font-size:.68rem}.capture-head{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--ink);margin:0 0 .6rem;line-height:1.2}.capture-ac{flex:auto;min-width:0}.capture-ac gmp-place-autocomplete{width:100%;display:block}.trust{margin:2.5rem 0}.trust-head{max-width:var(--measure)}.trust-eyebrow{font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.trust-head h2{margin-top:0}.trust-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.trust-card{background:var(--ground);margin:0;padding:1.25rem}.trust-card>svg{color:var(--accent)}.trust-card h3{margin:.6rem 0 .35rem;font-size:1.0625rem}.trust-card p{font-size:var(--step--1);color:var(--soft);margin:0;line-height:1.6}.svc-has-media{padding-top:0;overflow:hidden}.svc-media{aspect-ratio:4/3;margin:0 0 1rem;display:block}.svc-media img{object-fit:cover;width:100%;height:100%;display:block}.phone-band{background:var(--ink);color:var(--ground);margin:3rem 0;padding:2.5rem 0}.phone-band-inner{text-align:center}.phone-band-eyebrow{font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.phone-band-number{font-family:var(--font-display);color:var(--ground);align-items:center;gap:.6rem;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.phone-band-number:hover{text-decoration:underline}.phone-band-sub{max-width:34rem;font-size:var(--step--1);opacity:.85;margin:.75rem auto 0;line-height:1.6}.phone-band-alt{font-family:var(--font-utility);color:var(--ground);margin-top:1rem;font-size:.85rem;display:inline-block}.cta-band{background:var(--accent);color:var(--on-accent);text-align:center;margin:3rem 0 0;padding:2.75rem 1.5rem}.cta-band-inner{max-width:40rem;margin:0 auto}.cta-band-inner h2{color:inherit;margin:0 0 .6rem}.cta-band-inner p{opacity:.92;margin:0 0 1.5rem;line-height:1.6}.cta-band-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.cta-band .btn{background:var(--ground);color:var(--ink);border-color:var(--ground)}.cta-band .btn-ghost{color:var(--ground);border-color:var(--ground);background:0 0}.cta-band :focus-visible{outline-color:var(--ground)}@media (width<=40rem){.conditions{max-width:none}.logo-mark{width:2.125rem;height:2.125rem}.logo-line1{font-size:.9375rem}}}.capture-steps,.capture-hint{font-family:var(--font-utility);font-size:var(--step--1);color:var(--soft);margin:0 0 .6rem;line-height:1.5}.capture-hint{margin:.5rem 0 0}.capture-confirmed{border-bottom:1px solid var(--line);font-size:var(--step--1);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .9rem;padding-bottom:.7rem;display:flex}.capture-change,.capture-back{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.capture-back{font-size:var(--step--1);margin-top:.6rem}.capture-legend{font-family:var(--font-utility);font-size:var(--step--1);color:var(--soft);margin:0 0 .8rem}.req{color:var(--accent);font-weight:700}.capture-fields{gap:.85rem;display:grid}.capture-field{gap:.3rem;display:grid}.capture-field label{font-size:var(--step--1);color:var(--ink);margin-bottom:0;font-weight:700}.capture-field input,.capture-field select{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:0;padding:.75rem}.capture-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2.2rem}.capture-field input:focus-visible,.capture-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.capture-field input:user-invalid{border-color:#b3261e;outline-color:#b3261e}.consent-block{border-top:1px solid var(--line);max-width:var(--measure);margin-top:1rem;padding-top:.85rem}.capture-submit{flex:100%}.capture-outside{padding:.2rem 0 0}.capture-outside-head{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--ink);margin:0 0 .4rem;line-height:1.2}.capture-outside-body{font-size:var(--step--1);color:var(--soft);margin:0 0 .6rem;line-height:1.5}.capture-outside-act{font-size:var(--step-0);color:var(--ink);margin:0}.capture-outside-act a{color:var(--accent);font-weight:700}.thanks-steps{counter-reset:thanks;max-width:var(--measure);gap:1.5rem;margin:1.6rem 0;padding:0;list-style:none;display:grid}.thanks-steps li{counter-increment:thanks;grid-template-columns:2.1rem minmax(0,1fr);gap:.25rem .9rem;display:grid}.thanks-steps li:before{content:counter(thanks);font:700 var(--step-1) / 1.15 var(--font-display);color:var(--accent);text-align:right;grid-area:1/1}.thanks-steps li>strong{font-size:var(--step-1);font-family:var(--font-display);grid-area:1/2;line-height:1.15}.thanks-steps .thanks-body{grid-area:2/2}.thanks-steps .thanks-body>:first-child{margin-top:0}.thanks-steps .thanks-body>:last-child{margin-bottom:0}.thanks-confirm{gap:.3rem;margin:0;display:grid}.thanks-confirm>div{grid-template-columns:5.5rem minmax(0,1fr);column-gap:.8rem;display:grid}.thanks-confirm dt{font-family:var(--font-utility);font-size:var(--step--1);color:var(--soft)}.thanks-confirm dd{overflow-wrap:anywhere;margin:0}.thanks-call{font-size:var(--step-1)}.thanks-call a{color:var(--accent);font-weight:700}.thanks-back{border-top:1px solid var(--line);font-size:var(--step--1);margin-top:1.8rem;padding-top:1rem}.footer-consent{max-width:62ch;font-family:var(--font-utility);font-size:var(--step--1);opacity:.85;margin:.5rem 0 0;line-height:1.55}.footer-consent a{color:inherit;text-decoration:underline}
