.mc-water-page{display:block}.mc-water-page .ir-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mc-water-page .ir-panel{padding:64px clamp(28px,5vw,80px)}.mc-water-page .ir-hero{grid-column:1/-1;position:relative;isolation:isolate;min-height:620px;padding:76px max(5vw,24px);overflow:hidden;background:#17202a;color:white}.water-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.mc-water-page .ir-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,20,27,.94) 0%,rgba(12,20,27,.84) 42%,rgba(12,20,27,.25) 76%,rgba(12,20,27,.15) 100%)}.mc-water-page .ir-hero .ir-kicker{color:#f3cbd0}.mc-water-page .ir-hero h1{font-size:clamp(40px,4.5vw,66px);max-width:760px}.mc-water-page .ir-hero h1 em{color:#f1c4ca}.mc-water-page .ir-hero .ir-intro{color:#fff;max-width:580px}.mc-water-page .ir-trust{max-width:660px;border-color:#879097}.mc-water-page .ir-trust li{color:#f0f1f2}.mc-water-page .ir-hero .ir-text-link{color:white}.mc-water-page .ir-summary{grid-column:1}.mc-water-page .ir-emergency{grid-column:2;display:flex;flex-direction:column;justify-content:center}.mc-water-page .ir-scope,.mc-water-page .ir-faq,.mc-water-page .ir-related,.mc-water-page .ir-close{grid-column:1/-1}.mc-water-page .ir-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.mc-water-page .ir-scope>p{max-width:850px}.mc-water-page .ir-ready,.mc-water-page .ir-john{border-bottom:1px solid var(--ir-line)}.mc-water-page .ir-faq details{max-width:960px}.mc-water-page .ir-related{padding-top:0}.mc-water-page .ir-close p{max-width:740px}.mc-water-page .ir-close h2{max-width:900px}@media(max-width:900px){.mc-water-page .ir-content{display:block}.mc-water-page .ir-panel{padding:48px 32px}.mc-water-page .ir-hero{min-height:600px}.mc-water-page .ir-services{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-water-page .ir-related{padding-top:0}}@media(max-width:600px){.mc-water-page .ir-panel{padding:42px 24px}.mc-water-page .ir-hero{min-height:640px;padding-block:54px}.mc-water-page .ir-hero h1{font-size:clamp(34px,8vw,46px)}.mc-water-page .ir-hero::before{background:rgba(12,20,27,.79)}.water-hero-image{object-position:62% center}.mc-water-page .ir-services{grid-template-columns:1fr}.mc-water-page .ir-related{padding-top:0}}@media print{.water-hero-image{display:none}.mc-water-page .ir-hero{background:white;color:black}.mc-water-page .ir-hero::before{display:none}.mc-water-page .ir-hero :is(p,em,a,li){color:black!important}}
/* Water reconstruction service cards. */
.mc-water-page .ir-services{gap:22px;counter-reset:water-service}
.mc-water-page .ir-services article{position:relative;counter-increment:water-service;padding:30px;background:#f4f1ed;border:1px solid #e1dbd5;border-radius:8px;box-shadow:0 3px 12px rgba(23,32,42,.035);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}
.mc-water-page .ir-services article::before{content:'0' counter(water-service);display:block;color:#701c27;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:28px}
.mc-water-page .ir-services h3{margin-bottom:14px;font-size:21px}
.mc-water-page .ir-services h3 a::after{content:'';position:absolute;inset:0;border-radius:8px}
.mc-water-page .ir-services h3 a:focus-visible{outline:none}
.mc-water-page .ir-services h3 a:focus-visible::after{outline:3px solid #a81820;outline-offset:4px}
.mc-water-page .ir-services h3 a span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d7c5c6;border-radius:50%;flex-shrink:0;transition:transform 220ms ease,background-color 220ms ease,color 220ms ease}
.mc-water-page .ir-services p{font-size:14px;line-height:1.85}
.mc-water-page .ir-services article:focus-within{transform:translateY(-4px);border-color:#b88c92;box-shadow:0 12px 24px rgba(23,32,42,.09)}
@media(hover:hover) and (pointer:fine){.mc-water-page .ir-services article:hover{transform:translateY(-4px);border-color:#b88c92;box-shadow:0 12px 24px rgba(23,32,42,.09)}.mc-water-page .ir-services article:hover h3 a span{transform:rotate(45deg);background:#701c27;color:white}}
@media(max-width:600px){.mc-water-page .ir-services{gap:18px}.mc-water-page .ir-services article{padding:26px}.mc-water-page .ir-services article::before{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.mc-water-page .ir-services article,.mc-water-page .ir-services h3 a span{transition:none!important;transform:none!important}}
/* Editorial layout: a shared reading width with distinct section compositions. */
.mc-water-page .ir-content{display:block}
.mc-water-page .ir-panel{padding:88px max(32px,calc((100% - 1180px)/2))}
.mc-water-page .ir-hero{padding:80px max(32px,calc((100% - 1180px)/2));min-height:650px}
.mc-water-page .water-introduction{max-width:1244px;padding:80px 32px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;align-items:center}
.mc-water-page .water-introduction .ir-panel{padding:0}
.mc-water-page .ir-summary h2{max-width:560px}
.mc-water-page .ir-summary p:last-child{font-size:17px;line-height:1.9;max-width:680px}
.mc-water-page .water-introduction .ir-emergency{padding:28px;background:#fff;color:#17202a;border:1px solid #dcd7d2;border-top:4px solid #701c27;border-radius:4px;box-shadow:0 12px 35px #17202a08;display:block}
.mc-water-page .ir-emergency .ir-kicker{color:#701c27;font-size:9px;margin-bottom:16px}
.mc-water-page .ir-emergency h2{font-size:27px}.mc-water-page .ir-emergency p{color:#62676d;font-size:14px}.mc-water-page .ir-emergency-call{border-color:#dcd7d2;gap:12px}.mc-water-page .ir-emergency-call a{color:#701c27;font-size:25px}.mc-water-page .ir-emergency-call>span{color:#62676d}
.mc-water-page .ir-scope{background:#f7f5f2}.mc-water-page .ir-scope>h2{max-width:650px}.mc-water-page .ir-scope>p{max-width:760px}.mc-water-page .ir-services article{background:white}
.mc-water-page .ir-process{background:white}.mc-water-page .ir-process>h2{max-width:650px}.mc-water-page .ir-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:44px 0 28px}.mc-water-page .ir-steps li{display:block;border-top:2px solid #dcd7d2;padding-top:24px}.mc-water-page .ir-number{display:block;font-family:Georgia,serif;font-size:38px;font-weight:400;margin-bottom:24px}.mc-water-page .ir-steps h3{font-size:20px}.mc-water-page .ir-steps p{font-size:14px}
.mc-water-page .ir-roles{background:#17202a}.mc-water-page .ir-roles>h2{max-width:690px}.mc-water-page .ir-roles>p{max-width:800px}.mc-water-page .ir-role-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:36px 0}.mc-water-page .ir-role-list article{margin:0}.mc-water-page .ir-roles .ir-note{max-width:none}
.mc-water-page .ir-ready{display:grid;grid-template-columns: .85fr 1.15fr;gap:0 70px;border:0}.mc-water-page .ir-ready>.ir-kicker{grid-column:1}.mc-water-page .ir-ready>h2{grid-column:1;grid-row:2}.mc-water-page .ir-ready>ul{grid-column:2;grid-row:1/4;margin:0}.mc-water-page .ir-ready>.ir-note{grid-column:1}
.mc-water-page .ir-john{position:relative;background:#f4f1ed;border:0;padding-left:max(330px,calc((100% - 1180px)/2 + 320px));min-height:370px}.mc-water-page .ir-john h2{max-width:720px}.mc-water-page .ir-john>p{max-width:720px}.mc-water-page .ir-john-person{margin-top:26px}.mc-water-page .ir-john-person img{position:absolute;left:max(32px,calc((100% - 1180px)/2));top:64px;width:240px;height:290px;object-position:53% 45%}
.mc-water-page .ir-faq{display:grid;grid-template-columns: .65fr 1.35fr;gap:70px;align-items:start}.mc-water-page .ir-faq h2{font-size:38px}.mc-water-page .water-questions{min-width:0}.mc-water-page .ir-faq details{max-width:none}.mc-water-page .ir-faq summary{padding-block:23px}
.mc-water-page .ir-related{padding-top:0;padding-bottom:70px;gap:15px 30px}.mc-water-page .ir-related>a{font-size:13px}
.mc-water-page .ir-close{max-width:1180px;margin:0 auto 80px;padding:44px 48px;background:#f4f1ed;color:#17202a;border-left:5px solid #701c27;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:center}.mc-water-page .ir-close .ir-kicker{color:#701c27}.mc-water-page .ir-close h2{font-size:36px;max-width:640px}.mc-water-page .ir-close p{color:#62676d;font-size:15px;margin-bottom:0}.mc-water-page .ir-close .ir-kicker{margin-bottom:18px}.mc-water-page .ir-close .ir-actions{flex-direction:column;align-items:flex-start;gap:14px}.mc-water-page .ir-close .ir-button{background:#701c27;color:white}.mc-water-page .ir-close .ir-text-link{color:#701c27}
@media(max-width:1244px){.mc-water-page .ir-close{margin-inline:32px}.mc-water-page .water-introduction{gap:40px}}
@media(max-width:900px){.mc-water-page .ir-panel{padding:64px 32px}.mc-water-page .water-introduction{grid-template-columns:1fr;padding:64px 32px;gap:32px}.mc-water-page .water-introduction .ir-emergency{max-width:540px}.mc-water-page .ir-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-water-page .ir-role-list{gap:25px}.mc-water-page .ir-ready{gap:0 35px}.mc-water-page .ir-john{padding-left:285px}.mc-water-page .ir-john-person img{width:210px;height:270px}.mc-water-page .ir-faq{gap:35px}.mc-water-page .ir-close{padding:36px;grid-template-columns:1fr;gap:26px}.mc-water-page .ir-close .ir-actions{flex-direction:row;align-items:center}}
@media(max-width:600px){.mc-water-page .ir-panel{padding:48px 24px}.mc-water-page .water-introduction{padding:48px 24px}.mc-water-page .ir-hero{padding:54px 24px}.mc-water-page .ir-steps,.mc-water-page .ir-role-list{grid-template-columns:1fr;gap:20px}.mc-water-page .ir-steps li{display:grid;grid-template-columns:42px 1fr;gap:18px}.mc-water-page .ir-number{font-size:29px;margin:0}.mc-water-page .ir-ready,.mc-water-page .ir-faq{display:block}.mc-water-page .ir-ready>ul{margin:28px 0}.mc-water-page .ir-john-person img{position:static;width:90px;height:115px}.mc-water-page .ir-faq h2{font-size:31px;margin-bottom:32px}.mc-water-page .ir-related{padding-top:0}.mc-water-page .ir-close{margin:0 24px 48px;padding:28px;display:block}.mc-water-page .ir-close h2{font-size:30px}.mc-water-page .ir-close .ir-actions{margin-top:24px}}
@media(max-width:900px){.mc-water-page .water-introduction>.ir-panel{grid-column:1;min-width:0}}
.mc-water-page [id]{scroll-margin-top:155px}
/* Full-bleed closing CTA with content aligned to the page grid. */
.mc-water-page .ir-close{max-width:none;width:100%;margin:0;padding:56px max(32px,calc((100% - 1180px)/2));border:0;background:#701c27;color:#fff}
.mc-water-page .ir-close .ir-kicker{color:#edbcc2}
.mc-water-page .ir-close p{color:#f0e0e3}
.mc-water-page .ir-close .ir-button{background:#fff;color:#701c27}
.mc-water-page .ir-close .ir-button:hover{background:#f4e6e8}
.mc-water-page .ir-close .ir-text-link{color:#fff}
@media(max-width:900px){.mc-water-page .ir-close{padding:48px 32px;margin:0}}
@media(max-width:600px){.mc-water-page .ir-close{padding:42px 24px;margin:0}}
