.lk-page{--lk-red:#f00027;background:#f5f5f5;color:#171717;font-size:18px;line-height:1.65}.lk-page h1,.lk-page h2,.lk-page h3{margin:0;line-height:1.16;letter-spacing:-.035em}.lk-page h1{font-size:clamp(36px,4.6vw,63px);max-width:19ch}.lk-page h2{font-size:clamp(28px,3vw,42px)}.lk-page h3{font-size:23px}.lk-page p,.lk-page figure{margin:0}.lk-page svg{width:24px;height:24px;flex:none}.lk-page [id]{scroll-margin-top:180px}.lk-page [hidden]{display:none!important}.lk-page :is(a,button,summary):focus-visible{outline:3px solid #4276ff;outline-offset:4px}.lk-page .rc-kicker{margin-bottom:14px}.lk-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding-block:30px}.lk-hero>div>p:not(.rc-kicker){color:#575750;font-size:20px;margin-top:20px}.lk-hero img{width:100%;height:auto;display:block;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 93%,transparent);mask-composite:intersect}.lk-hero small{display:block;color:#62625a;font-size:14px;margin-top:15px}.lk-actions{display:flex;gap:16px 23px;flex-wrap:wrap;align-items:center;margin-top:25px}.lk-actions a:not(.rc-button){font-size:15px;font-weight:700;display:inline-flex;gap:9px;align-items:center}.lk-water{background:#000;color:#fff;padding-block:33px}.lk-water-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}.lk-water-heading>p{color:#c4c4c4;font-size:17px}.lk-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.lk-controls button{background:#151515;border:1px solid #555;color:white;font:700 15px 'DM Sans',sans-serif;border-radius:6px;padding:11px 18px;cursor:pointer;transition:background .25s,border-color .25s}.lk-controls button[aria-pressed=true]{background:var(--lk-red);border-color:var(--lk-red)}.lk-map{display:grid;gap:10px;margin-top:20px}.lk-map article{border:1px solid #44443e;border-radius:8px;padding:17px 23px;transition:border-color .3s,background .3s}.lk-map article.is-selected{border-color:var(--lk-red);background:#1b0b0e}.lk-path{display:grid;grid-template-columns:1fr .3fr 1fr .3fr 1fr;gap:18px;align-items:center;font-size:18px;font-weight:700}.lk-path>span:not(.lk-flow){display:flex;gap:12px;align-items:center}.lk-path svg{color:var(--lk-red)}.lk-flow{height:2px;background:#69695e;position:relative}.lk-flow:after{content:'';position:absolute;right:0;top:-3px;width:8px;height:8px;border-right:2px solid #a2a2a2;border-top:2px solid #a2a2a2;transform:rotate(45deg)}.is-selected .lk-flow{background:var(--lk-red)}.is-selected .lk-flow:before{content:'';height:4px;width:13px;border-radius:4px;background:white;position:absolute;top:-1px;left:0;animation:lk-water-flow 1.3s ease-out 3}.lk-map article>p{font-size:14px;color:#bcbcbc;margin-top:10px}.lk-map article>p strong{color:white}.lk-map-note{font-size:12px;color:#a6a6a6;margin-top:14px!important}.lk-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:23px}.lk-cases a{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:14px;font-weight:700;padding-top:12px;border-top:1px solid #53534b;text-decoration:none}.lk-cases svg{width:17px}.lk-safe,.lk-valve,.lk-other,.lk-repair{padding-block:35px}.lk-intro{font-size:18px;color:#58584f;margin-top:17px!important;max-width:104ch}.lk-section-heading{max-width:1080px}.lk-safe-grid,.lk-other-grid,.lk-repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin-top:27px}.lk-safe-grid article{border-top:1px solid #c7c7c7;padding-top:19px}.lk-safe-icon{width:44px;height:44px;display:grid;place-items:center;background:#e8e8e8;color:var(--lk-red);border-radius:50%;margin-bottom:15px}.lk-safe-grid p,.lk-other-grid p,.lk-repair-grid p{font-size:16px;color:#58584f;margin-top:13px}.lk-drain,.lk-joints{background:#e8e8e8;padding-block:34px}.lk-feature{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;margin-top:28px;align-items:start}.lk-photo img{width:100%;height:auto;display:block;object-fit:contain;mix-blend-mode:multiply}.lk-feature>.lk-photo{position:sticky;top:185px;padding-top:14px}.lk-feature img{max-height:340px}.lk-photo figcaption{font-size:12px;color:#63635a;text-align:center;margin-top:13px}.lk-rows article{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:19px 0;border-top:1px solid #b9b9b9}.lk-rows article:first-child{padding-top:0;border:0}.lk-index{font-size:15px;font-weight:800;color:var(--lk-red);line-height:1.8}.lk-rows p{font-size:17px;color:#58584f;margin-top:12px}.lk-reverse{grid-template-columns:1.35fr .65fr}.lk-reverse>.lk-photo{order:2}.lk-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin-top:22px}.lk-other-heading{display:grid;grid-template-columns:1fr .7fr;gap:35px;align-items:center}.lk-other-heading .lk-photo{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 95%,transparent);mask-composite:intersect}.lk-other-grid article,.lk-repair-grid article{padding-top:18px;border-top:2px solid var(--lk-red)}.lk-record{background:#000;color:white;padding-block:33px}.lk-record .lk-intro{color:#c4c4c4}.lk-record ol{list-style:none;padding:0;margin:27px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.lk-record li{border-top:1px solid #53534b;padding-top:17px}.lk-record li>span{display:block;color:var(--lk-red);font-size:15px;font-weight:800;margin-bottom:13px}.lk-record li>p{font-size:16px;color:#c4c4c4;margin-top:13px}.lk-repair-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}.lk-next{margin-top:26px;display:flex;flex-wrap:wrap;gap:18px 30px}.lk-next a{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:700}.lk-next svg{width:17px}.lk-faq{display:grid;grid-template-columns:.7fr 1fr;gap:40px;padding-block:32px;border-top:1px solid #c4c4c4}.lk-faq details{border-bottom:1px solid #c4c4c4}.lk-faq summary{display:flex;gap:17px;justify-content:space-between;padding:17px 0;font-size:18px;font-weight:700;cursor:pointer}.lk-faq summary span{color:var(--lk-red)}.lk-faq .ed-faq-answer{font-size:16px;color:#58584f;padding-bottom:19px}.lk-sources{padding-block:20px 27px;border-top:1px solid #c4c4c4;color:#626259;font-size:13px}.lk-sources h2{font-size:18px;letter-spacing:0}.lk-sources ul{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:18px}.lk-page a:hover{color:var(--lk-red)}.lk-page .rc-button:hover{color:white}@keyframes lk-water-flow{from{left:0;opacity:0}20%{opacity:1}to{left:calc(100% - 13px);opacity:0}}
@media(max-width:1050px){.lk-hero{grid-template-columns:1fr 1fr;gap:24px}.lk-water-heading,.lk-feature,.lk-other-heading,.lk-faq{gap:27px}.lk-path{gap:12px;font-size:16px}.lk-path>span:not(.lk-flow){gap:8px}.lk-safe-grid,.lk-other-grid,.lk-repair-grid{gap:22px}.lk-record ol{grid-template-columns:1fr 1fr}.lk-cases{gap:15px}.lk-cases a{font-size:13px}.lk-feature{grid-template-columns:.55fr 1fr}.lk-reverse{grid-template-columns:1fr .55fr}.lk-feature img{max-height:290px}}
@media(max-width:700px){.lk-page{font-size:16px}.lk-page [id]{scroll-margin-top:120px}.lk-hero,.lk-water-heading,.lk-safe-grid,.lk-feature,.lk-other-heading,.lk-other-grid,.lk-repair-heading,.lk-repair-grid,.lk-faq{grid-template-columns:1fr;gap:22px}.lk-hero{padding-block:24px}.lk-hero>div>p:not(.rc-kicker){font-size:18px}.lk-hero img{max-height:265px;object-fit:contain}.lk-hero small{font-size:13px}.lk-water{padding-block:27px}.lk-water-heading>p{font-size:16px}.lk-controls{gap:7px}.lk-controls button{font-size:13px;padding:10px 12px;flex:1}.lk-map article{padding:18px 16px}.lk-path{grid-template-columns:1fr;gap:10px;font-size:17px}.lk-path>span:not(.lk-flow){min-height:30px}.lk-flow{width:2px;height:16px;margin-left:11px}.lk-flow:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.is-selected .lk-flow:before{width:4px;height:6px;left:-1px;top:0;animation:lk-water-flow-mobile 1.1s ease-out 3}.lk-map article>p{margin-top:15px;font-size:14px}.lk-cases{grid-template-columns:1fr 1fr;gap:17px}.lk-cases a{font-size:14px}.lk-safe,.lk-valve,.lk-other,.lk-repair,.lk-drain,.lk-joints,.lk-record{padding-block:27px}.lk-intro{font-size:17px}.lk-feature{margin-top:23px}.lk-feature>.lk-photo{position:static;padding-top:0;max-width:240px;margin:auto}.lk-feature img{max-height:230px}.lk-reverse>.lk-photo{order:0}.lk-rows article{gap:12px;grid-template-columns:23px 1fr}.lk-rows p{font-size:16px}.lk-rows h3{font-size:23px}.lk-other-heading .lk-photo{max-width:450px;margin:auto}.lk-record ol{gap:20px;grid-template-columns:1fr 1fr}.lk-record h3{font-size:23px}.lk-record li>p{font-size:15px}.lk-repair-heading>.rc-button{justify-self:start}.lk-faq{padding-block:27px}.lk-sources ul{display:block}.lk-sources li+li{margin-top:8px}}
@media(max-width:380px){.lk-record ol{grid-template-columns:1fr}.lk-controls button{flex-basis:100%;text-align:left}.lk-cases{gap:13px}.lk-cases a{font-size:13px}}
@keyframes lk-water-flow-mobile{from{top:0;opacity:0}20%{opacity:1}to{top:10px;opacity:0}}
@media(prefers-reduced-motion:reduce){.lk-page *,.lk-page *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.lk-feature>.lk-photo{background:var(--lk-section-bg,#f5f5f5)}.lk-drain,.lk-joints{--lk-section-bg:#e8e8e8}@media(max-width:700px){.lk-map.is-enhanced article:not(.is-selected){display:none}}
