:root{--navy:#062B3A;--navy-deep:#041B26;--blue:#0A6FB5;--blue-dark:#085A94;--aqua:#12A7A0;--orange:#E4570B;--orange-hover:#C74A08;--pale-bg:#EAF7FA;--light-bg:#F5F8FA;--text:#102A43;--text-secondary:#4A5F70;--border:#D8E5EA;--white:#FFFFFF;--radius:14px;--radius-sm:10px;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--shadow-sm:0 2px 8px rgba(6,43,58,.07);--shadow-md:0 10px 26px rgba(6,43,58,.12);--tap:44px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.55;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:2px}[hidden]{display:none !important}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}.icon{width:22px;height:22px;flex:0 0 auto}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--navy);color:var(--white);padding:12px 18px;border-radius:0 0 var(--radius-sm) 0;font-weight:700;text-decoration:none}.skip-link:focus{left:0}a:focus-visible,button:focus-visible,summary:focus-visible,details:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border-radius:var(--radius);font-size:17px;font-weight:800;text-decoration:none;line-height:1.2;transition:background-color .15s ease,box-shadow .15s ease}.btn .icon-phone{width:20px;height:20px;flex:0 0 auto}.btn-primary{background:var(--orange);color:var(--white);box-shadow:0 4px 14px rgba(228,87,11,.3)}.btn-primary:hover,.btn-primary:active{background:var(--orange-hover)}.site-header{background:var(--white);border-bottom:1px solid var(--border);position:relative;z-index:40}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:1160px;margin:0 auto;padding:9px 14px}.logo{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.logo-mark{width:30px;height:30px;flex:0 0 auto}.logo-text{display:block;min-width:0;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--navy);line-height:1.1}.logo-text small{display:block;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-top:2px}.header-phone{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:var(--tap);padding:9px 12px;border-radius:var(--radius-sm);background:var(--pale-bg);color:var(--blue);font-weight:800;font-size:14.5px;text-decoration:none;white-space:nowrap}.header-phone .icon-phone{width:17px;height:17px;color:var(--orange)}.header-phone .cta-prefix{display:none}.header-phone .cta-value{min-width:0}.hero{position:relative;overflow:hidden;background:var(--navy)}.hero-media{position:absolute;inset:0;background:linear-gradient(150deg,var(--navy-deep) 0%,#0A3E52 55%,var(--blue) 100%)}.hero-inner{position:relative;padding-top:26px;padding-bottom:30px;color:var(--white)}.eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#9FD8EA;margin-bottom:10px}.hero h1{font-size:31px;line-height:1.1;font-weight:800;letter-spacing:-.015em;margin-bottom:12px;text-wrap:balance}.hero .lede{font-size:15px;line-height:1.5;color:#D9EDF5;margin-bottom:16px;max-width:60ch}.hero-benefits{display:grid;gap:8px;margin-bottom:18px}.hero-benefits li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;font-weight:600;color:#EAF7FA;line-height:1.4}.icon-check{width:18px;height:18px;color:#5FD2C9;margin-top:2px}.hero-actions{display:flex}.hero-cta{width:100%}.hero-microcopy{margin-top:12px;font-size:13px;color:#B6D6E2;line-height:1.45}.hero-disclosure{margin-top:14px;padding-top:13px;border-top:1px solid rgba(190,231,242,.25);font-size:13px;font-weight:600;color:#DCEEF5;line-height:1.45}.trust-strip{background:var(--pale-bg);border-bottom:1px solid var(--border)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding-top:16px;padding-bottom:16px}.trust-item{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--navy);line-height:1.3}.trust-item .icon{width:20px;height:20px;color:var(--blue)}.section{padding:40px 0}.section-safety{background:var(--white)}.section-moisture{background:var(--light-bg)}.section-situations{background:var(--white)}.section-provider{background:var(--light-bg)}.section-process{background:var(--white)}.section-insurance{background:var(--pale-bg)}.section-questions{background:var(--white)}.section-area{background:var(--navy);color:var(--white)}.section-faq{background:var(--light-bg)}.section-final{background:var(--navy);color:var(--white)}.section-head{margin-bottom:24px}.section-head h2{font-size:25px;line-height:1.2;font-weight:800;color:var(--navy);letter-spacing:-.01em;text-wrap:balance}.section-head p{margin-top:10px;font-size:15.5px;color:var(--text-secondary);line-height:1.55}.section-note{margin-top:16px;font-size:13.5px;color:var(--text-secondary);line-height:1.5}.section-disclosure{margin-top:20px;padding:14px 16px;background:var(--light-bg);border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13.5px;color:var(--text-secondary);line-height:1.55}.section-situations .section-disclosure{background:var(--pale-bg)}.safety-list{display:grid;gap:14px}.safety-item{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;background:var(--light-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14.5px;line-height:1.5}.icon-safety{width:24px;height:24px;color:var(--orange)}.moisture-grid{display:grid;gap:22px}.moisture-copy h2{font-size:25px;line-height:1.2;font-weight:800;color:var(--navy);margin-bottom:12px;text-wrap:balance}.moisture-copy p{font-size:15.5px;color:var(--text-secondary);line-height:1.6}.moisture-figure{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--white)}.moisture-figure svg{width:100%;height:auto}.card-grid{display:grid;gap:14px}.card{padding:18px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-icon{width:40px;height:40px;border-radius:50%;background:var(--blue);color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.card-icon .icon{width:21px;height:21px}.card h3{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:6px}.card p{font-size:14.5px;color:var(--text-secondary);line-height:1.55}.feature-grid{display:grid;gap:16px}.feature{display:flex;align-items:flex-start;gap:14px}.feature-icon{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--aqua);color:var(--white);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.feature h3{font-size:16.5px;font-weight:800;color:var(--navy);margin-bottom:4px}.feature p{font-size:14.5px;color:var(--text-secondary);line-height:1.55}.steps{display:grid;gap:18px;counter-reset:step}.step{padding:18px;background:var(--light-bg);border-radius:var(--radius);border:1px solid var(--border)}.step-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--white);font-weight:800;font-size:15px;margin-bottom:11px}.step h3{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:6px}.step p{font-size:14.5px;color:var(--text-secondary);line-height:1.55}.check-list,.question-list{display:grid;gap:12px}.check-list li,.question-list li{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.5;color:var(--text)}.question-list li{padding:14px 16px;background:var(--light-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:600}.icon-question{width:20px;height:20px;color:var(--blue);margin-top:1px}.area-inner h2{font-size:25px;line-height:1.2;font-weight:800;margin-bottom:12px;color:var(--white);text-wrap:balance}.area-inner > p{font-size:15.5px;color:#CFE7F0;line-height:1.6;margin-bottom:20px}.area-inner .btn{width:100%}.area-inner .section-note{color:#A9CBD8}.faq-list{display:grid;gap:10px}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap);padding:14px 16px;cursor:pointer;font-size:15.5px;font-weight:700;color:var(--navy);line-height:1.4;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.icon-chevron{width:20px;height:20px;color:var(--blue);flex:0 0 auto;transition:transform .18s ease}.faq-item[open] .icon-chevron{transform:rotate(180deg)}.faq-a{padding:0 16px 16px}.faq-a p{font-size:14.5px;color:var(--text-secondary);line-height:1.6}.final-inner{text-align:left}.final-inner h2{font-size:25px;line-height:1.2;font-weight:800;color:var(--white);margin-bottom:12px;text-wrap:balance}.final-inner > p{font-size:15.5px;color:#CFE7F0;line-height:1.6;margin-bottom:20px}.final-inner .btn{width:100%}.final-disclosure{margin-top:16px;font-size:13px;color:#A9CBD8;line-height:1.5}.site-footer{background:var(--navy-deep);color:#A9C7D2;padding:28px 0 30px;font-size:13px}.footer-top{display:grid;gap:14px}.footer-logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:16px;color:var(--white)}.footer-logo .logo-mark{width:24px;height:24px}.footer-emergency{font-weight:700;color:#FFD9C2;font-size:13.5px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-links a{color:#CFE7F0;min-height:var(--tap);display:inline-flex;align-items:center;font-weight:600}.footer-links a:hover{color:var(--white)}.footer-legal{margin-top:18px;padding-top:16px;border-top:1px solid rgba(190,231,242,.18)}.footer-legal p{font-size:11.5px;line-height:1.6;color:rgba(255,255,255,.66)}.sticky-call-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:block;padding:9px 14px;padding-bottom:calc(9px + env(safe-area-inset-bottom,0px));background:var(--orange);box-shadow:0 -4px 16px rgba(6,43,58,.26);transform:translateY(110%);transition:transform .22s ease}.sticky-call-bar.is-visible{transform:translateY(0)}.sticky-call-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);color:var(--white);font-weight:800;font-size:16.5px;text-decoration:none}.sticky-call-link .icon-phone{width:20px;height:20px}body.has-sticky-bar .site-footer{padding-bottom:84px}.legal-page{padding:32px 0 48px}.legal-container{max-width:820px}.legal-header{padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:22px}.legal-header h1{font-size:28px;font-weight:800;color:var(--navy);line-height:1.2}.legal-updated{margin-top:8px;font-size:13.5px;color:var(--text-secondary)}.legal-intro{margin-bottom:26px}.legal-intro p,.legal-section p{font-size:15px;line-height:1.65;color:var(--text);margin-bottom:12px}.legal-section{margin-bottom:26px}.legal-section h2{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:10px;line-height:1.3}.legal-list{display:grid;gap:8px;margin:4px 0 14px}.legal-list li{position:relative;padding-left:18px;font-size:15px;line-height:1.6}.legal-list li::before{content:"";position:absolute;left:3px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.legal-defs{margin:4px 0 14px}.legal-defs dt{font-weight:800;color:var(--navy);font-size:15px;margin-top:12px}.legal-defs dd{margin:4px 0 0;font-size:15px;line-height:1.6;color:var(--text-secondary)}@media (min-width:600px){.header-phone .cta-prefix{display:inline;margin-right:4px}.header-inner{padding:9px 18px;gap:12px}.logo-mark{width:34px;height:34px}.logo-text{font-size:17px}.header-phone{font-size:16px;padding:9px 15px}.hero-inner{padding-top:40px;padding-bottom:44px}.hero h1{font-size:40px}.hero .lede{font-size:17px}.hero-cta,.area-inner .btn,.final-inner .btn{width:auto}.hero-actions{display:block}.trust-grid{grid-template-columns:repeat(4,1fr)}.trust-item{font-size:13.5px}.card-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr;gap:22px}.steps{grid-template-columns:repeat(3,1fr)}.section-head h2,.moisture-copy h2,.area-inner h2,.final-inner h2{font-size:30px}.legal-header h1{font-size:34px}}@media (min-width:861px){.section{padding:64px 0}.hero-inner{padding-top:68px;padding-bottom:74px}.hero h1{font-size:52px;max-width:18ch}.hero .lede{font-size:18px;max-width:56ch}.hero-benefits{grid-template-columns:repeat(3,1fr);gap:14px 26px;max-width:900px}.hero-microcopy,.hero-disclosure{max-width:60ch}.header-inner{padding:12px 20px}.logo-mark{width:38px;height:38px}.logo-text{font-size:20px}.logo-text small{font-size:10px}.header-phone{font-size:19px;padding:10px 18px}.header-phone .icon-phone{width:21px;height:21px}.trust-grid{padding-top:20px;padding-bottom:20px;gap:18px 28px}.trust-item{font-size:15px}.trust-item .icon{width:24px;height:24px}.safety-list{grid-template-columns:repeat(3,1fr)}.moisture-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:26px 40px}.check-list,.question-list{grid-template-columns:1fr 1fr;gap:14px 32px}.section-head{margin-bottom:32px;max-width:780px}.section-head h2,.moisture-copy h2{font-size:34px}.area-inner,.final-inner{max-width:780px;text-align:center;margin:0 auto}.area-inner h2,.final-inner h2{font-size:34px}.area-inner .section-note,.final-disclosure{max-width:62ch;margin-left:auto;margin-right:auto}.faq-list{max-width:860px;margin:0 auto}.faq-item summary{font-size:16.5px;padding:16px 20px}.faq-a{padding:0 20px 18px}.footer-top{grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.footer-emergency{text-align:center}.footer-links{justify-content:flex-end}.sticky-call-bar{display:none !important}body.has-sticky-bar .site-footer{padding-bottom:30px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}.sticky-call-bar{transition:none}}@media print{.sticky-call-bar,.skip-link{display:none !important}}