/* Commercial plumbing: clear editorial sections and bounded, uncropped equipment photography. */
.pl-page{color:#15384e;background:#fff}.pl-page .wrap{max-width:1200px}.pl-page h1,.pl-page h2,.pl-page h3{color:#092d49}.pl-page h1{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.035em;margin:16px 0 22px}.pl-page h2{font-size:clamp(28px,3vw,39px);line-height:1.18;margin:14px 0 22px}.pl-page p,.pl-page li{line-height:1.8}.pl-page p+p{margin-top:18px}.pl-page ul{padding-left:22px;margin:22px 0}.pl-page li+li{margin-top:10px}.pl-page figure{margin:0;border-radius:18px;overflow:hidden;background:#edf4f7}.pl-page figure img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}.pl-hero,.pl-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,55px);align-items:center}.pl-hero{padding:24px 0 40px}.pl-hero figure img{min-height:260px;max-height:410px;object-fit:contain}.pl-lead{font-size:21px}.pl-hero .button{margin-top:25px}.pl-jump{display:flex;gap:14px 28px;flex-wrap:wrap;border-top:1px solid #c4dce7;padding:22px 0 30px}.pl-section{padding:64px 0;scroll-margin-top:110px}.pl-mist{background:linear-gradient(120deg,#e8f5fa,#f0f7f4)}.pl-navy{background:linear-gradient(120deg,#082b45,#16475d);color:#e4f0f6}.pl-navy h2,.pl-navy h3{color:#fff}.pl-navy p,.pl-navy li{color:#e4f0f6}.pl-navy .eyebrow{color:#8be0f4}.pl-navy a:not(.button){color:#98e8fb}.pl-page .og-products{gap:20px}.pl-page .og-products article{display:flex;flex-direction:column}.pl-page .og-product-copy{display:flex;flex-direction:column;flex:1;padding:25px}.pl-page .og-product-copy .button{margin-top:auto;white-space:normal;align-self:flex-start;text-align:left}.pl-page .og-product-image{background:#f3f7f9;padding:8px}.pl-page .og-product-image img{height:230px;object-fit:contain;width:100%}.pl-page .og-planning{margin-top:30px}.pl-page .og-service{padding:36px 26px}.pl-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:32px 0}.pl-steps article{border-top:2px solid #1189aa;padding-top:20px}.pl-steps span{font-weight:800;color:#087697;font-size:28px}.pl-steps h3{font-size:22px;margin:14px 0}.pl-faq{max-width:960px!important}.pl-faq details{border-bottom:1px solid #bed7e3;padding:22px 0}.pl-faq summary{cursor:pointer;font-size:20px;font-weight:700;color:#0a3652}.pl-faq details p{padding:18px 0 0;margin:0}.pl-final{display:flex;gap:35px;align-items:center;justify-content:space-between}.pl-final>div{max-width:740px}.pl-final .button{flex-shrink:0}.pl-page a:focus-visible,.pl-page summary:focus-visible{outline:3px solid #0081a7;outline-offset:5px}.pl-navy a:focus-visible{outline-color:#99e7fa}
@media(max-width:1000px){.pl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-final{align-items:flex-start;flex-direction:column}.pl-page .og-products article:last-child{grid-column:auto;display:flex}.pl-page .og-products{grid-template-columns:1fr}}
@media(max-width:760px){.pl-hero,.pl-split{grid-template-columns:minmax(0,1fr)}.pl-hero{gap:26px}.pl-hero figure img{min-height:0;max-height:260px}.pl-page figure img{max-height:300px}.pl-section{padding:42px 0}.pl-split>figure{order:2}.pl-page .og-service{padding:28px 16px}.pl-page .og-product-copy{padding:22px}.pl-jump{gap:16px 22px}.pl-lead{font-size:19px}}
@media(max-width:420px){.pl-steps{grid-template-columns:1fr}}
