@font-face{font-family:Public Sans;src:url(/fonts/public-sans.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--graphite:#16232a;--graphite-2:#22343d;--sheet:#f6f8f8;--galv:#e3e9eb;--line:#c3cfd3;--ink:#16232a;--ink-2:#33464f;--muted:#4d5f67;--tape:#f6c60f;--tape-d:#dcae00;--water:#1b6a8c;--water-l:#8fd0ec;--rust:#9c3f22;--ok:#276a46;--r:3px;--display:"Archivo", "Arial Narrow", Arial, sans-serif;--body:"Public Sans", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--sheet);margin:0;font-size:18px;font-weight:400;line-height:1.65}img,svg{max-width:100%;height:auto;display:block}a{color:var(--water);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--graphite)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tape);outline-offset:2px;box-shadow:0 0 0 5px var(--graphite)}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.022em;font-weight:800;line-height:1.06}h1{margin:.2em 0 .4em;font-size:clamp(2.3rem,5.6vw,4rem)}h2{margin:0 0 .55em;font-size:clamp(1.65rem,3.4vw,2.35rem)}h3{letter-spacing:-.015em;margin:1.5em 0 .4em;font-size:1.3rem;line-height:1.15}p{max-width:68ch;margin:0 0 1em}ul,ol{max-width:68ch;padding-left:1.2em}li{margin:.3em 0}table{border-collapse:collapse;width:100%;margin:1em 0 1.5em;font-size:1rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7em .8em}th{font-family:var(--display);background:var(--galv);border-bottom:2px solid var(--graphite);font-size:.95rem;font-weight:700}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 22px}.narrow{max-width:820px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;padding:8px 12px;top:12px;left:12px}.muted{color:var(--muted)}.site-header{z-index:40;background:var(--graphite);border-bottom:3px solid var(--tape);position:sticky;top:0}.header-row{align-items:center;gap:22px;min-height:66px;display:flex}.brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:#fff}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--display);letter-spacing:-.02em;color:#fff;font-size:1.28rem;font-weight:800}.brand-name small{letter-spacing:.01em;color:var(--water-l);margin-bottom:3px;font-size:.7rem;font-weight:600;display:block}.main-nav{gap:22px;margin-left:auto;display:flex}.main-nav a{color:#dbe5e9;border-bottom:2px solid #0000;padding:6px 0;font-size:.98rem;font-weight:700;text-decoration:none}.main-nav a:hover{color:#fff;border-bottom-color:var(--tape)}.header-cta{margin-left:4px}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:#fff;height:3px;display:block}.mobile-nav summary span:nth-child(2){width:70%}.mobile-nav-panel{background:var(--graphite);border:1px solid var(--graphite-2);border-top:3px solid var(--tape);flex-direction:column;min-width:240px;padding:8px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 14px 30px #00000059}.mobile-nav-panel a{color:#fff;border-bottom:1px solid var(--graphite-2);padding:12px;font-weight:700;text-decoration:none}.mobile-nav-panel a:hover{background:var(--graphite-2)}.show-sm{display:none}.btn{border-radius:var(--r);min-height:52px;font-family:var(--display);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:1.05rem;font-weight:800;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-sm{min-height:44px;padding:0 16px;font-size:1rem}.btn-primary{background:var(--tape);color:var(--graphite);border-color:var(--tape)}.btn-primary:hover{color:var(--graphite);background:#fff;border-color:#fff}.btn-ghost{color:var(--graphite);border-color:var(--graphite);background:0 0}.btn-ghost:hover{background:var(--graphite);color:#fff}.on-dark .btn-ghost,.urgent .btn-ghost{color:#fff;border-color:#fff}.on-dark .btn-ghost:hover{color:var(--graphite);background:#fff}.btn-light{color:var(--graphite);border-color:var(--line);background:#fff}.btn-block{width:100%}.btn[disabled]{opacity:.7;cursor:wait}.cta-row{flex-wrap:wrap;gap:12px;margin:1.3em 0 .6em;display:flex}.page-hero{background:var(--graphite);color:#e8eff2;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:32px 32px;padding:28px 0 54px;position:relative;overflow:hidden}.page-hero h1,.page-hero .lead{color:#fff}.page-hero a{color:var(--water-l)}.page-hero .btn-primary{color:var(--graphite)}.page-hero .btn-ghost{color:#fff;border-color:#fff}.page-hero .btn-ghost:hover{color:var(--graphite);background:#fff}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.eyebrow{font-family:var(--display);color:var(--tape);letter-spacing:0;margin:.8em 0 0;font-size:.95rem;font-weight:700}.lead{color:#d3dee3;max-width:60ch;font-size:1.2rem}.lead p{margin-bottom:.6em}.trust{color:#cfdbe0;flex-wrap:wrap;gap:8px 22px;max-width:none;margin:1.1em 0 0;padding:0;font-size:.98rem;list-style:none;display:flex}.trust li:before{content:"";background:var(--tape);vertical-align:middle;width:14px;height:2px;margin-right:8px;display:inline-block}.art{margin:0}.art figcaption{color:var(--muted);text-align:right;margin-top:6px;font-size:.8rem}.hero-art svg{width:100%}.crumbs ol{color:#aebdc4;flex-wrap:wrap;gap:6px;max-width:none;margin:0 0 4px;padding:0;font-size:.9rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:#6f838c;margin-right:6px}.crumbs a{color:#aebdc4}.crumbs [aria-current]{color:#fff}.section{padding:64px 0}.section-alt{background:var(--galv)}.prose{max-width:780px}.prose h2{margin-top:1.7em}.prose h2:first-child{margin-top:0}.section h2:before,.prose h2:before{content:"";background:linear-gradient(var(--graphite), var(--graphite)) left center / 100% 2px no-repeat, linear-gradient(var(--tape), var(--tape)) left center / 2px 12px no-repeat, linear-gradient(var(--tape), var(--tape)) right center / 2px 12px no-repeat;width:46px;height:12px;margin-bottom:14px;display:block}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:44px;display:grid}.with-aside{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:52px;display:grid}.aside-sticky{position:sticky;top:94px}.cards{border-top:2px solid var(--graphite);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 28px;display:grid}.card{border:0;border-bottom:1px solid var(--line);background:0 0;padding:18px 0}.card h3{margin-top:0}.card-link{color:var(--ink);flex-direction:column;gap:4px;padding-right:28px;text-decoration:none;transition:background .15s;display:flex;position:relative}.card-link:after{content:"";border-top:3px solid var(--graphite);border-right:3px solid var(--graphite);width:10px;height:10px;transition:transform .15s,border-color .15s;position:absolute;top:22px;right:4px;transform:rotate(45deg)}.card-link:hover{color:var(--ink)}.card-link:hover:after{border-color:var(--water);transform:translate(4px)rotate(45deg)}.card-link:hover .card-title{text-decoration:underline;-webkit-text-decoration-color:var(--tape);text-decoration-color:var(--tape);text-underline-offset:4px;text-decoration-thickness:3px}.card-title{font-family:var(--display);letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.card-text{color:var(--muted);font-size:1rem;line-height:1.5}.icon-badge{display:none}.steps{counter-reset:step;border-top:2px solid var(--graphite);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 28px;max-width:none;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-bottom:1px solid var(--line);margin:0;padding:16px 0 16px 46px;position:relative}.steps li:before{content:counter(step);background:var(--tape);width:32px;height:32px;color:var(--graphite);font-family:var(--display);border-radius:var(--r);justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:14px;left:0}.steps-col{grid-template-columns:1fr}.checks{padding:0;list-style:none}.checks li{padding-left:1.7em;position:relative}.checks li:before{content:"";border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);width:14px;height:7px;position:absolute;top:.62em;left:0;transform:rotate(-45deg)translateY(-3px)}.callout{border-left:6px solid var(--water);border-radius:0 var(--r) var(--r) 0;background:#fff;margin:1.4em 0;padding:16px 20px}.callout-warn{border-left-color:var(--tape-d);background:#fff9de}.callout p:last-child{margin-bottom:0}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill{border-radius:var(--r);border:2px solid var(--graphite);color:var(--graphite);font-family:var(--display);background:#fff;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.pill:hover{background:var(--graphite);color:#fff}.pill-quiet{border-color:var(--line);color:var(--muted);font-weight:600}.urgent{background:var(--graphite);color:#fff}.urgent h2,.urgent a{color:#fff}.urgent-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.urgent-row p{color:#d3dee3;margin:0}.source-note{color:var(--muted);font-size:.9rem}.faq{border-top:2px solid var(--graphite)}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-family:var(--display);letter-spacing:-.01em;padding-right:36px;font-size:1.12rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:3px solid var(--graphite);border-bottom:3px solid var(--graphite);width:10px;height:10px;transition:transform .2s;position:absolute;top:6px;right:6px;transform:rotate(45deg)}.faq details[open] summary:after{top:10px;transform:rotate(-135deg)}.faq details p{color:var(--ink-2);margin:10px 0 0}.section-estimate{background:var(--graphite);color:#dbe5e9}.section-estimate h2{color:#fff}.section-estimate h2:before{background:linear-gradient(#fff,#fff) left center / 100% 2px no-repeat, linear-gradient(var(--tape), var(--tape)) left center / 2px 12px no-repeat, linear-gradient(var(--tape), var(--tape)) right center / 2px 12px no-repeat}.section-estimate .checks li:before{border-color:var(--tape)}.section-estimate a{color:var(--water-l)}.section-estimate .btn-primary{color:var(--graphite)}.est-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.quote{background:var(--sheet);color:var(--ink);border-top:8px solid var(--tape);border-radius:var(--r);padding:24px}.quote-h{font-family:var(--display);letter-spacing:-.015em;margin-bottom:12px;font-size:1.35rem;font-weight:800}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;display:flex}.field label{font-size:.98rem;font-weight:700}.field input,.field select,.field textarea{font:inherit;border-radius:var(--r);color:var(--ink);background:#fff;border:2px solid #8da0a8;width:100%;padding:12px;font-size:16px}.field textarea{resize:vertical;min-height:110px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form-error{color:#8a1c1c;background:#fdecec;border-left:5px solid #b32424;margin-top:10px;padding:10px 12px}.fineprint{color:var(--muted);margin:10px 0 0;font-size:.86rem}.site-footer{background:var(--graphite);color:#b9c8ce;border-top:3px solid var(--tape);padding:54px 0 100px}.site-footer a{color:#fff}.site-footer a:hover{color:var(--tape)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin:.4em 0}.footer-h{font-family:var(--display);color:#fff;margin-bottom:8px;font-size:1.05rem;font-weight:800}.site-footer .muted{color:#9fb2ba}.footer-legal{border-top:1px solid var(--graphite-2);color:#9fb2ba;margin-top:32px;padding-top:20px;font-size:.9rem}.footer-legal p{max-width:90ch}.photo{margin:0 0 1.2em}.photo img{border-radius:var(--r);background:var(--galv);width:100%;height:auto}.hero-photo img{aspect-ratio:16/9;object-fit:cover}.photo-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:1.2em 0;display:grid}.photo-row .photo{margin:0}.photo figcaption{color:var(--muted);border-left:3px solid var(--tape);margin-top:6px;padding-left:8px;font-size:.85rem}.symptoms{border-top:2px solid var(--graphite);max-width:none;padding:0;list-style:none}.symptoms li{border-bottom:1px solid var(--line);margin:0}.symptoms a{color:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 24px;align-items:baseline;gap:8px 28px;padding:20px 4px;text-decoration:none;transition:background .15s;display:grid;position:relative}.symptoms a:hover{background:#fff}.symptoms .s-what{font-family:var(--display);letter-spacing:-.015em;font-size:1.3rem;font-weight:800;line-height:1.15}.symptoms .s-do{color:var(--muted);font-size:1rem;line-height:1.45}.symptoms a:after{content:"";border-top:3px solid var(--graphite);border-right:3px solid var(--graphite);justify-self:end;width:10px;height:10px;transition:transform .15s;transform:rotate(45deg)}.symptoms a:hover:after{border-color:var(--water);transform:translate(4px)rotate(45deg)}.symptoms a:hover .s-what{text-decoration:underline;-webkit-text-decoration-color:var(--tape);text-decoration-color:var(--tape);text-underline-offset:4px;text-decoration-thickness:3px}.season{margin:1.6em 0 .6em}.season-bar{grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.season-bar span{background:var(--galv);height:46px;position:relative}.season-bar span.wet{background:var(--water)}.season-bar span.peak{background:var(--graphite)}.season-bar span.peak:after{content:"Wettest";font-family:var(--display);color:var(--graphite);margin-bottom:4px;font-size:.78rem;font-weight:700;position:absolute;bottom:100%;left:0}.season-labels{font-family:var(--display);color:var(--muted);grid-template-columns:repeat(12,1fr);gap:3px;margin-top:4px;font-size:.78rem;font-weight:700;display:grid}.season-note{color:var(--muted);margin-top:10px;font-size:.95rem}.eave .rain{stroke-dasharray:6 9;animation:1.6s linear infinite flow}.eave .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s ease-out .15s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}@keyframes flow{to{stroke-dashoffset:-30px}}.mobile-bar{display:none}@media (max-width:980px){.main-nav{display:none}.mobile-nav{display:block}.header-cta{margin-left:auto}.hero-grid,.est-grid,.two-col,.with-aside{grid-template-columns:1fr;gap:28px}.aside-sticky{position:static}.footer-grid{grid-template-columns:1fr 1fr}.symptoms a{grid-template-columns:1fr 24px}.symptoms .s-do{grid-column:1}.symptoms a:after{grid-area:1/2/span 2}}@media (max-width:640px){body{font-size:17px}.brand-name small{display:none}.brand-name{font-size:1.15rem}.hide-sm{display:none}.show-sm{display:inline}.row2{grid-template-columns:1fr;gap:0}.section{padding:44px 0}.page-hero{padding-bottom:40px}.footer-grid{grid-template-columns:1fr}.mobile-bar{z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--graphite);border-top:3px solid var(--tape);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bar .btn{flex:1}.cta-row .btn{flex:100%}.season-labels{font-size:.66rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.eave .rain,.eave .draw{stroke-dashoffset:0!important;animation:none!important}}.quote a,.section-estimate .quote a{color:var(--water)}.home-hero .trust{margin-top:1.4em}.water-grid{grid-template-columns:.8fr 1.2fr}@media (max-width:980px){.water-grid{grid-template-columns:1fr}}.site-header .brand svg{width:46px;height:46px}
