:root{--forest:#1B3A2D;--deep:#0F2318;--green:#4CAF72;--green-lt:#e8f5ec;--green-md:#d0ecda;--red:#C8102E;--red-lt:#fdecea;--text:#1a1a18;--text-s:#3f3f3c;--text-m:#5f5f5b;--border:rgba(0,0,0,.1);--border-st:rgba(0,0,0,.18);--surface:#ffffff;--surface-2:#f6f5f2;--radius:8px;--radius-lg:16px;--shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 4px 24px rgba(0,0,0,.1);--font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--max:1080px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html{overflow-x:clip}body{max-width:100%;font-family:var(--font);color:var(--text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--forest);text-decoration:underline;text-decoration-color:var(--green-md);text-underline-offset:3px}button{cursor:pointer;font-family:var(--font)}ul{list-style:none}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.section{padding:64px 0}.section-sm{padding:40px 0}@media(max-width:768px){.section{padding:48px 0}.section-sm{padding:28px 0}}h1{font-size:clamp(28px,5vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.02em}h2{font-size:clamp(22px,4vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.01em}h3{font-size:clamp(17px,3vw,22px);font-weight:600;line-height:1.3}h4{font-size:16px;font-weight:600}p{font-size:16px;line-height:1.7;color:var(--text-s)}.lead{font-size:18px;line-height:1.65;color:var(--text-s)}.label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-s)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:700;border-radius:var(--radius);border:none;transition:opacity .15s,transform .1s;text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{opacity:.92;color:#fff}.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}.btn-outline:hover{border-color:#fff;color:#fff}.btn-forest{background:var(--forest);color:#fff;text-decoration:none}.btn-forest:hover{opacity:.9;color:#fff;text-decoration:none}.btn-lg{padding:16px 32px;font-size:16px}.btn-sm{padding:9px 18px;font-size:13px}.site-header{position:sticky;top:0;z-index:100;background:var(--forest);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.logo{display:flex;align-items:center;gap:0;text-decoration:none;flex-shrink:0}.logo-mark{width:36px;height:36px;background:var(--green);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark span{font-size:15px;font-weight:900;color:var(--forest);letter-spacing:-1px;line-height:1}.logo-dot{width:9px;height:9px;background:#fff;border-radius:50%;position:absolute;top:-3px;right:-3px}.logo-mark-wrap{position:relative;display:flex}.logo-text{margin-left:10px;display:flex;flex-direction:column;justify-content:center;line-height:1}.logo-name{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.3px}.logo-sub{font-size:9px;font-weight:700;color:var(--green);letter-spacing:2.5px;margin-top:1px}.header-nav{display:flex;align-items:center;gap:6px}.nav-link{font-size:13px;color:rgba(255,255,255,.88);padding:6px 10px;border-radius:6px;transition:background .12s,color .12s}.nav-link:hover{background:rgba(255,255,255,.1);color:#fff}.header-cta{background:var(--red);color:#fff;padding:10px 20px;border-radius:var(--radius);font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;transition:opacity .15s}.header-cta:hover{opacity:.9;color:#fff}.mobile-phone{display:none}@media(max-width:900px){.header-nav .nav-link{display:none}.header-nav .header-cta{display:none}.header-inner{gap:10px}.logo-name{font-size:16px}.mobile-phone{display:flex;align-items:center;gap:6px;background:var(--red);color:#fff;padding:9px 16px;border-radius:var(--radius);font-size:13px;font-weight:700;text-decoration:none}}@media(max-width:480px){.logo-sub{display:none}}.alert-bar{background:var(--red);color:#fff;text-align:center;padding:10px 20px;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.alert-bar a{color:#fff;font-weight:700;text-decoration:underline}.hero{background:var(--deep);color:#fff;padding:80px 0 72px;position:relative;overflow:hidden;min-height:480px;contain:layout style}.hero::before{content:'';position:absolute;inset:0;will-change:transform;background-image:url("/images/hero-burst-pipe-restoration-kent-wa.webp");background-size:cover;background-position:center 40%;background-repeat:no-repeat;pointer-events:none;z-index:0}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,25,18,.88) 0%,rgba(10,25,18,.75) 45%,rgba(10,25,18,.55) 100%);pointer-events:none;z-index:1}.hero .container{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(76,175,114,.15);border:1px solid rgba(76,175,114,.3);color:var(--green);font-size:12px;font-weight:600;padding:5px 12px;border-radius:100px;margin-bottom:20px}.hero h1{color:#fff;margin-bottom:16px}.hero-sub{font-size:18px;color:rgba(255,255,255,.88);line-height:1.6;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.hero-trust{display:flex;gap:20px;flex-wrap:wrap}.hero-trust-item{display:flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.85)}.hero-trust-item svg{color:var(--green);flex-shrink:0}.hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:28px;backdrop-filter:blur(10px)}.hero-card-title{font-size:13px;font-weight:600;color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.hero-stat-row{display:flex;flex-direction:column;gap:12px}.hero-stat{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hero-stat:last-child{border-bottom:none}.hero-stat-label{font-size:13px;color:rgba(255,255,255,.85)}.hero-stat-val{font-size:22px;font-weight:800;color:#fff}.hero-stat-val.green{color:var(--green)}.hero-stat-val.red{color:#ff6b6b}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-card{display:none}.hero{padding:56px 0 48px}}.quick-answer{background:var(--green-lt);border-left:4px solid var(--green);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;margin:32px 0}.qa-label{font-size:11px;font-weight:700;color:var(--forest);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.qa-text{font-size:15px;color:var(--text);line-height:1.6}.trust-bar{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0}.trust-bar-inner{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;align-items:center}.tb-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#0f2318}.tb-icon{width:32px;height:32px;background:var(--green-lt);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tb-icon svg{color:var(--forest)}.stat-strip{background:var(--forest);color:#fff;padding:40px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.stat-num{font-size:42px;font-weight:900;color:var(--green-ink);line-height:1}.stat-label{font-size:13px;color:rgba(255,255,255,.85);margin-top:4px}@media(max-width:768px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.why-kent{background:#fff}.section-header{text-align:center;max-width:640px;margin:0 auto 48px}.section-header p{margin-top:12px}.risk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.risk-card{background:var(--surface-2);border-radius:var(--radius-lg);padding:28px;position:relative;overflow:hidden}.risk-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--green)}.risk-card.high::before{background:var(--red)}.risk-card.mod::before{background:#f59e0b}.risk-num{font-size:48px;font-weight:900;color:var(--green-md);line-height:1;margin-bottom:12px}.risk-card.high .risk-num{color:#fee2e2}.risk-card.mod .risk-num{color:#fef3c7}.risk-card h3{margin-bottom:8px}.risk-card p{font-size:14px}@media(max-width:768px){.risk-cards{grid-template-columns:1fr}}.pipe-timeline{background:var(--surface-2)}.pipe-era{display:grid;grid-template-columns:160px 1fr;gap:0;margin-bottom:0;position:relative}.pipe-era::before{content:'';position:absolute;left:180px;top:0;bottom:0;width:2px;background:var(--border)}.era-year{padding:24px 20px 24px 0;text-align:right;font-size:28px;font-weight:800;color:var(--green-md);flex-shrink:0;line-height:1;padding-top:28px}.era-content{padding:20px 0 20px 36px;border-bottom:1px solid var(--border);position:relative}.era-content::before{content:'';position:absolute;left:-7px;top:28px;width:14px;height:14px;border-radius:50%;background:var(--forest);border:3px solid var(--surface-2)}.era-content:last-child{border-bottom:none}.era-pipe{display:inline-flex;align-items:center;gap:6px;background:var(--forest);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;margin-bottom:8px}.era-content h4{margin-bottom:6px}.era-content p{font-size:14px}.era-risk{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:600;color:var(--red);background:var(--red-lt);padding:3px 10px;border-radius:100px}@media(max-width:600px){.pipe-era{grid-template-columns:80px 1fr}.era-year{font-size:18px}.pipe-era::before{left:96px}.era-content{padding-left:24px}}.process-section{background:#fff}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ps{background:var(--surface-2);border-radius:var(--radius-lg);padding:28px;position:relative}.ps-num{font-size:48px;font-weight:900;color:var(--green-md);line-height:1;margin-bottom:16px}.ps h3{margin-bottom:8px;font-size:16px}.ps p{font-size:14px}.ps-time{font-size:11px;color:var(--text-m);margin-top:12px;font-weight:600;display:flex;align-items:center;gap:4px}@media(max-width:768px){.process-steps{grid-template-columns:1fr}}.urgency{background:var(--forest);color:#fff;padding:48px 0}.urgency-inner{display:grid;grid-template-columns:1fr 260px;gap:48px;align-items:center}.urgency h2{color:#fff;margin-bottom:12px}.urgency p{color:rgba(255,255,255,.88);margin-bottom:24px}.clock-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:24px;text-align:center}.clock-hour{font-size:64px;font-weight:900;color:var(--red);line-height:1}.clock-label{font-size:12px;color:rgba(255,255,255,.8);margin-top:4px}.clock-desc{font-size:14px;color:rgba(255,255,255,.87);margin-top:12px;line-height:1.5}@media(max-width:768px){.urgency-inner{grid-template-columns:1fr}.clock-box{display:none}}.cases{background:var(--surface-2)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{background:#fff;border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow)}.case-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.cm{font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px}.cm-loc{background:var(--green-lt);color:var(--forest)}.cm-pipe{background:#fef3c7;color:#92400e}.cm-time{background:var(--red-lt);color:var(--red)}.case-card h3{font-size:16px;margin-bottom:10px}.case-card p{font-size:14px;margin-bottom:16px;color:var(--text)}.case-outcome{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:5px}.co-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--forest);font-weight:500}@media(max-width:768px){.case-grid{grid-template-columns:1fr}}.neighborhoods{background:#fff}.nbhd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nbhd-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:border-color .15s,box-shadow .15s}.nbhd-card:hover{border-color:var(--green);box-shadow:var(--shadow)}.nbhd-zip{font-size:11px;font-weight:700;color:var(--text-m);margin-bottom:6px}.nbhd-card h4{font-size:14px;font-weight:700;margin-bottom:6px}.nbhd-card p{font-size:12px;color:var(--text-m);line-height:1.5}.nbhd-risk{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;font-weight:600}.nbhd-risk.high{color:var(--red)}.nbhd-risk.mod{color:#d97706}.nbhd-risk.low{color:var(--forest)}.nbhd-more{text-align:center;margin-top:28px}@media(max-width:900px){.nbhd-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.nbhd-grid{grid-template-columns:1fr}}.insurance{background:var(--surface-2)}.ins-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.ins-covered{background:#fff;border-radius:var(--radius-lg);padding:28px}.ins-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin-bottom:20px}.ins-list{display:flex;flex-direction:column;gap:10px}.ins-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-s)}.ins-item svg{flex-shrink:0;margin-top:2px}.ins-stat{background:var(--forest);color:#fff;border-radius:var(--radius-lg);padding:28px}.ins-stat h3{color:#fff;margin-bottom:20px}.ins-law{background:rgba(255,255,255,.07);border-radius:var(--radius);padding:16px;margin-bottom:12px}.ins-law-ref{font-size:11px;font-weight:700;color:var(--green-ink);margin-bottom:4px}.ins-law-text{font-size:13px;color:rgba(255,255,255,.88);line-height:1.5}@media(max-width:768px){.ins-grid{grid-template-columns:1fr}}.faq-section{background:#fff}.faq-list{display:flex;flex-direction:column;gap:2px;max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;background:none;border:none;text-align:left;padding:20px 0;font-size:16px;font-weight:600;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-q svg{flex-shrink:0;transition:transform .2s;color:var(--text-m)}.faq-q[aria-expanded="true"] svg{transform:rotate(180deg);color:var(--forest)}.faq-a{font-size:15px;color:var(--text-s);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-a.open{max-height:400px;padding-bottom:20px}.compare{background:var(--surface-2)}.compare-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.compare-table th{background:var(--forest);color:#fff;padding:14px 16px;font-size:13px;font-weight:600;text-align:left}.compare-table th:first-child{width:240px}.compare-table td{padding:14px 16px;font-size:13px;border-bottom:1px solid var(--border);color:var(--text-s)}.compare-table tr:last-child td{border-bottom:none}.compare-table tr.us td{background:var(--green-lt);font-weight:600;color:var(--forest)}.check{color:var(--forest);font-weight:700}.cross{color:var(--red)}.part{color:#d97706}@media(max-width:700px){.compare-table{font-size:12px}.compare-table th,.compare-table td{padding:10px 10px}}.tools-section{background:var(--forest);color:#fff;padding:56px 0}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tool-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:28px;display:block;text-decoration:none;transition:background .15s,border-color .15s}.tool-card:hover{background:rgba(255,255,255,.1);border-color:var(--green)}.tool-icon{width:48px;height:48px;background:var(--green);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.tool-card h3{color:#fff;margin-bottom:8px;font-size:18px}.tool-card p{color:rgba(255,255,255,.85);font-size:14px;line-height:1.5}.tool-cta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:700;color:var(--green)}@media(max-width:700px){.tools-grid{grid-template-columns:1fr}}.final-cta{background:#fff;padding:72px 0 64px;text-align:center;border-top:1px solid var(--border)}.final-cta h2{margin-bottom:12px}.final-cta .lead{max-width:520px;margin:0 auto 4px;color:var(--text-s)}.final-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:4px}.phone-big{font-size:46px;font-weight:900;color:var(--red);text-decoration:none!important;display:block;margin:20px 0 28px;letter-spacing:-1.5px;line-height:1}.phone-big:hover{color:var(--forest)}.site-footer{background:var(--deep);color:rgba(255,255,255,.78);padding:56px 0 28px}.footer-brand p{font-size:13px;line-height:1.6;margin-top:12px;color:#c8cdc8}.footer-col h5{font-size:11px;font-weight:700;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.82);margin-bottom:8px;transition:color .12s}.footer-col a:hover{color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}.footer-bottom a{color:#c8cdc8;font-size:12px}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--red);color:#fff;padding:14px 20px;flex-direction:column;align-items:center;gap:4px;box-shadow:0 -4px 20px rgba(0,0,0,.2)}.sticky-cta-phone{font-size:20px;font-weight:900;letter-spacing:-.5px;color:#fff;text-decoration:none}.sticky-cta-sub{font-size:11px;color:rgba(255,255,255,.8);font-weight:500}@media(max-width:768px){.sticky-cta{display:flex}}.text-center{text-align:center}.text-green{color:var(--green-ink)}.text-red{color:var(--red)}.mb-0{margin-bottom:0}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.gap-row{display:flex;flex-direction:column;gap:8px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600}.badge-green{background:var(--green-lt);color:var(--forest)}.badge-red{background:var(--red-lt);color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nav-link.active{background:rgba(255,255,255,.14);color:#fff}.hero-inner{padding:44px 0 40px;min-height:280px;contain:layout style}.hero-inner h1{margin-bottom:14px;max-width:780px}.hero-inner .hero-sub{max-width:640px;margin-bottom:26px;font-size:17px}@media(max-width:768px){.hero-inner{padding:32px 0 32px}}.crumbs{font-size:13px;color:#d4d8d4;margin-bottom:18px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.crumbs a{color:rgba(255,255,255,.88);text-decoration:none}.crumbs a:hover{color:var(--green)}.crumbs span{color:rgba(255,255,255,.78)}.page-wrap{padding:52px 20px 64px;max-width:860px}.page-wrap>h2{font-size:clamp(22px,3.6vw,30px);font-weight:700;letter-spacing:-.01em;margin:44px 0 14px;padding-top:8px;line-height:1.25}.page-wrap>h2:first-child{margin-top:0}.page-wrap>h3{font-size:19px;font-weight:650;margin:32px 0 10px;color:var(--text)}.page-wrap>h4{font-size:16px;font-weight:650;margin:24px 0 8px}.page-wrap>p{font-size:16.5px;line-height:1.75;color:var(--text);margin-bottom:16px}.page-wrap>p strong{color:var(--text);font-weight:650}.page-wrap>ul,.page-wrap>ol{margin:0 0 20px 0;padding-left:0;list-style:none}.page-wrap>ol{counter-reset:li}.page-wrap>ul>li{position:relative;padding-left:26px;margin-bottom:10px;font-size:16px;line-height:1.7;color:var(--text)}.page-wrap>ul>li::before{content:'';position:absolute;left:6px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--green)}.page-wrap>ol>li{position:relative;padding-left:32px;margin-bottom:10px;font-size:16px;line-height:1.7;color:var(--text);counter-increment:li}.page-wrap>ol>li::before{content:counter(li);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--green-lt);color:var(--forest);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.page-wrap a{color:var(--forest);font-weight:550;text-decoration:underline;text-decoration-color:var(--green-md);text-underline-offset:3px}.page-wrap a:hover{text-decoration-color:var(--green)}.page-wrap table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14.5px;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.page-wrap th{background:var(--forest);color:#fff;padding:13px 15px;text-align:left;font-size:13px;font-weight:600}.page-wrap td{padding:13px 15px;border-bottom:1px solid var(--border);color:var(--text-s)}.page-wrap tr:last-child td{border-bottom:none}@media(max-width:768px){.page-wrap{padding:36px 20px 48px}}.steps{display:flex;flex-direction:column;gap:14px;margin:28px 0 32px;counter-reset:sc}.steps .step{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 26px 24px 68px;position:relative}.steps .step::before{content:counter(sc);counter-increment:sc;position:absolute;left:22px;top:24px;width:32px;height:32px;background:var(--forest);color:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.steps .step h3{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--text);line-height:1.35}.steps .step p{font-size:15px;line-height:1.7;color:var(--text);margin-bottom:10px}.steps .step p:last-child{margin-bottom:0}@media(max-width:600px){.steps .step{padding:20px 18px 20px 18px}.steps .step::before{position:static;margin-bottom:12px}}.scenarios{display:flex;flex-direction:column;gap:16px;margin:28px 0 32px}.scenario{background:#fff;border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow)}.scenario h4{font-size:16.5px;font-weight:700;margin-bottom:9px;color:var(--text)}.scenario p{font-size:15px;line-height:1.7;color:var(--text);margin-bottom:9px}.scenario p:last-child{margin-bottom:0}.cta-band{background:var(--forest);color:#fff;border-radius:var(--radius-lg);padding:32px 34px;margin:40px 0;text-align:center}.cta-band h2,.cta-band h3{color:#fff;margin:0 0 10px;font-size:24px;font-weight:700}.cta-band p{color:rgba(255,255,255,.88);font-size:15.5px;margin:0 auto 22px;max-width:520px;line-height:1.65}.cta-band a:not(.btn){display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:14px 30px;border-radius:var(--radius);font-size:16px;font-weight:700;text-decoration:none;transition:opacity .15s}.cta-band a:not(.btn):hover{opacity:.92;color:#fff}.cta-band .btn-white{background:#fff;color:var(--forest)}@media(max-width:600px){.cta-band{padding:26px 20px}}.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:32px 0}.rel-grid a{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:15px 17px;color:var(--forest);text-decoration:none;font-size:14.5px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.rel-grid a:hover{border-color:var(--green);background:#fff;box-shadow:var(--shadow)}@media(max-width:640px){.rel-grid{grid-template-columns:1fr}}.page-wrap .faq-item{border-bottom:1px solid var(--border)}.page-wrap .faq-item h3{font-size:16.5px;font-weight:650;margin:0;padding:19px 0 8px;color:var(--text)}.page-wrap .faq-item p{font-size:15.5px;line-height:1.7;color:var(--text-s);padding-bottom:19px;margin:0}.faq-q{width:100%;background:none;border:none;text-align:left;padding:19px 0;font-size:16.5px;font-weight:650;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-family:var(--font)}.faq-q svg{flex-shrink:0;transition:transform .2s;color:var(--text-m)}.faq-q[aria-expanded="true"] svg{transform:rotate(180deg);color:var(--forest)}.faq-a{font-size:15.5px;color:var(--text-s);line-height:1.72;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s}.faq-a.open{max-height:700px;padding-bottom:20px}.page-wrap .quick-answer{margin:0 0 36px}.page-wrap .quick-answer h2{font-size:13px!important;font-weight:700;color:var(--forest);text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px!important;padding:0}.page-wrap .quick-answer p{font-size:15.5px;line-height:1.7;color:var(--text-s);margin:0}.callout{background:var(--green-lt);border-left:4px solid var(--green);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px;margin:24px 0}.callout.warn{background:var(--red-lt);border-left-color:var(--red)}.callout p{margin:0;font-size:15px;line-height:1.68;color:var(--text-s)}.btn-white{background:#fff;color:var(--forest)}.btn-white:hover{opacity:.92;color:var(--forest)}main{display:block;min-height:50vh}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:32px 0}.related-links a{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:15px 17px;color:var(--forest);text-decoration:none;font-size:14.5px;font-weight:600}.related-links a:hover{border-color:var(--green);background:#fff}@media(max-width:640px){.related-links{grid-template-columns:1fr}}.wrp-overlay{position:fixed;inset:0;z-index:9998;background:rgba(10,25,18,.72);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s;display:flex;align-items:center;justify-content:center;padding:20px}.wrp-overlay.show{opacity:1;visibility:visible}.wrp-modal{background:#fff;border-radius:18px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;position:relative;padding:38px 40px 32px;box-shadow:0 24px 70px rgba(0,0,0,.35);transform:translateY(16px) scale(.98);transition:transform .28s cubic-bezier(.2,.8,.3,1)}.wrp-overlay.show .wrp-modal{transform:translateY(0) scale(1)}.wrp-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-m);transition:background .15s,color .15s}.wrp-close:hover{background:var(--green-lt);color:var(--forest)}.wrp-pill{display:inline-flex;align-items:center;gap:8px;background:var(--forest);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:8px 16px;border-radius:100px;margin-bottom:22px}.wrp-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green);animation:wrpPulse 1.8s ease-in-out infinite}@keyframes wrpPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.wrp-h{font-size:29px;font-weight:800;line-height:1.18;letter-spacing:-.02em;color:var(--text);margin-bottom:12px}.wrp-h span{display:block;color:var(--red)}.wrp-sub{font-size:15.5px;line-height:1.6;color:var(--text);margin-bottom:26px}.wrp-rows{display:flex;flex-direction:column;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--border);margin-bottom:24px}.wrp-row{display:flex;gap:14px;align-items:flex-start}.wrp-ic{width:38px;height:38px;border-radius:10px;background:var(--green-lt);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--forest)}.wrp-row:nth-child(2) .wrp-ic{background:#fef3c7;color:#92400e}.wrp-row:nth-child(3) .wrp-ic{background:var(--red-lt);color:var(--red)}.wrp-rt{font-size:15.5px;font-weight:700;color:var(--text);margin-bottom:5px;line-height:1.35}.wrp-rd{font-size:14px;line-height:1.62;color:var(--text)}.wrp-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--red);color:#fff;font-size:17px;font-weight:800;letter-spacing:.01em;padding:19px 24px;border-radius:11px;text-decoration:none;transition:opacity .15s,transform .1s}.wrp-cta:hover{opacity:.93;color:#fff}.wrp-cta:active{transform:scale(.99)}.wrp-foot{text-align:center;font-size:12.5px;color:var(--text-m);margin-top:14px;line-height:1.5}.wrp-dismiss{display:block;width:100%;text-align:center;background:none;border:none;color:var(--text-m);font-size:13px;margin-top:14px;cursor:pointer;font-family:var(--font);text-decoration:underline;text-underline-offset:3px}.wrp-dismiss:hover{color:var(--forest)}@media(max-width:600px){.wrp-modal{padding:32px 22px 26px;border-radius:16px;max-height:90vh}.wrp-h{font-size:24px}.wrp-sub{font-size:14.5px;margin-bottom:22px}.wrp-cta{font-size:15.5px;padding:17px 18px}.wrp-rows{gap:17px}}.office{background:var(--surface-2);border-top:1px solid var(--border);padding:56px 0}.office-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;align-items:stretch}.office-info{display:flex;flex-direction:column;justify-content:center}.office-tag{display:inline-flex;align-items:center;gap:7px;background:var(--forest);color:#fff;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;padding:7px 15px;border-radius:100px;margin-bottom:18px;align-self:flex-start}.office-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}.office h2{font-size:26px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.office-lead{font-size:15px;line-height:1.65;color:var(--text);margin-bottom:24px;max-width:420px}.office-nap{display:flex;flex-direction:column;gap:16px}.nap-row{display:flex;gap:13px;align-items:flex-start}.nap-ic{width:36px;height:36px;border-radius:9px;background:var(--green-lt);color:var(--forest);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nap-l{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-s);margin-bottom:3px}.nap-v{font-size:15.5px;font-weight:650;color:var(--text);line-height:1.45}.nap-v a{color:var(--text);text-decoration:none}.nap-v a:hover{color:var(--forest)}.nap-v.phone a{color:var(--red);font-size:19px;font-weight:800;letter-spacing:-.3px}.nap-sub{font-size:13px;color:var(--text-s);margin-top:2px}.office-map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-st);min-height:340px;height:340px;background:var(--green-lt);position:relative;contain:strict}.office-map iframe{display:block;width:100%;height:100%;min-height:340px;border:0;filter:saturate(.92)}.office-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.office-note{font-size:12.5px;color:var(--text-s);margin-top:18px;line-height:1.55;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:860px){.office-inner{grid-template-columns:1fr;gap:26px}.office-map{min-height:260px;order:2}.office-info{order:1}.office-map iframe{min-height:260px}}@media(max-width:600px){.office{padding:42px 0}.office h2{font-size:22px}}.footer-map-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--green)!important;margin-top:6px}.footer-col .fcol-h{font-size:11px;font-weight:700;color:rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;line-height:1.4}.footer-bottom span{color:rgba(255,255,255,.78)}.nbhd-card h3{font-size:14px;font-weight:700;margin-bottom:6px}.era-content h3{font-size:16px;font-weight:600;margin-bottom:6px}.nav-link,.header-cta,.mobile-phone,.btn,.btn-primary,.btn-outline,.btn-forest,.btn-white,.logo,.footer-col a,.footer-brand a,.footer-bottom a,.alert-bar a,.crumbs a,.nbhd-card,.tool-card,.rel-grid a,.related-links a,.nap-v a,.sticky-cta-phone,.wrp-cta,.phone-big,.office-actions a,.final-cta a,.office-note a{text-decoration:none}.page-wrap a{text-decoration:underline;text-decoration-color:var(--green-md);text-underline-offset:3px;color:var(--forest);font-weight:550}.page-wrap a:hover{text-decoration-color:var(--green);color:var(--forest)}.btn-cta-outline{background:transparent;color:var(--forest);border:2px solid var(--forest);text-decoration:none;font-weight:700}.btn-cta-outline:hover{background:var(--forest);color:#fff;text-decoration:none}.gallery{background:var(--surface-2);padding:64px 0}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}.ba-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.ba-img-wrap{position:relative;overflow:hidden}.ba-img-wrap img{width:100%;height:auto;display:block;transition:transform .4s ease}.ba-card:hover .ba-img-wrap img{transform:scale(1.02)}.ba-caption{padding:16px 20px}.ba-loc{font-size:11px;font-weight:700;color:var(--forest);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:5px;margin-bottom:4px}.ba-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:5px}.ba-desc{font-size:13px;color:var(--text-s);line-height:1.55}.ba-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ba-tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:100px;background:var(--green-lt);color:var(--forest)}.ba-tag.red{background:var(--red-lt);color:var(--red)}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr}}.gallery-featured{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gallery-featured .ba-card:first-child{grid-column:1/-1}@media(max-width:768px){.gallery-featured{grid-template-columns:1fr}.gallery-featured .ba-card:first-child{grid-column:auto}}.ba-img-wrap img[data-src]{opacity:0;transition:opacity .4s}.ba-img-wrap img.loaded{opacity:1}.hero-inner::after{background:linear-gradient(105deg,rgba(10,25,18,.92) 0%,rgba(10,25,18,.85) 60%,rgba(10,25,18,.75) 100%)}.btn:hover,.header-cta:hover{transform:translateY(-1px) translateZ(0)}.btn-primary:hover,.btn-primary:focus{transform:translateY(-1px) translateZ(0);opacity:.93}.ba-card:hover{transform:translateY(-2px) translateZ(0)}.nav-link{transition:opacity .12s}.btn{transition:transform .1s,opacity .12s}.ba-card{transition:transform .2s,box-shadow .2s}@keyframes alertPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.gallery-featured .ba-img-wrap{aspect-ratio:8/5;overflow:hidden;background:var(--surface-2)}.gallery-featured .ba-img-wrap img{width:100%;height:100%;object-fit:cover}.ba-card{display:flex;flex-direction:column}.page-img{margin:28px 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.page-img img{aspect-ratio:800/500;object-fit:cover;width:100%;height:auto}.nav-item{position:relative}.nav-toggle{background:none;border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.nav-chev{transition:transform .15s}.nav-item.open .nav-chev{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:290px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:120}.nav-item.open .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px}.nav-menu a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--text)}.nav-menu a:hover{background:var(--green-lt)}.nav-menu a strong{display:block;font-size:13.5px;font-weight:700;color:var(--forest);line-height:1.3}.nav-menu a span{display:block;font-size:11.5px;color:var(--text-m);margin-top:2px}.nav-item:last-of-type .nav-menu{left:auto;right:0}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:38px;background:rgba(255,255,255,.1);border:0;border-radius:8px;cursor:pointer;padding:0 9px}.nav-burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;background:var(--deep);border-top:1px solid rgba(255,255,255,.08);max-height:calc(100vh - 64px);overflow-y:auto;padding:10px 0 18px}.mobile-nav.open{display:block}.mnav-link,.mnav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 4px;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;text-align:left}.mnav-group.open .nav-chev{transform:rotate(180deg)}.mnav-sub{display:none;padding:6px 0 10px}.mnav-group.open .mnav-sub{display:block}.mnav-sub a{display:block;padding:10px 14px;font-size:14px;color:rgba(255,255,255,.82);text-decoration:none;border-radius:8px}.mnav-sub a:hover{background:rgba(255,255,255,.08);color:#fff}.mnav-cta{display:block;margin-top:14px;padding:14px;background:var(--red);color:#fff;border-radius:10px;text-align:center;font-weight:800;text-decoration:none}@media(max-width:1100px){.nav-menu{min-width:255px}}@media(max-width:980px){.header-nav{display:none}.nav-burger{display:flex}}.footer-top{display:grid;grid-template-columns:230px repeat(5,1fr);gap:28px}.footer-phone{display:block;font-size:18px;font-weight:800;color:#fff!important;margin-top:10px;text-decoration:none}.footer-mail{display:block;font-size:13px;color:rgba(255,255,255,.82)!important;margin-top:4px;text-decoration:none}.footer-legal{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:1180px){.footer-top{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.footer-top{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:460px){.footer-top{grid-template-columns:1fr}}@media(max-width:430px){.mobile-phone{font-size:0;gap:0;padding:9px 12px}.mobile-phone svg{width:18px;height:18px}.logo-name{font-size:15px}.header-inner{gap:8px}}.header-inner{position:relative}.nav-item-mega{position:static}.nav-menu.nav-mega{left:50%;right:auto;transform:translate(-50%,-6px);width:min(980px,calc(100vw - 40px));padding:18px 18px 12px}.nav-item.open .nav-menu.nav-mega{transform:translate(-50%,0)}.header-nav .nav-item.nav-item-mega .nav-menu.nav-mega{left:50%;right:auto}#menu-prob.nav-mega{width:min(560px,calc(100vw - 40px))}.mega-grid{display:grid;gap:6px 18px}.mega-2{grid-template-columns:repeat(2,1fr)}.mega-4{grid-template-columns:repeat(4,1fr)}.mega-col{display:flex;flex-direction:column;min-width:0}.mega-h{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);padding:4px 12px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.mega-h2{margin-top:10px}.nav-mega a{padding:7px 12px;font-size:13.5px;color:var(--forest);font-weight:600;line-height:1.3}.mega-zips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 2px}.nav-mega .mega-zips a{padding:3px 9px;font-size:12px;border:1px solid var(--green-md);border-radius:100px;background:var(--green-lt)}.nav-mega a.mega-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;background:var(--forest);border-radius:10px}.nav-mega a.mega-foot strong{color:#fff}.nav-mega a.mega-foot span{color:rgba(255,255,255,.8);margin:0}.nav-mega a.mega-foot:hover{background:var(--deep)}.mnav-label{display:block;padding:12px 14px 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.footer-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--forest);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px 24px;margin-bottom:44px}.footer-cta-text{display:flex;flex-direction:column;gap:4px;max-width:620px}.footer-cta-text strong{font-size:20px;color:#fff;font-weight:800}.footer-cta-text span{font-size:14px;color:rgba(255,255,255,.82);line-height:1.5}.footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.footer-hours{font-size:12.5px!important;color:#c8cdc8;margin-top:6px!important}.footer-col-kc{columns:2;column-gap:14px}.footer-col-kc .fcol-h{column-span:all}.footer-col-kc a{break-inside:avoid}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:36px}.footer-bottom span{max-width:720px;line-height:1.5}.footer-brand .fcol-h{font-size:11px;font-weight:700;color:rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;line-height:1.4}@media(min-width:1181px){.site-footer .footer-top{grid-template-columns:230px 1fr 1.1fr 1fr 1.7fr 1fr}}@media(max-width:600px){.footer-cta{padding:18px}.footer-cta-actions{width:100%}.footer-cta-actions .btn{flex:1 1 100%;justify-content:center}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:26px 16px}.site-footer .footer-brand,.site-footer .footer-col-kc{grid-column:1/-1}}.sitemap-group{margin:34px 0}.sitemap-group h2{font-size:22px;margin-bottom:12px}.sitemap-list{columns:2;column-gap:28px}.sitemap-list li{break-inside:avoid;margin-bottom:8px;font-size:14.5px;line-height:1.45}.sitemap-list li span{display:block;font-size:12.5px;color:var(--text-m)}@media(max-width:700px){.sitemap-list{columns:1}}@media(max-width:900px){.hero::before{background-image:url("/images/hero-burst-pipe-restoration-kent-wa-mobile-lite.webp")!important}}.office,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 700px}main>section:not(.hero):not(.trust-bar):not(.stat-strip):not(:nth-of-type(-n+3)),.page-wrap>section:not(:first-of-type),.page-wrap>.faq-list{content-visibility:auto;contain-intrinsic-size:auto 900px}