.plumbing-hero{padding:32px 0 72px;background:linear-gradient(135deg,#0056d2,#00378d);color:#fff}
.plumbing-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem;margin-bottom:48px;color:#dbeafe}
.plumbing-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.plumbing-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:54px;align-items:center}
.plumbing-eyebrow{display:inline-block;font-weight:800;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:#fff;background:#ff5e00;padding:8px 16px;border-radius:30px;margin-bottom:24px}
.plumbing-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.14;letter-spacing:-.03em;color:#fff;margin-bottom:24px}
.plumbing-lead{font-size:1.1rem;line-height:1.8;color:#e4edff;margin-bottom:30px}
.plumbing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.plumbing-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ff5e00;color:#fff;padding:16px 24px;border-radius:12px;font-weight:800;text-decoration:none;transition:background .2s;text-align:center}
.plumbing-button:hover{background:#d94b00;color:#fff}
.plumbing-phone{color:#fff;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.plumbing-visual{margin:0;background:#f0f6ff;border-radius:28px;padding:20px 20px 24px;box-shadow:0 24px 60px #00245b55}
.plumbing-visual img{display:block;width:100%;height:auto}
.plumbing-visual figcaption{text-align:center;font-size:.85rem;color:#475569;margin-top:8px}
.plumbing-content{padding:80px 0;background:#fff}
.plumbing-content-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:64px;align-items:start}
.plumbing-block{position:relative;padding:0 0 36px 58px;margin-bottom:36px;border-bottom:1px solid #e2e8f0;scroll-margin-top:110px}
.plumbing-block:last-child{margin-bottom:0;border:0;padding-bottom:0}
.plumbing-number{position:absolute;left:0;top:0;background:#eff6ff;color:#0056d2;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:.85rem}
.plumbing-block h2{font-size:1.65rem;line-height:1.35;letter-spacing:-.02em;margin-bottom:20px;color:#0f172a}
.plumbing-block p{color:#475569;line-height:1.85;margin-bottom:16px}
.plumbing-block p:last-child{margin-bottom:0}
.plumbing-checklist{list-style:none;padding:20px 24px;margin:20px 0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:12px}
.plumbing-checklist li{display:flex;gap:12px;align-items:baseline;color:#334155}
.plumbing-checklist i{color:#0056d2}
.plumbing-sidebar{position:sticky;top:120px}
.plumbing-quote{padding:32px;background:#eff6ff;border:1px solid #dbeafe;border-radius:24px}
.plumbing-quote-icon{font-size:2rem;color:#0056d2;margin-bottom:20px}
.plumbing-quote h2{font-size:1.4rem;line-height:1.4;color:#0f172a;margin-bottom:18px}
.plumbing-quote p{color:#475569;line-height:1.8;margin-bottom:24px}
.plumbing-quote .plumbing-button{width:100%}
.plumbing-note{display:block;text-align:center;font-size:.8rem;color:#475569;margin-top:14px}
.plumbing-back{display:flex;justify-content:center;align-items:center;gap:10px;color:#0056d2;font-weight:700;margin-top:24px;text-decoration:none}
.plumbing-closing{padding:0 0 80px;background:#fff}
.plumbing-closing-box{background:#0f172a;border-radius:28px;padding:52px 60px;color:#fff}
.plumbing-closing h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.3;margin-bottom:20px}
.plumbing-closing p{color:#cbd5e1;max-width:850px;margin-bottom:18px;line-height:1.8}
.plumbing-closing .plumbing-actions{margin-top:28px}
.plumbing-detail a:focus-visible{outline:3px solid #ffb267;outline-offset:5px}
@media(max-width:992px){.plumbing-hero-grid{gap:30px}.plumbing-content-grid{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
@media(max-width:768px){.plumbing-hero{padding-bottom:40px}.plumbing-breadcrumb{margin-bottom:32px}.plumbing-hero-grid,.plumbing-content-grid{grid-template-columns:1fr;gap:32px}.plumbing-visual{max-width:480px;width:100%;margin:auto}.plumbing-content{padding:48px 0}.plumbing-sidebar{position:static}.plumbing-block{padding-left:0;padding-top:54px}.plumbing-closing{padding-bottom:48px}.plumbing-closing-box{padding:32px 24px}.plumbing-button{padding:15px 20px}}
