/* Plumbing-only layout: own classes avoid legacy nested-grid collisions. */
body.service-plumbing .p36-wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}
body.service-plumbing :is(.p36-scope,.p36-feature,.p36-care,.p36-faq){display:block;padding:64px 0;margin:0;width:auto}
body.service-plumbing .p36-heading{margin-bottom:30px;max-width:800px}
body.service-plumbing .p36-heading>p,.p36-kicker{font-size:12px;font-weight:750;letter-spacing:.12em;color:#31599a;margin:0 0 12px}
body.service-plumbing :is(.p36-scope,.p36-feature,.p36-care,.p36-faq,.p36-close) h2{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:0 0 24px;max-width:25ch}
body.service-plumbing :is(.p36-scope,.p36-feature,.p36-care,.p36-faq) h3{font-size:19px;line-height:1.3;margin:0 0 10px;color:#18324f}
body.service-plumbing :is(.p36-scope,.p36-feature,.p36-care,.p36-faq) p{font-size:16px;line-height:1.7;color:#4a5c70;margin:0}
body.service-plumbing .p36-service-list{border-top:2px solid #1d3961}
body.service-plumbing .p36-service-list article{display:grid;grid-template-columns:42px minmax(180px,.75fr) minmax(0,1.5fr);gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid #d5dfeb}
body.service-plumbing .p36-service-list article>span{font-size:12px;color:#31599a;font-weight:750;padding-top:3px}
body.service-plumbing .p36-mid{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#edf3fc;margin-top:28px;padding:24px 28px}
body.service-plumbing a.p36-call{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:#1c4c96;color:#fff;font-size:15px;font-weight:750;text-decoration:none;white-space:nowrap}
body.service-plumbing .p36-feature{background:#f0f5fc}
body.service-plumbing .p36-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
body.service-plumbing .p36-feature figure{margin:0;height:420px;width:100%}
body.service-plumbing .p36-feature img{display:block;width:100%;height:100%;object-fit:cover}
body.service-plumbing .p36-feature article+article{border-top:1px solid #d0dceb;padding-top:22px;margin-top:22px}
body.service-plumbing .p36-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.service-plumbing .p36-care-grid article{border-top:3px solid #31599a;padding-top:22px}
body.service-plumbing .p36-faq{background:#f6f8fc}
body.service-plumbing .p36-faq details{width:100%;max-width:none;border-top:1px solid #ced9e6;padding:20px 0}
body.service-plumbing .p36-faq details:last-child{border-bottom:1px solid #ced9e6}
body.service-plumbing .p36-faq summary{font-size:18px;font-weight:650;line-height:1.5;cursor:pointer;color:#18324f}
body.service-plumbing .p36-faq details p{padding-top:14px;max-width:78ch}
body.service-plumbing .p36-close{display:block;background:#173b78;padding:42px 0;margin:0;color:white}
body.service-plumbing .p36-close>.p36-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}
body.service-plumbing .p36-close h2{color:white;margin:0 0 12px;font-size:30px}
body.service-plumbing .p36-close p{color:#e1e9f6;margin:0;line-height:1.6}
body.service-plumbing .p36-close a.p36-call-light{background:#fff;color:#173b78}
body.service-plumbing .footer-legal p{font-size:13px;line-height:1.8}
@media(max-width:760px){body.service-plumbing .p36-wrap{width:calc(100% - 36px)}body.service-plumbing :is(.p36-scope,.p36-feature,.p36-care,.p36-faq){padding:44px 0}body.service-plumbing .p36-service-list article{grid-template-columns:30px minmax(0,1fr);gap:7px 14px}body.service-plumbing .p36-service-list article>p{grid-column:2}body.service-plumbing .p36-feature-grid,body.service-plumbing .p36-care-grid{grid-template-columns:1fr;gap:28px}body.service-plumbing .p36-feature figure{height:300px}body.service-plumbing .p36-mid,body.service-plumbing .p36-close>.p36-wrap{align-items:flex-start;flex-direction:column}body.service-plumbing .p36-mid{padding:22px}body.service-plumbing .p36-faq summary{font-size:17px}}
