.leak-page{--water:#2d7b8b;--water-dark:#143f47}.leak-page header{background:#111513f2;border-color:#ffffff1c}.leak-page main{overflow:hidden}.breadcrumbs{color:#fff6;gap:12px;margin:0 0 44px;font-size:10px;display:flex}.breadcrumbs a{color:#fff;text-decoration:none}.leak-hero{min-height:100svh;padding:150px max(clamp(22px,5vw,78px),calc((100vw - var(--max))/2 + 78px)) 85px;background:var(--coal);color:#fff;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;gap:9vw;display:grid}.leak-hero-copy h1{max-width:850px;margin:0;font-size:clamp(62px,7.6vw,116px);font-weight:640;line-height:.86}.leak-hero-copy h1 em{color:#76bdca;font-style:normal}.hero-deck{color:#fffa;max-width:700px;margin:30px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.7}.hero-limit{color:#ffffff5f;letter-spacing:.08em;text-transform:uppercase;margin:24px 0 0;font-size:9px}.observation-card{color:var(--ink);box-shadow:14px 14px 0 var(--water);background:#e7f0ef;padding:clamp(28px,4vw,52px)}.observation-head{border-bottom:1px solid var(--line);color:var(--water-dark);letter-spacing:.12em;justify-content:space-between;gap:20px;padding-bottom:20px;font-size:8px;font-weight:800;display:flex}.observation-head small{color:var(--muted);font-size:inherit;letter-spacing:0}.observation-card dl{margin:0}.observation-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:20px;padding:22px 0;display:grid}.observation-card dt{color:var(--water-dark);text-transform:uppercase;font-size:9px;font-weight:800}.observation-card dd{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.observation-card>a{color:var(--water-dark);margin-top:26px;font-size:11px;font-weight:800;text-decoration:none;display:block}.leak-safety{background:var(--acid);grid-template-columns:240px 1fr;align-items:start;gap:28px;padding:24px max(22px,5vw);display:grid}.leak-safety b{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.leak-safety p{max-width:1100px;margin:0;font-size:12px;line-height:1.65}.water-path,.cost-logic{max-width:var(--max);margin:auto;padding:clamp(105px,12vw,175px) clamp(22px,5vw,78px)}.section-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:10vw;margin-bottom:70px;display:grid}.section-intro h2,.assessment-title h2,.questions-head h2,.leak-final h2{margin:0;font-size:clamp(48px,6vw,88px);font-weight:620;line-height:.94}.section-intro>p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.path-lab{background:var(--coal);color:#fff;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);display:grid}.path-visual{background:linear-gradient(145deg,#e5eeea,#b9d0ce);min-height:690px;padding:32px;position:relative;overflow:hidden}.path-visual svg{width:94%;height:85%;position:absolute;inset:5% 3% 10%}.path-visual svg path{vector-effect:non-scaling-stroke}.rain{fill:none;stroke:var(--water);stroke-width:7px;stroke-linecap:round}.roof{fill:#444c49}.roof-line{fill:none;stroke:#111513;stroke-width:9px}.stack{fill:#bc6545;stroke:#111513;stroke-width:8px}.brick{fill:none;stroke:#7a3f2b;stroke-width:4px}.crown{fill:#b8b4a9;stroke:#111513;stroke-width:8px}.cap{fill:#1b2220;stroke:#111513;stroke-width:8px}.flashing{fill:#111513;stroke:#111513;stroke-width:7px}.water-trace{fill:none;stroke:#55b4c6;stroke-width:7px;stroke-dasharray:12 14;stroke-linecap:round}.path-marker{left:var(--x);top:var(--y);border:3px solid var(--coal);width:38px;height:38px;color:var(--coal);cursor:pointer;background:#fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 20px #102a3350}.path-marker span{font-size:11px;font-weight:800}.path-marker.active{background:var(--ember);color:#fff}.path-marker:focus-visible{outline-color:var(--water-dark)}.path-legend{color:#163840;letter-spacing:.1em;justify-content:space-between;gap:18px;font-size:8px;font-weight:800;display:flex;position:absolute;inset:auto 24px 22px}.path-legend b{font-weight:500}.path-panel{flex-direction:column;padding:clamp(28px,4.5vw,68px);display:flex}.path-tabs{flex-wrap:wrap;gap:7px;display:flex}.path-tabs button{color:#ffffff75;cursor:pointer;background:0 0;border:1px solid #ffffff25;padding:9px 11px;font-size:9px}.path-tabs button.active{color:var(--coal);background:#76bdca;border-color:#76bdca}.path-panels{margin:auto 0}.path-panels article>span{color:#76bdca;letter-spacing:.13em;font-size:9px;font-weight:800}.path-panels h3{margin:18px 0 22px;font-size:clamp(40px,4.5vw,64px);font-weight:620;line-height:.96}.path-panels p{color:#ffffff9c;font-size:15px;line-height:1.7}.path-panels b,.path-panels small{display:block}.path-panels b{color:var(--ember);letter-spacing:.1em;text-transform:uppercase;margin-top:30px;font-size:9px}.path-panels small{color:#fff7;margin-top:7px;font-size:11px;line-height:1.55}.assessment{padding:clamp(105px,12vw,175px) max(clamp(22px,5vw,78px),calc((100vw - var(--max))/2 + 78px));background:var(--water-dark);color:#fff;grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.assessment-title{align-self:start;position:sticky;top:120px}.assessment-title>p:last-child{color:#fff8;max-width:520px;line-height:1.7}.assessment-steps{border-top:1px solid #ffffff25;margin:0;padding:0;list-style:none}.assessment-steps li{border-bottom:1px solid #ffffff25;grid-template-columns:65px 1fr;gap:20px;padding:29px 0;display:grid}.assessment-steps li>span{color:#76bdca;font-size:9px;font-weight:800}.assessment-steps b{font:600 clamp(20px,2vw,27px) var(--display)}.assessment-steps p{color:#ffffff82;margin:8px 0 0;font-size:12px;line-height:1.6}.leak-evidence{max-width:var(--max);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:7vw;margin:auto;padding:clamp(105px,12vw,175px) clamp(22px,5vw,78px);display:grid}.evidence-media{background:var(--coal)}.evidence-media img{aspect-ratio:16/9;object-fit:contain}.evidence-media>span{color:#ffffff75;letter-spacing:.1em;padding:13px 16px;font-size:8px;display:block}.evidence-copy h2{margin:0 0 35px;font-size:clamp(46px,5.2vw,76px);line-height:.94}.evidence-copy dl{border-top:1px solid var(--line);margin:0}.evidence-copy dl>div{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:20px;padding:18px 0;display:grid}.evidence-copy dt{color:#a43e1d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.evidence-copy dd{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.evidence-limit{border-left:3px solid var(--acid);color:var(--muted);background:#e6e4dc;margin:25px 0;padding:18px;font-size:10px;line-height:1.55}.evidence-limit b{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.evidence-copy>a{border-bottom:1px solid var(--ember);justify-content:space-between;padding:13px 0;font-size:11px;font-weight:800;text-decoration:none;display:flex}.cost-logic{padding-top:0}.cost-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.cost-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:30px}.cost-grid span{color:#a43e1d;letter-spacing:.12em;font-size:9px;font-weight:800}.cost-grid p{color:var(--muted);margin:35px 0 0;font-size:13px;line-height:1.65}.leak-questions{padding:clamp(105px,12vw,175px) max(clamp(22px,5vw,78px),calc((100vw - var(--max))/2 + 78px));background:var(--coal);color:#fff;grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.questions-head{align-self:start;position:sticky;top:120px}.questions-list details{border-top:1px solid #ffffff24}.questions-list details:last-child{border-bottom:1px solid #ffffff24}.questions-list summary{cursor:pointer;font:600 clamp(19px,2vw,27px)/1.2 var(--display);justify-content:space-between;gap:20px;padding:26px 0;list-style:none;display:flex}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary span{color:var(--ember)}.questions-list details[open] summary span{transform:rotate(45deg)}.questions-list details p{color:#ffffff83;max-width:760px;margin:0;padding:0 50px 28px 0;font-size:13px;line-height:1.7}.leak-final{padding:clamp(90px,10vw,145px) max(clamp(22px,5vw,78px),calc((100vw - var(--max))/2 + 78px));background:#dcebea;grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;display:grid}.leak-final>div:last-child{gap:16px;display:grid}.leak-final .primary{color:#fff;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.call-link{border-bottom:1px solid var(--water);padding-bottom:8px;font-size:11px;font-weight:800;text-decoration:none}.leak-final small{color:var(--muted);font-size:9px;line-height:1.5}.editorial-gate{background:#f0c465;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;padding:22px max(22px,5vw);display:grid}.editorial-gate b{letter-spacing:.12em;text-transform:uppercase;font-size:9px}.editorial-gate p{margin:0;font-size:10px}.editorial-gate span{color:#6f4c09;font-size:8px}@media (width<=1000px){.leak-hero,.section-intro,.assessment,.leak-evidence,.leak-questions,.leak-final{grid-template-columns:1fr}.leak-hero{padding-top:130px}.observation-card{max-width:720px}.path-lab{grid-template-columns:1fr}.path-visual{min-height:600px}.path-panel{min-height:520px}.assessment-title,.questions-head{position:static}.cost-grid{grid-template-columns:1fr 1fr}.editorial-gate,.leak-safety{grid-template-columns:1fr}.leak-page header nav{display:none}}@media (width<=650px){.leak-hero{padding:120px 20px 70px}.breadcrumbs{margin-bottom:32px}.leak-hero-copy h1{font-size:58px}.hero-deck{font-size:15px}.observation-card{box-shadow:8px 8px 0 var(--water);padding:26px 20px}.observation-card dl>div{grid-template-columns:75px 1fr}.section-intro{gap:26px}.section-intro h2,.assessment-title h2,.questions-head h2,.leak-final h2{font-size:48px}.path-visual{min-height:460px;padding:16px}.path-marker{width:32px;height:32px}.path-legend{display:grid}.path-panel{min-height:560px;padding:35px 20px}.path-panels h3{font-size:42px}.assessment,.leak-questions{padding-left:22px;padding-right:22px}.assessment-steps li{grid-template-columns:42px 1fr}.leak-evidence{gap:40px}.evidence-copy dl>div{grid-template-columns:92px 1fr}.cost-grid{grid-template-columns:1fr}.cost-grid article{min-height:150px}.questions-list summary{font-size:20px}.leak-final{padding-left:22px;padding-right:22px}.editorial-gate{padding:22px}.leak-page footer{grid-template-columns:1fr}.leak-page .footer-actions{display:grid}}@media (prefers-reduced-motion:reduce){.water-trace{stroke-dasharray:none}}
