:root{--brand-navy:#0d2c54;--brand-orange:#f60;--brand-silver:silver;--brand-white:#fff;--ink:var(--brand-navy);--ink-soft:#234877;--blue:var(--brand-navy);--blue-dark:var(--brand-navy);--sky:#e3f2fd;--sky-strong:#d5e6f5;--orange:var(--brand-orange);--cream:#fff3e8;--paper:#fff;--canvas:#f7f7f8;--line:#dfe3e8;--muted:#647184;--success:#18825c;--danger:#b83b45;--shadow:0 18px 50px #0d2c541f}.plumbing-hero.heating-hero{background:radial-gradient(circle at 84% 12%,#ffae493d,#0000 27%),radial-gradient(circle at 8% 90%,#6794b038,#0000 24%),linear-gradient(135deg,#071d34 0%,#253f54 55%,#465e6b 100%)}.plumbing-hero.heating-hero .section-label,.plumbing-hero.heating-hero .eyebrow{color:#ffd18f}.plumbing-hero.heating-hero .button.primary{color:#1c2e3d;background:#ffd18f;box-shadow:0 12px 28px #e195303d}.plumbing-hero.heating-hero .button.primary:hover{background:#ffe4b8}.plumbing-hero.heating-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.plumbing-hero.heating-hero .button.secondary:hover{background:#ffffff24;border-color:#ffd18f}.plumbing-hero.heating-hero .plumbing-route-grid a:hover,.plumbing-hero.heating-hero .plumbing-route-grid a:focus-visible{border-color:#ffd18f}.plumbing-hero.heating-hero .heating-quick-grid a:last-child{background:#ff66002e;border-color:#ff9b46c2}.plumbing-hero.heating-hero .trust-item strong{color:#ffd18f}.heating-hero-photo img{object-position:center}.heating-answer-layout,.heating-symptom-layout,.heating-boundary-layout,.heating-process-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.heating-answer-card{background:linear-gradient(145deg,#f8fbfc,#eef3f5);border:1px solid #c9d8df;border-radius:24px;padding:clamp(27px,4vw,46px);box-shadow:0 14px 34px #0d2c5412}.heating-answer-card .check-list{margin-top:24px}.section-feature-photo.heating-answer-photo,.section-feature-photo.heating-answer-photo img{min-height:460px}.heating-answer-photo img{object-position:center 45%}.heating-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.heating-service-card{min-height:100%;color:inherit;background:#fff;border:1px solid #c6d3d9;border-radius:22px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 28px #0d2c5412}.heating-service-card:hover,.heating-service-card:focus-visible{border-color:#a46d2f;outline:none;transform:translateY(-4px);box-shadow:0 18px 40px #0d2c5424}.heating-service-card figure{background:#e7edf0;height:215px;margin:0;overflow:hidden}.heating-service-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.heating-service-card:hover figure img{transform:scale(1.035)}.heating-service-card>div{flex-direction:column;flex:1;padding:21px 22px 23px;display:flex}.heating-service-card>div>span{color:#92632e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:900}.heating-service-card h3{margin-bottom:9px;font-size:20px;line-height:1.2}.heating-service-card p{color:var(--muted);flex:1;margin-bottom:17px;font-size:14px;line-height:1.58}.heating-service-card .card-link,.heating-boundary-cards a,.heating-info-grid a,.heating-guide-panel a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.heating-symptom-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch}.heating-symptom-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:25px;display:grid}.heating-symptom-grid .problem-card{min-height:100%}.section-feature-photo.heating-symptom-photo,.section-feature-photo.heating-symptom-photo img{min-height:580px}.heating-symptom-photo img{object-fit:cover}.heating-safety-note{color:var(--ink-soft);background:#fff3e8;border-left:4px solid #d36b2c;border-radius:0 14px 14px 0;margin-top:20px;padding:19px 21px}.heating-safety-note strong{color:#803a19;margin-bottom:5px;display:block}.heating-safety-note p{margin:0}.heating-boundary-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:center}.section-feature-photo.heating-boundary-photo,.section-feature-photo.heating-boundary-photo img{min-height:590px}.heating-boundary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.heating-boundary-cards .card{border-top:4px solid #9f7952;min-height:235px;padding:21px}.heating-boundary-cards .card>span{color:#92632e;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.heating-boundary-cards .card h3{font-size:18px}.heating-boundary-cards .card p{font-size:14px}.heating-competency-note{background:#f7f2ec;border-left-color:#9f7952;margin-top:22px}.heating-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch}.section-feature-photo.heating-process-photo,.section-feature-photo.heating-process-photo img{min-height:660px}.heating-pricing-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:25px;display:grid}.section-feature-photo.heating-pricing-photo,.section-feature-photo.heating-pricing-photo img{min-height:100%}.heating-price-grid .card{border-top:4px solid #9f7952;min-height:220px}.heating-info-layout{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:24px;display:grid}.heating-info-banner{background:#e7edf0;border-radius:23px;min-height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 38px #0d2c541a}.heating-info-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#051931e6);position:absolute;inset:0}.heating-info-banner img{object-fit:cover;width:100%;height:100%;min-height:500px;display:block}.heating-info-banner figcaption{z-index:1;color:#fff;font-size:17px;font-weight:750;line-height:1.42;position:absolute;bottom:23px;left:23px;right:23px}.heating-info-grid .card{min-height:235px}.heating-info-grid .card>span{color:#92632e;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.heating-guide-panel{background:#f5f8f9;border:1px solid #c8d6dc;border-radius:20px;margin-top:24px;padding:24px 28px}.heating-guide-panel h3{margin-bottom:6px}.heating-guide-panel p{color:var(--ink-soft);margin:0}.heating-assistant-layout{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:1100px){.heating-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heating-boundary-cards{grid-template-columns:1fr}.heating-boundary-cards .card{min-height:auto}}@media (max-width:1020px){.heating-answer-layout,.heating-symptom-layout,.heating-boundary-layout,.heating-process-layout,.heating-pricing-layout,.heating-info-layout,.heating-assistant-layout{grid-template-columns:1fr}.section-feature-photo.heating-answer-photo,.section-feature-photo.heating-answer-photo img,.section-feature-photo.heating-boundary-photo,.section-feature-photo.heating-boundary-photo img{min-height:420px}.section-feature-photo.heating-symptom-photo,.section-feature-photo.heating-symptom-photo img,.section-feature-photo.heating-process-photo,.section-feature-photo.heating-process-photo img{min-height:450px}.section-feature-photo.heating-pricing-photo,.section-feature-photo.heating-pricing-photo img,.heating-info-banner,.heating-info-banner img{min-height:390px}}@media (max-width:760px){.heating-service-grid,.heating-symptom-grid{grid-template-columns:1fr}.heating-service-card figure{height:225px}.section-feature-photo.heating-answer-photo,.section-feature-photo.heating-answer-photo img,.section-feature-photo.heating-symptom-photo,.section-feature-photo.heating-symptom-photo img,.section-feature-photo.heating-boundary-photo,.section-feature-photo.heating-boundary-photo img,.section-feature-photo.heating-process-photo,.section-feature-photo.heating-process-photo img{min-height:300px}.section-feature-photo.heating-pricing-photo,.section-feature-photo.heating-pricing-photo img,.heating-info-banner,.heating-info-banner img{min-height:290px}.heating-price-grid .card,.heating-info-grid .card{min-height:auto}.heating-info-banner figcaption{font-size:15px;bottom:18px;left:18px;right:18px}}.plumbing-hero.new-boiler-install-hero{background:radial-gradient(circle at 86% 12%,#ffbc5b45,#0000 26%),radial-gradient(circle at 7% 90%,#71a9be33,#0000 23%),linear-gradient(135deg,#071b33 0%,#21435a 55%,#705037 100%)}.new-boiler-install-hero .section-label,.new-boiler-install-hero .eyebrow{color:#ffd493}.new-boiler-install-hero .button.primary{color:#1c2e3d;background:#ffd493;box-shadow:0 12px 28px #e195303d}.new-boiler-install-hero .button.primary:hover{background:#ffe6b8}.new-boiler-install-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.new-boiler-install-hero .button.secondary:hover{background:#ffffff24;border-color:#ffd493}.new-boiler-install-hero .plumbing-route-grid a:hover,.new-boiler-install-hero .plumbing-route-grid a:focus-visible{border-color:#ffd493}.new-boiler-install-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9745c2}.new-boiler-install-hero .trust-item strong{color:#ffd493}.plumbing-hero-photo.new-boiler-install-hero-photo{aspect-ratio:4/3;min-height:0}.plumbing-hero-photo.new-boiler-install-hero-photo img{min-height:0}.new-boiler-answer-layout,.new-boiler-decision-layout,.new-boiler-scope-layout,.new-boiler-process-layout,.new-boiler-pricing-layout,.new-boiler-safety-layout,.new-boiler-coverage-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.new-boiler-answer-card,.new-boiler-finance-card{background:linear-gradient(145deg,#fffdf5,#f8f4e8);border:1px solid #d3d5c4;border-radius:24px;padding:clamp(27px,4vw,46px);box-shadow:0 14px 34px #0d2c5412}.new-boiler-check-list{margin-top:24px}.section-feature-photo.new-boiler-answer-photo,.section-feature-photo.new-boiler-answer-photo img{min-height:480px}.new-boiler-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.new-boiler-type-grid .card{border-top:4px solid #d9954a;min-height:265px}.new-boiler-type-grid .card>span,.new-boiler-decision-grid .card>span,.new-boiler-coverage-cards .card>span,.new-boiler-faq-grid .card>span,.new-boiler-price-grid .card>span{color:#a65f22;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:900;display:block}.new-boiler-type-grid .card p{margin-bottom:15px}.new-boiler-type-grid .card strong{color:var(--ink-soft);font-size:14px;line-height:1.5;display:block}.new-boiler-note,.new-boiler-route-note{color:var(--ink-soft);background:#fff8e9;border-left:4px solid #d9954a;border-radius:0 14px 14px 0;gap:11px;margin-top:22px;padding:18px 20px;display:flex}.new-boiler-note strong,.new-boiler-route-note strong{color:var(--ink);flex:none}.new-boiler-decision-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.section-feature-photo.new-boiler-decision-photo,.section-feature-photo.new-boiler-decision-photo img{min-height:670px}.new-boiler-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px;display:grid}.new-boiler-decision-grid .card{min-height:220px;color:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}.new-boiler-decision-grid .card:hover,.new-boiler-decision-grid .card:focus-visible{border-color:#d9954a;outline:none;transform:translateY(-3px);box-shadow:0 14px 32px #0d2c541a}.new-boiler-decision-grid .card.current{background:#fff9ed;border-color:#d9954a}.new-boiler-decision-grid .card-link,.new-boiler-route-note a,.new-boiler-coverage-cards a,.new-boiler-safety-cards a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.new-boiler-scope-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.new-boiler-scope-strip{background:#fffc;border:1px solid #d7d0bc;border-radius:21px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:30px;margin-top:28px;padding:27px 29px;display:grid}.new-boiler-scope-strip h2{margin-bottom:0}.new-boiler-scope-strip ul{color:var(--ink-soft);grid-template-columns:1fr 1fr;gap:12px 24px;margin:4px 0 0;padding:0;list-style:none;display:grid}.new-boiler-scope-strip li{padding-left:22px;position:relative}.new-boiler-scope-strip li:before{content:"✓";color:#a65f22;font-weight:900;position:absolute;left:0}.section-feature-photo.new-boiler-scope-photo,.section-feature-photo.new-boiler-scope-photo img{min-height:630px}.new-boiler-boundary-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.new-boiler-boundary-grid .card{min-height:190px}.new-boiler-process-layout{grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);align-items:stretch}.new-boiler-pricing-panel{background:#ffffffb8;border:1px solid #cbdbe3;border-radius:23px;padding:27px 29px}.section-feature-photo.new-boiler-process-photo,.section-feature-photo.new-boiler-process-photo img{min-height:700px}.new-boiler-process-list{gap:12px;margin-top:25px;display:grid}.new-boiler-process-step{background:#fff;border:1px solid #cbdbe3;border-radius:17px;grid-template-columns:56px 1fr;align-items:start;gap:17px;padding:17px 18px;display:grid}.new-boiler-process-step>span{color:#9b5c22;background:#fff2d7;border-radius:13px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:900;display:grid}.new-boiler-process-step h3{margin-bottom:5px;font-size:19px}.new-boiler-process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.new-boiler-finance-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch;gap:25px;display:grid}.new-boiler-finance-note{background:#fff8e9;border-left-color:#d9954a;margin-top:23px}.new-boiler-finance-side{align-content:center;gap:17px;display:grid}.new-boiler-finance-side .card{background:#ffffffc7;border-color:#d7d0bc;min-height:210px}.finance-kicker{color:#a65f22;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.new-boiler-pricing-layout{grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);align-items:stretch}.section-feature-photo.new-boiler-pricing-photo,.section-feature-photo.new-boiler-pricing-photo img{min-height:100%}.new-boiler-price-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.new-boiler-price-grid .card{border-top:4px solid #d9954a;min-height:210px}.new-boiler-commercial{margin-top:23px}.new-boiler-safety-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:stretch}.new-boiler-safety-cards{gap:14px;margin-top:25px;display:grid}.new-boiler-safety-cards .safety-box,.new-boiler-safety-cards .card{margin:0}.new-boiler-safety-cards .safety-box p{margin:7px 0 0}.new-boiler-safety-cards .safety-box a{color:#8b2a32;text-underline-offset:3px;font-weight:850;text-decoration:underline}.section-feature-photo.new-boiler-safety-photo,.section-feature-photo.new-boiler-safety-photo img{min-height:690px}.new-boiler-action-band{color:#fff;background:linear-gradient(135deg,#142e49,#314b60);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:22px 24px;display:flex;box-shadow:0 16px 36px #0d2c542e}.new-boiler-action-band div{gap:3px;display:grid}.new-boiler-action-band strong{font-size:19px}.new-boiler-action-band span{color:#dbe5ed}.new-boiler-action-band .button{color:#fff;background:#e75f22;flex:none}.new-boiler-coverage-layout{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:stretch}.new-boiler-coverage-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.new-boiler-coverage-cards .card{min-height:230px}.section-feature-photo.new-boiler-coverage-photo,.section-feature-photo.new-boiler-coverage-photo img{min-height:520px}.new-boiler-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.new-boiler-faq-grid .card{border-top:4px solid #d9954a;min-height:245px}.new-boiler-faq-grid .card h3{font-size:20px}.new-boiler-faq-grid .card p{color:var(--ink-soft);margin-bottom:0}.new-boiler-assistant-layout{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.new-boiler-image-section{grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(30px,5vw,68px);display:grid}.new-boiler-image-section-reverse{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr)}.new-boiler-page-image{aspect-ratio:4/3;background:#e7edf0;border-radius:22px;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 38px #0d2c541f}.new-boiler-page-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 34%,#051931d1);position:absolute;inset:0}.new-boiler-page-image img{object-fit:cover;width:100%;height:100%;display:block}.new-boiler-page-image figcaption{z-index:1;color:#fff;font-size:14px;font-weight:800;line-height:1.4;position:absolute;bottom:20px;left:20px;right:20px}.new-boiler-process-side{align-content:start;gap:24px;display:grid}@media (max-width:1020px){.new-boiler-answer-layout,.new-boiler-decision-layout,.new-boiler-scope-layout,.new-boiler-process-layout,.new-boiler-finance-layout,.new-boiler-pricing-layout,.new-boiler-safety-layout,.new-boiler-coverage-layout,.new-boiler-assistant-layout,.new-boiler-image-section,.new-boiler-image-section-reverse{grid-template-columns:1fr}.new-boiler-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-boiler-scope-strip{grid-template-columns:1fr}.section-feature-photo.new-boiler-answer-photo,.section-feature-photo.new-boiler-answer-photo img,.section-feature-photo.new-boiler-decision-photo,.section-feature-photo.new-boiler-decision-photo img,.section-feature-photo.new-boiler-scope-photo,.section-feature-photo.new-boiler-scope-photo img{min-height:420px}.section-feature-photo.new-boiler-process-photo,.section-feature-photo.new-boiler-process-photo img,.section-feature-photo.new-boiler-safety-photo,.section-feature-photo.new-boiler-safety-photo img,.section-feature-photo.new-boiler-coverage-photo,.section-feature-photo.new-boiler-coverage-photo img{min-height:450px}.section-feature-photo.new-boiler-pricing-photo,.section-feature-photo.new-boiler-pricing-photo img{min-height:400px}}@media (max-width:760px){.new-boiler-type-grid,.new-boiler-decision-grid,.new-boiler-boundary-grid,.new-boiler-price-grid,.new-boiler-coverage-cards,.new-boiler-faq-grid,.new-boiler-scope-strip ul{grid-template-columns:1fr}.new-boiler-type-grid .card,.new-boiler-decision-grid .card,.new-boiler-boundary-grid .card,.new-boiler-price-grid .card,.new-boiler-coverage-cards .card,.new-boiler-faq-grid .card{min-height:auto}.new-boiler-note,.new-boiler-route-note,.new-boiler-action-band{flex-direction:column;align-items:stretch}.new-boiler-action-band .button{width:100%}.section-feature-photo.new-boiler-answer-photo,.section-feature-photo.new-boiler-answer-photo img,.section-feature-photo.new-boiler-decision-photo,.section-feature-photo.new-boiler-decision-photo img,.section-feature-photo.new-boiler-scope-photo,.section-feature-photo.new-boiler-scope-photo img,.section-feature-photo.new-boiler-process-photo,.section-feature-photo.new-boiler-process-photo img,.section-feature-photo.new-boiler-safety-photo,.section-feature-photo.new-boiler-safety-photo img,.section-feature-photo.new-boiler-coverage-photo,.section-feature-photo.new-boiler-coverage-photo img{min-height:300px}.section-feature-photo.new-boiler-pricing-photo,.section-feature-photo.new-boiler-pricing-photo img{min-height:290px}}.plumbing-hero.boiler-service-page-hero{background:radial-gradient(circle at 86% 12%,#ffb85945,#0000 26%),radial-gradient(circle at 8% 90%,#68a4be33,#0000 23%),linear-gradient(135deg,#071b33 0%,#23465a 55%,#6d4d39 100%)}.boiler-service-page-hero .section-label,.boiler-service-page-hero .eyebrow{color:#ffd493}.boiler-service-page-hero .button.primary{color:#1c2e3d;background:#ffd493;box-shadow:0 12px 28px #e195303d}.boiler-service-page-hero .button.primary:hover{background:#ffe6b8}.boiler-service-page-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.boiler-service-page-hero .button.secondary:hover{background:#ffffff24;border-color:#ffd493}.boiler-service-page-hero .plumbing-route-grid a:hover,.boiler-service-page-hero .plumbing-route-grid a:focus-visible{border-color:#ffd493}.boiler-service-page-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9745c2}.boiler-service-page-hero .trust-item strong{color:#ffd493}.boiler-service-image-layout{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:start;gap:clamp(30px,5vw,68px);display:grid}.boiler-service-image-layout-reverse{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr)}.boiler-service-page-image{background:#e7edf0;border-radius:22px;height:320px;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 38px #0d2c541f}.boiler-service-page-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#051931d6);position:absolute;inset:0}.boiler-service-page-image img{object-fit:cover;width:100%;height:100%;display:block}.boiler-service-page-image figcaption{z-index:1;color:#fff;font-size:14px;font-weight:800;line-height:1.4;position:absolute;bottom:20px;left:20px;right:20px}.boiler-service-image-layout>.boiler-service-page-image{align-self:stretch;height:auto;min-height:320px}.boiler-service-image-layout>.boiler-service-page-image img{min-height:320px}.boiler-service-scope-grid,.boiler-service-timing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.boiler-service-scope-grid .card,.boiler-service-timing-grid .card{border-top:4px solid #d9954a;min-height:245px}.boiler-service-scope-grid .card>span,.boiler-service-timing-grid .card>span,.boiler-service-route-grid .card>span,.boiler-service-faq-grid .card>span,.boiler-service-price-grid .card>span{color:#a65f22;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:900;display:block}.boiler-service-note{margin-top:24px}.boiler-service-record-note{background:#fff8e9;border-left-color:#d9954a;margin-top:23px}.boiler-service-process-layout{grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);align-items:start;gap:clamp(30px,5vw,68px);display:grid}.boiler-service-process-list{gap:12px;margin-top:25px;display:grid}.boiler-service-process-step{background:#fff;border:1px solid #cbdbe3;border-radius:17px;grid-template-columns:56px 1fr;align-items:start;gap:17px;padding:17px 18px;display:grid}.boiler-service-process-step>span{color:#9b5c22;background:#fff2d7;border-radius:13px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:900;display:grid}.boiler-service-process-step h3{margin-bottom:5px;font-size:19px}.boiler-service-process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.boiler-service-process-image{align-self:stretch;height:auto;min-height:520px}.boiler-service-process-image img{min-height:520px}.boiler-service-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.boiler-service-route-grid .card{min-height:235px;color:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}.boiler-service-route-grid .card:hover,.boiler-service-route-grid .card:focus-visible{border-color:#d9954a;outline:none;transform:translateY(-3px);box-shadow:0 14px 32px #0d2c541a}.boiler-service-route-grid .card.current{background:#fff9ed;border-color:#d9954a}.boiler-service-route-grid .card-link{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.boiler-service-safety-strip{color:#6f252c;background:#fff0f1;border-left:4px solid #b83b45;border-radius:0 14px 14px 0;gap:12px;margin-top:24px;padding:18px 20px;display:flex}.boiler-service-safety-strip strong{color:#8b2a32;flex:none}.boiler-service-safety-strip a,.boiler-service-register-note a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.boiler-service-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.boiler-service-faq-grid .card{border-top:4px solid #d9954a;min-height:235px}.boiler-service-faq-grid .card h3{font-size:20px}.boiler-service-faq-grid .card p{color:var(--ink-soft);margin-bottom:0}.boiler-service-assistant-layout{grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);align-items:stretch;gap:clamp(28px,5vw,72px);display:grid}.boiler-service-assistant-intro{flex-direction:column;justify-content:center;display:flex}.boiler-service-assistant-image{align-self:stretch;height:auto;min-height:360px}.boiler-service-assistant-image img{min-height:360px}.boiler-service-assistant-demo{grid-column:1/-1}.boiler-service-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.boiler-service-price-grid .card{border-top:4px solid #d9954a;min-height:210px}.boiler-service-commercial{margin-top:24px}.boiler-service-register-note{color:var(--ink-soft);background:#f5f8f9;border:1px solid #cbdbe3;border-radius:15px;gap:10px;margin-top:18px;padding:17px 20px;display:flex}.boiler-service-register-note strong{color:var(--ink);flex:none}@media (max-width:1020px){.boiler-service-image-layout,.boiler-service-image-layout-reverse,.boiler-service-process-layout,.boiler-service-assistant-layout{grid-template-columns:1fr}.boiler-service-scope-grid,.boiler-service-timing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boiler-service-process-image{height:380px;min-height:380px}.boiler-service-process-image img{min-height:380px}.boiler-service-assistant-demo{grid-column:auto}}@media (max-width:760px){.boiler-service-scope-grid,.boiler-service-timing-grid,.boiler-service-route-grid,.boiler-service-faq-grid,.boiler-service-price-grid{grid-template-columns:1fr}.boiler-service-scope-grid .card,.boiler-service-timing-grid .card,.boiler-service-route-grid .card,.boiler-service-faq-grid .card,.boiler-service-price-grid .card{min-height:auto}.boiler-service-page-image,.boiler-service-process-image,.boiler-service-assistant-image{height:260px;min-height:260px}.boiler-service-image-layout>.boiler-service-page-image img,.boiler-service-process-image img,.boiler-service-assistant-image img{min-height:260px}.boiler-service-safety-strip,.boiler-service-register-note{flex-direction:column;align-items:stretch}}.plumbing-hero.central-heating-repair-hero{background:radial-gradient(circle at 86% 12%,#ffb85947,#0000 26%),radial-gradient(circle at 8% 90%,#68a4be33,#0000 23%),linear-gradient(135deg,#071b33 0%,#23465a 55%,#6d4d39 100%)}.central-heating-repair-hero .section-label,.central-heating-repair-hero .eyebrow{color:#ffd493}.central-heating-repair-hero .button.primary{color:#1c2e3d;background:#ffd493;box-shadow:0 12px 28px #e195303d}.central-heating-repair-hero .button.primary:hover{background:#ffe6b8}.central-heating-repair-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.central-heating-repair-hero .button.secondary:hover{background:#ffffff24;border-color:#ffd493}.central-heating-repair-hero .plumbing-route-grid a:hover,.central-heating-repair-hero .plumbing-route-grid a:focus-visible{border-color:#ffd493}.central-heating-repair-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9745c2}.central-heating-repair-hero .trust-item strong{color:#ffd493}.plumbing-hero-photo.central-heating-repair-hero-photo{aspect-ratio:1.5;min-height:0}.plumbing-hero-photo.central-heating-repair-hero-photo img{min-height:0}.central-heating-repair-image-layout,.central-heating-repair-scope-layout,.central-heating-repair-process-layout{align-items:center;gap:clamp(30px,5vw,68px);display:grid}.central-heating-repair-image-layout{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr)}.central-heating-repair-scope-layout{grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr)}.central-heating-repair-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr)}.central-heating-repair-symptom-grid{align-items:start}.central-heating-repair-symptom-grid .card,.central-heating-repair-price-grid .card{min-height:0}.central-heating-repair-check-list{margin-top:24px}.central-heating-repair-radiator-photo,.central-heating-repair-controls-photo{align-self:center;height:430px;min-height:0}.central-heating-repair-radiator-photo img,.central-heating-repair-controls-photo img{min-height:0}.central-heating-repair-process-list{gap:12px;margin-top:25px;display:grid}.central-heating-repair-process-step{background:#fff;border:1px solid #cbdbe3;border-radius:17px;grid-template-columns:56px 1fr;align-items:start;gap:17px;padding:17px 18px;display:grid}.central-heating-repair-process-step>span{color:#9b5c22;background:#fff2d7;border-radius:13px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:900;display:grid}.central-heating-repair-process-step h3{margin-bottom:5px;font-size:19px}.central-heating-repair-process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.central-heating-repair-process-photo{align-self:center;height:460px;min-height:0}.central-heating-repair-process-photo img{min-height:0}.central-heating-repair-route-cards,.central-heating-repair-faq-grid,.central-heating-repair-price-grid{align-items:start}.central-heating-repair-route-cards .card{flex-direction:column;min-height:0;display:flex}.central-heating-repair-route-cards .card-link{color:var(--blue-dark);text-underline-offset:3px;margin-top:18px;font-weight:850;text-decoration:underline}.central-heating-repair-route-cards .card.current{background:#fff9ed;border-color:#d9954a}.central-heating-repair-safety-strip{color:#6f252c;background:#fff0f1;border-left:4px solid #b83b45;border-radius:0 14px 14px 0;gap:12px;margin-top:24px;padding:18px 20px;display:flex}.central-heating-repair-safety-strip strong{color:#8b2a32;flex:none}.central-heating-repair-safety-strip a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.central-heating-repair-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.central-heating-repair-faq-grid .card{border-top:4px solid #d9954a}.central-heating-repair-faq-grid .card h3{font-size:20px}.central-heating-repair-faq-grid .card p{color:var(--ink-soft);margin-bottom:0}.central-heating-repair-assistant-intro{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.central-heating-repair-performance-photo{height:340px;min-height:0}.central-heating-repair-performance-photo img{min-height:0}.central-heating-repair-assistant-demo{margin-top:34px}.central-heating-repair-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.central-heating-repair-price-grid .card{border-top:4px solid #d9954a}.central-heating-repair-commercial-note{margin-top:24px}@media (max-width:1020px){.central-heating-repair-image-layout,.central-heating-repair-scope-layout,.central-heating-repair-process-layout,.central-heating-repair-assistant-intro{grid-template-columns:1fr}.central-heating-repair-radiator-photo,.central-heating-repair-controls-photo,.central-heating-repair-process-photo{height:380px}.central-heating-repair-radiator-photo img,.central-heating-repair-controls-photo img,.central-heating-repair-process-photo img{min-height:0}}@media (max-width:760px){.central-heating-repair-hero .plumbing-route-grid,.central-heating-repair-symptom-grid,.central-heating-repair-route-cards,.central-heating-repair-faq-grid,.central-heating-repair-price-grid{grid-template-columns:1fr}.central-heating-repair-radiator-photo,.central-heating-repair-controls-photo,.central-heating-repair-process-photo,.central-heating-repair-performance-photo{height:280px}.central-heating-repair-safety-strip{flex-direction:column;align-items:stretch}}.plumbing-hero.central-heating-services-hero{background:radial-gradient(circle at 86% 12%,#ffb85947,#0000 26%),radial-gradient(circle at 8% 90%,#68a4be33,#0000 23%),linear-gradient(135deg,#071b33 0%,#23465a 55%,#6d4d39 100%)}.central-heating-services-hero .section-label,.central-heating-services-hero .eyebrow{color:#ffd493}.central-heating-services-hero .button.primary{color:#1c2e3d;background:#ffd493;box-shadow:0 12px 28px #e195303d}.central-heating-services-hero .button.primary:hover{background:#ffe6b8}.central-heating-services-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.central-heating-services-hero .button.secondary:hover{background:#ffffff24;border-color:#ffd493}.central-heating-services-hero .plumbing-route-grid a:hover,.central-heating-services-hero .plumbing-route-grid a:focus-visible{border-color:#ffd493}.central-heating-services-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9745c2}.central-heating-services-hero .trust-item strong{color:#ffd493}.plumbing-hero-photo.central-heating-services-hero-photo{aspect-ratio:1.5;min-height:0}.plumbing-hero-photo.central-heating-services-hero-photo img{min-height:0}.central-heating-services-phone{color:#dce4ed;align-items:center;gap:9px;margin:18px 0 0;font-size:14px;display:flex}.central-heating-services-phone a{color:#ffd493;text-underline-offset:3px;font-weight:850;text-decoration:underline}.central-heating-services-scope-layout,.central-heating-services-symptoms-layout,.central-heating-services-process-layout{align-items:center;gap:clamp(30px,5vw,68px);display:grid}.central-heating-services-scope-layout{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr)}.central-heating-services-symptoms-layout{grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr)}.central-heating-services-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr)}.central-heating-services-symptoms-layout,.central-heating-services-process-layout{align-items:stretch}.central-heating-services-boundary-wrap{margin-top:28px}.central-heating-services-service-grid,.central-heating-services-symptom-grid,.central-heating-services-price-grid{align-items:start}.central-heating-services-service-grid .card,.central-heating-services-symptom-grid .card,.central-heating-services-price-grid .card{min-height:0}.central-heating-services-service-grid .card,.central-heating-services-price-grid .card{border-top:4px solid #d9954a}.central-heating-services-boundary-note,.central-heating-services-commercial-note{background:#fff8e9;border-left-color:#d9954a;margin-top:24px}.central-heating-services-boundary-note{margin-top:0}.central-heating-services-scope-photo,.central-heating-services-symptoms-photo{align-self:center;height:430px;min-height:0}.central-heating-services-symptoms-photo{align-self:stretch;height:auto;min-height:430px}.central-heating-services-scope-photo img{min-height:0}.central-heating-services-symptoms-photo img{height:100%;min-height:0}.central-heating-services-process-list{gap:12px;margin-top:25px;display:grid}.central-heating-services-process-step{background:#fff;border:1px solid #cbdbe3;border-radius:17px;grid-template-columns:56px 1fr;align-items:start;gap:17px;padding:17px 18px;display:grid}.central-heating-services-process-step>span{color:#9b5c22;background:#fff2d7;border-radius:13px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:900;display:grid}.central-heating-services-process-step h3{margin-bottom:5px;font-size:19px}.central-heating-services-process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.central-heating-services-process-photo{align-self:stretch;height:auto;min-height:460px}.central-heating-services-process-photo img{height:100%;min-height:0}.central-heating-services-route-cards,.central-heating-services-faq-grid,.central-heating-services-price-grid{align-items:start}.central-heating-services-route-cards .card{flex-direction:column;min-height:0;display:flex}.central-heating-services-route-cards .card>span,.central-heating-services-faq-grid .card>span{color:#a65f22;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:900;display:block}.central-heating-services-route-cards .card-link{color:var(--blue-dark);text-underline-offset:3px;margin-top:18px;font-weight:850;text-decoration:underline}.central-heating-services-route-cards .card.current{background:#fff9ed;border-color:#d9954a}.central-heating-services-safety-strip{color:#6f252c;background:#fff0f1;border-left:4px solid #b83b45;border-radius:0 14px 14px 0;gap:12px;margin-top:24px;padding:18px 20px;display:flex}.central-heating-services-safety-strip strong{color:#8b2a32;flex:none}.central-heating-services-safety-strip a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.central-heating-services-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.central-heating-services-faq-grid .card{border-top:4px solid #d9954a}.central-heating-services-faq-grid .card h3{font-size:20px}.central-heating-services-faq-grid .card p{color:var(--ink-soft);margin-bottom:0}.central-heating-services-assistant-intro{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.central-heating-services-assistant-photo{height:340px;min-height:0}.central-heating-services-assistant-photo img{min-height:0}.central-heating-services-assistant-demo{margin-top:34px}.central-heating-services-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}@media (max-width:1020px){.central-heating-services-scope-layout,.central-heating-services-symptoms-layout,.central-heating-services-process-layout,.central-heating-services-assistant-intro{grid-template-columns:1fr}.central-heating-services-scope-photo,.central-heating-services-symptoms-photo,.central-heating-services-process-photo{height:380px}.central-heating-services-scope-photo img,.central-heating-services-symptoms-photo img,.central-heating-services-process-photo img{min-height:0}}@media (max-width:760px){.central-heating-services-hero .plumbing-route-grid,.central-heating-services-service-grid,.central-heating-services-symptom-grid,.central-heating-services-route-cards,.central-heating-services-faq-grid,.central-heating-services-price-grid{grid-template-columns:1fr}.central-heating-services-scope-photo,.central-heating-services-symptoms-photo,.central-heating-services-process-photo,.central-heating-services-assistant-photo{height:280px}.central-heating-services-safety-strip{flex-direction:column;align-items:stretch}}.plumbing-hero.power-flushing-hero{background:radial-gradient(circle at 86% 12%,#ffb85947,#0000 26%),radial-gradient(circle at 8% 90%,#68a4be33,#0000 23%),linear-gradient(135deg,#071b33 0%,#23465a 55%,#6d4d39 100%)}.power-flushing-hero .section-label,.power-flushing-hero .eyebrow{color:#ffd493}.power-flushing-hero .button.primary{color:#1c2e3d;background:#ffd493;box-shadow:0 12px 28px #e195303d}.power-flushing-hero .button.primary:hover{background:#ffe6b8}.power-flushing-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.power-flushing-hero .button.secondary:hover{background:#ffffff24;border-color:#ffd493}.power-flushing-hero .plumbing-route-grid a:hover,.power-flushing-hero .plumbing-route-grid a:focus-visible{border-color:#ffd493}.power-flushing-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9745c2}.power-flushing-hero .trust-item strong{color:#ffd493}.plumbing-hero-photo.power-flushing-hero-photo{aspect-ratio:1.5;min-height:0}.plumbing-hero-photo.power-flushing-hero-photo img{min-height:0}.power-flushing-phone{color:#dce4ed;align-items:center;gap:9px;margin:18px 0 0;font-size:14px;display:flex}.power-flushing-phone a{color:#ffd493;text-underline-offset:3px;font-weight:850;text-decoration:underline}.power-flushing-answer-layout{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.power-flushing-process-layout{max-width:1020px}.power-flushing-pricing-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:stretch;gap:clamp(30px,5vw,68px);display:grid}.power-flushing-pricing-photo{min-height:100%}.power-flushing-scope-copy{max-width:960px}.power-flushing-scope-copy>div,.power-flushing-assistant-intro>div{max-width:850px}.power-flushing-symptom-grid,.power-flushing-route-cards,.power-flushing-faq-grid,.power-flushing-price-grid{align-items:start}.power-flushing-symptom-grid .card,.power-flushing-price-grid .card{min-height:0}.power-flushing-check-list{margin-top:24px}.power-flushing-boundary-note,.power-flushing-commercial-note{background:#fff8e9;border-left-color:#d9954a;margin-top:24px}.power-flushing-symptoms-photo{align-self:center;height:430px;min-height:0}.power-flushing-symptoms-photo img{min-height:0}.power-flushing-route-cards .card{flex-direction:column;min-height:0;display:flex}.power-flushing-route-cards .card>span{color:#a65f22;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:900;display:block}.power-flushing-route-cards .card-link{color:var(--blue-dark);text-underline-offset:3px;margin-top:18px;font-weight:850;text-decoration:underline}.power-flushing-route-cards .card.current{background:#fff9ed;border-color:#d9954a}.power-flushing-safety-strip{color:#6f252c;background:#fff0f1;border-left:4px solid #b83b45;border-radius:0 14px 14px 0;gap:12px;margin-top:24px;padding:18px 20px;display:flex}.power-flushing-safety-strip strong{color:#8b2a32;flex:none}.power-flushing-safety-strip a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.power-flushing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.power-flushing-faq-grid .card{border-top:4px solid #d9954a}.power-flushing-faq-grid .card h3{font-size:20px}.power-flushing-faq-grid .card p{color:var(--ink-soft);margin-bottom:0}.power-flushing-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px;display:grid}.power-flushing-process-step{background:#fff;border:1px solid #cbdbe3;border-radius:17px;grid-template-columns:56px 1fr;align-items:start;gap:17px;padding:17px 18px;display:grid}.power-flushing-process-step>span{color:#9b5c22;background:#fff2d7;border-radius:13px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:900;display:grid}.power-flushing-process-step h3{margin-bottom:5px;font-size:19px}.power-flushing-process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.power-flushing-assistant-intro{max-width:960px}.power-flushing-assistant-demo{margin-top:34px}.power-flushing-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.power-flushing-price-grid .card{border-top:4px solid #d9954a}@media (max-width:1020px){.power-flushing-answer-layout,.power-flushing-pricing-layout,.power-flushing-process-list{grid-template-columns:1fr}.power-flushing-symptoms-photo,.power-flushing-pricing-photo{height:380px;min-height:380px}.power-flushing-symptoms-photo img,.power-flushing-pricing-photo img{min-height:0}}@media (max-width:760px){.power-flushing-hero .plumbing-route-grid,.power-flushing-symptom-grid,.power-flushing-route-cards,.power-flushing-faq-grid,.power-flushing-price-grid{grid-template-columns:1fr}.power-flushing-symptoms-photo,.power-flushing-pricing-photo{height:300px;min-height:300px}.power-flushing-safety-strip{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{min-height:100vh}.page-main{overflow:hidden}.container{width:min(1180px,100% - 40px);margin:0 auto}.narrow{width:min(820px,100% - 40px);margin:0 auto}.section{padding:88px 0;position:relative}.section.compact{padding:60px 0}.section.white{background:var(--paper)}.section.sky{background:var(--sky)}.section.cream{background:var(--cream)}.section.ink{background:var(--ink);color:#fff}.section-label{color:var(--blue-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:15px;font-size:12px;font-weight:800;display:inline-flex}.section-label:before{content:"";background:var(--orange);width:28px;height:2px}.ink .section-label{color:#ffbc7d}.eyebrow{color:var(--blue-dark);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(42px,6vw,74px);line-height:1.02}h2{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(31px,4vw,50px);line-height:1.08}h3{margin-bottom:10px;font-size:21px;line-height:1.2}.lead{color:var(--ink-soft);max-width:720px;font-size:clamp(18px,2vw,22px);line-height:1.55}.ink .lead{color:#dce4ed}.muted{color:var(--muted)}.max-copy{max-width:690px}.topbar{background:var(--ink);color:#fff;font-size:13px}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1480px,100% - 48px);min-height:38px;display:flex}.topbar-note{align-items:center;gap:9px;display:flex}.status-dot{background:#58d29b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #58d29b24}.topbar-links{color:#dce4ed;gap:20px;display:flex}.header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #0d2c541a;position:sticky;top:0;box-shadow:0 9px 28px #0d2c540e}.nav{align-items:center;gap:28px;width:min(1480px,100% - 48px);min-height:88px;display:flex;position:relative}.logo{letter-spacing:-.02em;align-items:center;gap:13px;min-width:224px;font-weight:900;display:flex}.logo-mark{background:var(--blue);color:#fff;border-radius:14px 14px 21px 21px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 -5px #00000014,0 7px 16px #0d2c5424}.logo-mark:after{content:"G";font-size:22px}.logo small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;display:block}.nav-links{background:#f7f9fbd6;border:1px solid #edf1f5;border-radius:999px;flex:1;align-items:center;gap:6px;padding:5px;display:flex;box-shadow:inset 0 1px #ffffffe6}.nav-link{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:12px 10px;font-size:13px;font-weight:780;transition:color .16s,background .16s,transform .16s}.nav-link:hover,.nav-link:focus-visible,.submenu-toggle:hover,.submenu-toggle:focus-visible{color:var(--ink);background:var(--sky);outline:none}.nav-link:hover,.nav-link:focus-visible{transform:translateY(-1px)}.nav-direct{padding-inline:10px}.nav-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.nav-actions .button{border-radius:15px;min-height:52px;padding-inline:24px}.phone-link{color:var(--blue-dark);letter-spacing:.01em;white-space:nowrap;padding:9px 0;font-weight:850}.menu-wrap{border:1px solid #0000;border-radius:999px;align-items:center;transition:border-color .16s,background .16s;display:flex;position:relative}.menu-wrap:hover,.menu-wrap:focus-within,.menu-wrap.menu-active{background:var(--sky);border-color:#cbdce9}.service-wrap-plumbing,.mobile-service-plumbing{--menu-accent:#0d2c54;--menu-accent-deep:#0d2c54;--menu-soft:#f4f8fc;--menu-soft-strong:#dce9f4;--menu-border:#bfd1e0}.service-wrap-bathrooms,.mobile-service-bathrooms{--menu-accent:#2f6f9f;--menu-accent-deep:#24577e;--menu-soft:#f4fafd;--menu-soft-strong:#dceef8;--menu-border:#b9d9ea}.service-wrap-heating,.mobile-service-heating{--menu-accent:#596f84;--menu-accent-deep:#3f566d;--menu-soft:#f6f8fa;--menu-soft-strong:#e1e7ed;--menu-border:#c6d0da}.service-wrap:hover,.service-wrap:focus-within,.service-wrap.menu-active{border-color:var(--menu-border);background:var(--menu-soft-strong)}.service-wrap.menu-active .nav-parent-link,.service-wrap.menu-active .submenu-toggle{color:var(--menu-accent-deep)}.nav-parent-link{border-radius:999px 0 0 999px;padding-right:3px}.submenu-toggle{width:27px;height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;place-items:center;padding:0;display:grid}.nav-chevron{transform-origin:50%;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .18s;display:block;transform:rotate(45deg)translate(-1px,-1px)}.nav-chevron.open{transform:rotate(225deg)translate(-1px,-1px)}.service-menu,.location-menu{z-index:2;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;background:#fffffffc;border:1px solid #d5e0e9;border-radius:22px;padding:18px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 12px);transform:translateY(-8px)scale(.985);box-shadow:0 22px 58px #0d2c5429}.service-menu.open,.location-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.service-menu{width:440px;left:50%;transform:translate(-50%,-8px)scale(.985)}.service-menu.open{transform:translate(-50%)}.service-menu-heating{width:470px}.submenu-panel-heading{background:linear-gradient(135deg, var(--sky), #f7fbfe);border-radius:15px;align-items:center;gap:12px;margin-bottom:12px;padding:13px 14px;display:flex}.service-wrap .service-menu{border-color:var(--menu-border);border-top:3px solid var(--menu-accent);background:linear-gradient(180deg, var(--menu-soft) 0, #fffffffe 150px)}.service-wrap .submenu-panel-heading{background:linear-gradient(135deg, var(--menu-soft-strong), var(--menu-soft));box-shadow:inset 4px 0 0 var(--menu-accent)}.service-wrap .submenu-panel-heading small{color:var(--menu-accent-deep)}.service-wrap .submenu-panel-mark{background:var(--menu-accent)}.submenu-panel-heading small,.submenu-panel-heading strong{display:block}.submenu-panel-heading small{color:var(--blue-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:900}.submenu-panel-heading strong{color:var(--ink);font-size:16px}.submenu-panel-mark,.location-menu-mark{color:#fff;background:var(--ink);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 -3px #0000001f}.submenu-card-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.submenu-card-grid a,.location-menu-grid a{min-height:43px;color:var(--ink-soft);background:#fbfdfe;border:1px solid #e2e8ee;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;font-weight:750;transition:color .15s,border-color .15s,background .15s,transform .15s;display:flex}.submenu-card-grid a:hover,.submenu-card-grid a:focus-visible,.location-menu-grid a:hover,.location-menu-grid a:focus-visible{color:var(--ink);background:var(--sky);border-color:#a9c3d7;outline:none;transform:translateY(-1px)}.service-wrap .submenu-card-grid a{border-color:color-mix(in srgb, var(--menu-border) 70%, white);background:#ffffffdb}.service-wrap .submenu-card-grid a:hover,.service-wrap .submenu-card-grid a:focus-visible{color:var(--menu-accent-deep);border-color:var(--menu-border);background:var(--menu-soft-strong)}.submenu-row-arrow,.mobile-row-arrow,.panel-action-arrow{border-radius:50%;flex:none;display:inline-block;position:relative}.submenu-row-arrow{background:#fff;border:1px solid #d5e2ec;width:24px;height:24px;transition:transform .15s,border-color .15s,background .15s}.submenu-row-arrow:before,.mobile-row-arrow:before,.panel-action-arrow:before{content:"";border-top:1.5px solid var(--orange);border-right:1.5px solid var(--orange);width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-58%,-50%)rotate(45deg)}.submenu-row-arrow:after,.mobile-row-arrow:after,.panel-action-arrow:after{content:"";background:var(--orange);border-radius:999px;width:8px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-65%,-50%)}.submenu-card-grid a:hover .submenu-row-arrow,.submenu-card-grid a:focus-visible .submenu-row-arrow,.location-menu-grid a:hover .submenu-row-arrow,.location-menu-grid a:focus-visible .submenu-row-arrow{border-color:var(--orange);background:var(--orange);transform:translate(2px)}.submenu-card-grid a:hover .submenu-row-arrow:before,.submenu-card-grid a:focus-visible .submenu-row-arrow:before,.location-menu-grid a:hover .submenu-row-arrow:before,.location-menu-grid a:focus-visible .submenu-row-arrow:before{border-color:#fff}.submenu-card-grid a:hover .submenu-row-arrow:after,.submenu-card-grid a:focus-visible .submenu-row-arrow:after,.location-menu-grid a:hover .submenu-row-arrow:after,.location-menu-grid a:focus-visible .submenu-row-arrow:after{background:#fff}.service-wrap .submenu-row-arrow{border-color:var(--menu-border);background:var(--menu-soft)}.service-wrap .submenu-row-arrow:before{border-color:var(--menu-accent)}.service-wrap .submenu-row-arrow:after{background:var(--menu-accent)}.service-wrap .submenu-card-grid a:hover .submenu-row-arrow,.service-wrap .submenu-card-grid a:focus-visible .submenu-row-arrow{border-color:var(--menu-accent);background:var(--menu-accent)}.service-wrap .submenu-card-grid a:hover .submenu-row-arrow:before,.service-wrap .submenu-card-grid a:focus-visible .submenu-row-arrow:before{border-color:#fff}.service-wrap .submenu-card-grid a:hover .submenu-row-arrow:after,.service-wrap .submenu-card-grid a:focus-visible .submenu-row-arrow:after{background:#fff}.submenu-overview{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 13px;display:flex}.service-wrap .submenu-overview{background:var(--menu-accent-deep)}.submenu-overview strong,.submenu-overview small{display:block}.submenu-overview strong{font-size:13px}.submenu-overview small{color:#cbd8e5;margin-top:1px;font-size:10px}.panel-action-arrow{background:#ffffff17;border:1px solid #ffffff40;width:28px;height:28px;transition:transform .15s,background .15s}.panel-action-arrow:before{border-color:#ffbc7d}.panel-action-arrow:after{background:#ffbc7d}.submenu-overview:hover .panel-action-arrow,.submenu-overview:focus-visible .panel-action-arrow,.location-menu-all:hover .panel-action-arrow,.location-menu-all:focus-visible .panel-action-arrow{background:#ffffff29;transform:translate(2px)}.submenu-overview:hover,.submenu-overview:focus-visible{background:#183d69;outline:none}.service-wrap .submenu-overview:hover,.service-wrap .submenu-overview:focus-visible{background:color-mix(in srgb, var(--menu-accent-deep) 86%, black)}.location-menu{width:430px;left:50%;transform:translate(-50%,-8px)scale(.985)}.location-menu.open{transform:translate(-50%)}.location-menu-heading{background:linear-gradient(135deg, var(--sky), #f7fbfe);border-radius:15px;align-items:center;gap:12px;margin-bottom:12px;padding:13px 14px;display:flex}.location-menu-heading small,.location-menu-heading strong,.location-menu-heading>span>span{display:block}.location-menu-heading small{color:var(--blue-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:900}.location-menu-heading strong{color:var(--ink);font-size:16px}.location-menu-heading>span>span{color:var(--muted);margin-top:2px;font-size:11px}.location-menu-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.location-menu-all{color:var(--ink);background:var(--cream);border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 13px;font-size:12px;font-weight:900;display:flex}.location-menu-all:not(.emergency-menu-all) .panel-action-arrow{background:#fff;border-color:#ffd1ad}.location-menu-all:not(.emergency-menu-all) .panel-action-arrow:before{border-color:var(--orange)}.location-menu-all:not(.emergency-menu-all) .panel-action-arrow:after{background:var(--orange)}.emergency-wrap{background:var(--cream);border-color:#ffd6b7}.emergency-wrap:hover,.emergency-wrap:focus-within,.emergency-wrap.menu-active{background:#ffe9d8;border-color:#ffb47d}.emergency-wrap .nav-parent-link,.emergency-wrap .submenu-toggle{color:#a33f00}.emergency-menu .location-menu-heading{background:linear-gradient(135deg, var(--cream), #fffaf6)}.emergency-mark{background:var(--orange)}.emergency-menu-all{color:#fff;background:var(--orange)}.mini-icon{background:var(--sky-strong);width:36px;height:36px;color:var(--blue-dark);border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.mobile-toggle{min-height:44px;color:var(--ink);background:linear-gradient(180deg, white, var(--sky));border:1px solid #cbdce9;border-radius:13px;align-items:center;gap:8px;padding:10px 13px;font-weight:900;display:none;box-shadow:0 6px 16px #0d2c5414}.mobile-toggle-icon{width:18px;font-size:17px;line-height:1}.mobile-panel{background:#fffffffc;border:1px solid #dce4eb;border-radius:0 0 20px 20px;max-height:calc(100vh - 110px);margin-bottom:12px;padding:14px;display:none;overflow-y:auto;box-shadow:0 18px 36px #0d2c541a}.mobile-panel>a,.mobile-nav-row>a{border-radius:11px;padding:12px 11px;font-weight:800;display:block}.mobile-panel>a:hover,.mobile-panel>a:focus-visible,.mobile-nav-row>a:hover,.mobile-nav-row>a:focus-visible{background:var(--sky);outline:none}.mobile-call{color:#fff;text-align:center;margin-bottom:6px;background:var(--ink)!important;border-radius:13px!important}.mobile-nav-section{border:1px solid #0000;border-radius:14px;margin:2px 0;padding:2px;transition:border-color .15s,background .15s}.mobile-nav-section.mobile-section-open{background:#f8fbfd;border-color:#cbdce9}.mobile-service-section.mobile-section-open{border-color:var(--menu-border);background:var(--menu-soft);box-shadow:inset 3px 0 0 var(--menu-accent)}.mobile-service-section.mobile-section-open .mobile-nav-row>a,.mobile-service-section.mobile-section-open .mobile-nav-row button{color:var(--menu-accent-deep)}.mobile-service-section.mobile-section-open .mobile-nav-row button{border-color:var(--menu-border);background:var(--menu-soft-strong)}.mobile-emergency-section{background:var(--cream);border-color:#ffe0c8}.mobile-emergency-section.mobile-section-open{background:#fff0e4;border-color:#ffbd8c}.mobile-emergency-section .mobile-nav-row>a,.mobile-emergency-section .mobile-nav-row button{color:#a33f00}.mobile-nav-row{grid-template-columns:1fr 46px;align-items:center;display:grid}.mobile-nav-row button{width:34px;height:34px;color:var(--ink);background:#fff;border:1px solid #d7e1e9;border-radius:50%;justify-self:end;place-items:center;display:grid}.mobile-submenu{padding:6px 7px 9px;display:none}.mobile-submenu.open{gap:8px;display:grid}.mobile-area-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mobile-area-grid a{min-height:42px;color:var(--ink-soft);background:#fff;border:1px solid #dfe7ed;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:750;display:flex}.mobile-row-arrow{background:#f8fbfd;border:1px solid #d5e2ec;width:22px;height:22px;transition:transform .15s,border-color .15s,background .15s}.mobile-row-arrow:before{width:6px;height:6px}.mobile-row-arrow:after{width:7px}.mobile-area-grid a:hover .mobile-row-arrow,.mobile-area-grid a:focus-visible .mobile-row-arrow,.mobile-submenu-group a:hover .mobile-row-arrow,.mobile-submenu-group a:focus-visible .mobile-row-arrow{border-color:var(--orange);background:var(--orange);transform:translate(2px)}.mobile-area-grid a:hover .mobile-row-arrow:before,.mobile-area-grid a:focus-visible .mobile-row-arrow:before,.mobile-submenu-group a:hover .mobile-row-arrow:before,.mobile-submenu-group a:focus-visible .mobile-row-arrow:before{border-color:#fff}.mobile-area-grid a:hover .mobile-row-arrow:after,.mobile-area-grid a:focus-visible .mobile-row-arrow:after,.mobile-submenu-group a:hover .mobile-row-arrow:after,.mobile-submenu-group a:focus-visible .mobile-row-arrow:after{background:#fff}.mobile-submenu-group{gap:6px;display:grid}.mobile-submenu-group a{color:var(--ink-soft);background:#fff;border:1px solid #dfe7ed;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:12px;font-weight:700;display:flex}.mobile-submenu-group .mobile-group-title{color:var(--ink);background:var(--sky);border-color:#c6ddeb;padding:11px 12px;font-weight:900}.mobile-service-section .mobile-submenu-group .mobile-group-title{border-color:var(--menu-border);color:var(--menu-accent-deep);background:var(--menu-soft-strong)}.mobile-service-section .mobile-submenu-group a:not(.mobile-group-title):hover,.mobile-service-section .mobile-submenu-group a:not(.mobile-group-title):focus-visible{border-color:var(--menu-border);color:var(--menu-accent-deep);background:var(--menu-soft-strong);outline:none}.mobile-service-section .mobile-row-arrow{border-color:var(--menu-border);background:var(--menu-soft)}.mobile-service-section .mobile-row-arrow:before{border-color:var(--menu-accent)}.mobile-service-section .mobile-row-arrow:after{background:var(--menu-accent)}.mobile-service-section .mobile-submenu-group a:hover .mobile-row-arrow,.mobile-service-section .mobile-submenu-group a:focus-visible .mobile-row-arrow{border-color:var(--menu-accent);background:var(--menu-accent)}.mobile-service-section .mobile-submenu-group a:hover .mobile-row-arrow:before,.mobile-service-section .mobile-submenu-group a:focus-visible .mobile-row-arrow:before{border-color:#fff}.mobile-service-section .mobile-submenu-group a:hover .mobile-row-arrow:after,.mobile-service-section .mobile-submenu-group a:focus-visible .mobile-row-arrow:after{background:#fff}.mobile-utility-link{background:var(--cream);border-radius:10px;margin-top:2px;padding:11px 12px;font-size:12px;display:block;color:var(--ink)!important;font-weight:850!important}.button{cursor:pointer;border:2px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 21px;font-weight:850;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:var(--blue);box-shadow:0 10px 24px #0d2c5438}.button.primary:hover{background:#234877}.button.accent{color:#fff;background:var(--orange);box-shadow:0 10px 24px #ff66003d}.button.accent:hover{background:#e65c00}.button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.button.ghost{color:#fff;background:#ffffff0d;border-color:#ffffff4d}.button.danger{color:#fff;background:var(--danger)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.breadcrumb{color:var(--muted);padding:18px 0;font-size:13px}.breadcrumb a{color:var(--blue-dark);font-weight:700}.breadcrumb span span{color:#a4b5be;margin:0 9px}.hero{background:radial-gradient(circle at 78% 28%,#0d2c541a,#0000 25%),linear-gradient(135deg,#e3f2fd 0%,#fff 55%,#fff3e8 100%);padding:78px 0 90px}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;gap:56px;display:grid}.hero-copy .lead{margin-bottom:28px}.hero-proof{color:var(--ink-soft);flex-wrap:wrap;gap:14px 24px;margin-top:26px;font-size:14px;font-weight:700;display:flex}.hero-proof span:before{content:"✓";color:var(--success);margin-right:7px;font-weight:900}.hero-media{padding:0 0 94px 48px;position:relative}.hero-photo{background:var(--sky);border:1px solid #0d2c5424;border-radius:34px;min-height:500px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0d2c542e}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#0619307a);position:absolute;inset:0}.hero-photo>img{object-fit:cover;object-position:52% center;width:100%;height:500px;display:block}.hero-photo-badge{z-index:1;color:#fff;background:#0d2c54eb;border:1px solid #ffffff4d;border-radius:16px;align-items:center;gap:11px;padding:13px 16px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 10px 24px #0619302e}.hero-photo-badge strong,.hero-photo-badge small{display:block}.hero-photo-badge small{color:#dce8f4;margin-top:2px}.availability-dot{background:#4fd3a3;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 5px #4fd3a32e}.hero-card{z-index:2;background:#fffffff7;border:1px solid #0d2c5424;border-radius:24px;padding:22px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 22px 58px #0d2c5438}.hero-card:before{content:"";background:var(--orange);opacity:.12;border-radius:50%;width:72px;height:72px;position:absolute;top:-18px;right:-14px}.hero-card-title{align-items:center;gap:13px;margin-bottom:15px;display:flex}.hero-card-title .mini-icon{background:var(--ink);color:#fff;width:46px;height:46px}.hero-card-title h2{margin:0;font-size:22px;line-height:1.15}.quick-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-card{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:70px;padding:13px 14px;font-weight:800;display:flex}.choice-card:hover{border-color:var(--blue);background:var(--sky)}.choice-card small{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:flex}.choice-card small:after{content:"›";color:var(--orange);font-size:18px;line-height:1}.emergency-ribbon{background:var(--orange);color:#fff}.ribbon-inner{justify-content:space-between;align-items:center;gap:18px;min-height:86px;display:flex}.ribbon-copy{align-items:center;gap:14px;display:flex}.ribbon-icon{background:#ffffff8c;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;display:flex}.section-head p{max-width:580px;color:var(--muted);margin-bottom:5px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.card.hover{transition:transform .18s,box-shadow .18s,border-color .18s}.card.hover:hover{box-shadow:var(--shadow);border-color:#9cb4cf;transform:translateY(-4px)}.card-icon{background:var(--sky);width:48px;height:48px;color:var(--blue-dark);border-radius:14px;place-items:center;margin-bottom:18px;font-size:18px;font-weight:900;display:grid}.card p{color:var(--muted);margin-bottom:16px}.card-link{color:var(--blue-dark);font-size:14px;font-weight:850}.card-link:after{content:" →"}.problem-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:17px;font-weight:780;display:flex}.problem-card:hover{border-color:var(--blue)}.problem-dot{background:var(--orange);width:12px;height:12px;box-shadow:0 0 0 5px var(--cream);border-radius:50%}.symptom-gallery{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.symptom-photo{background:var(--ink);border-radius:18px;min-height:172px;position:relative;overflow:hidden;box-shadow:0 14px 32px #0d2c5424}.symptom-photo:after{content:"";background:linear-gradient(#0000 30%,#061930e0);position:absolute;inset:0}.symptom-photo img{object-fit:cover;width:100%;height:172px;transition:transform .28s;display:block}.symptom-photo:hover img{transform:scale(1.035)}.symptom-photo>span{z-index:1;color:#fff;position:absolute;bottom:15px;left:16px;right:16px}.symptom-photo strong,.symptom-photo small{display:block}.symptom-photo small{color:#ffbd83;margin-top:3px;font-weight:750}.problem-grid{margin-top:18px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.mock-photo{background:linear-gradient(145deg,#d5e6f5,#f3f7fb);border:1px solid #bdcddd;border-radius:28px;min-height:430px;position:relative;overflow:hidden}.mock-photo:before{content:"Recent local work / original photography";color:var(--ink);background:#ffffffe6;border-radius:10px;padding:11px 14px;font-size:12px;font-weight:800;position:absolute;inset:24px 24px auto}.mock-house{background:#fff;border-radius:9px 9px 0 0;width:58%;height:48%;position:absolute;bottom:0;left:18%;box-shadow:0 0 0 1px #0d2c5414}.mock-house:before{content:"";background:var(--ink);clip-path:polygon(50% 0,100% 100%,0 100%);width:115%;height:20%;position:absolute;top:-18%;left:-7.5%}.mock-house:after{content:"";background:var(--blue);width:24%;height:45%;position:absolute;bottom:0;left:38%}.check-list{gap:15px;margin:26px 0;display:grid}.check-item{align-items:flex-start;gap:12px;display:flex}.check{width:25px;height:25px;color:var(--success);background:#dcf4e9;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.trust-row{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.trust-item{text-align:center;background:#fff;padding:25px}.trust-item strong{color:var(--blue-dark);font-size:24px;display:block}.trust-item span{color:var(--muted);font-size:13px}.quote{border-left:4px solid var(--orange);background:#fff;border-radius:0 18px 18px 0;padding:26px;box-shadow:0 12px 34px #0d2c5414}.quote p{color:var(--ink-soft);font-size:18px}.quote footer{color:var(--muted);font-size:13px}.assistant-shell{border:1px solid var(--line);min-height:610px;box-shadow:var(--shadow);background:#fff;border-radius:26px;grid-template-columns:250px 1fr;display:grid;overflow:hidden}.assistant-sidebar{background:var(--ink);color:#fff;padding:28px 22px}.assistant-brand{margin-bottom:30px;font-size:18px;font-weight:900}.assistant-progress{gap:9px;display:grid}.progress-item{color:#b7c5d5;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.progress-item.active{color:#fff;background:#ffffff1a}.progress-item.done{color:#84d9b5}.progress-number{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.assistant-note{color:#d2dbe6;background:#ffffff12;border-radius:12px;margin-top:34px;padding:13px;font-size:12px}.assistant-note a{color:#fff;text-underline-offset:3px;text-decoration:underline}.assistant-panel{flex-direction:column;padding:clamp(28px,5vw,58px);display:flex}.assistant-panel h2{font-size:clamp(28px,4vw,42px)}.assistant-panel .lead{font-size:17px}.assistant-options{grid-template-columns:1fr 1fr;gap:13px;margin:25px 0;display:grid}.assistant-option{border:2px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:15px;padding:17px;font-weight:780}.assistant-option:hover,.assistant-option:focus-visible,.assistant-option.selected{border-color:var(--blue);background:var(--sky);outline:none}.assistant-option:focus-visible{box-shadow:0 0 0 3px #0d2c5426}.assistant-option.danger-choice:hover,.assistant-option.danger-choice.selected{border-color:var(--danger);background:#fff2f3}.assistant-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:auto;padding-top:25px;display:flex}.assistant-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;display:flex}.assistant-panel h2:focus{outline:none}.assistant-options-wide>:last-child{grid-column:1/-1}.assistant-privacy-card{border:1px solid var(--line);background:#fbfdfe;border-radius:18px;grid-template-columns:52px 1fr;gap:17px;margin:24px 0;padding:22px;display:grid}.assistant-privacy-card .card-icon{margin:0}.assistant-privacy-card p{color:var(--ink-soft);margin-bottom:9px}.assistant-question-count{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-size:12px;font-weight:900}.assistant-safety-reminder{border-left:4px solid var(--orange);color:var(--ink-soft);background:var(--cream);border-radius:0 12px 12px 0;padding:14px 16px;font-size:13px}.assistant-result-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;display:grid}.assistant-result-grid .result-box{margin:0}.result-reference{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.result-box dl{gap:0;margin:18px 0;display:grid}.result-box dl div{border-top:1px solid #0d2c541f;grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:14px;padding:10px 0;display:grid}.result-box dt{color:var(--muted);font-size:12px;font-weight:800}.result-box dd{color:var(--ink);margin:0;font-size:13px;font-weight:750}.assistant-tips{border:1px solid var(--line);background:#fff;border-radius:17px;padding:23px}.assistant-tip{border-top:1px solid var(--line);grid-template-columns:30px 1fr;align-items:start;gap:11px;padding:13px 0;display:grid}.assistant-tip span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.assistant-tip p{color:var(--ink-soft);margin:0;font-size:13px}.assistant-recommendation{background:var(--cream);border:1px solid #0d2c5429;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:22px;display:flex}.assistant-recommendation h3{margin-top:12px}.assistant-recommendation p{color:var(--ink-soft);margin-bottom:0}.assistant-contact-actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.lead-handoff-form{border:1px solid var(--line);background:#fbfdfe;border-radius:19px;margin-top:22px;padding:clamp(20px,4vw,30px)}.lead-form-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lead-form-heading h3{margin:5px 0 0}.lead-form-intro{color:var(--ink-soft);margin:13px 0 0;font-size:14px}.lead-form-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.lead-form-footnote{color:var(--muted);margin:12px 0 0;font-size:12px}.form-error{color:var(--danger);background:#fff2f3;border:1px solid #efc9cd;border-radius:10px;margin-top:12px;padding:11px 13px;font-size:13px;font-weight:750}.assistant-reset{color:var(--blue-dark);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:22px;padding:4px 0;font-weight:850;text-decoration:underline}.assistant-reset:focus-visible{outline-offset:4px;outline:3px solid #0d2c5426}.form-row{grid-template-columns:1fr 1fr;gap:13px;margin:22px 0;display:grid}.field{gap:7px;display:grid}.field label{font-size:13px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfdfe;border-radius:11px;padding:12px 13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:3px solid #0d2c5426}.consent-copy{color:var(--muted);margin:2px 0 22px;font-size:13px}.consent-copy a{color:var(--blue-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}.consent-check{border:1px solid var(--line);background:var(--sky);color:var(--ink-soft);border-radius:13px;align-items:flex-start;gap:11px;margin-top:18px;padding:15px;font-size:13px;line-height:1.55;display:flex}.consent-check input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:2px}.consent-check a{color:var(--blue-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}.policy-note{border-left:4px solid var(--orange);background:var(--cream);border-radius:0 14px 14px 0;margin-top:28px;padding:20px 22px}.policy-note p{color:var(--ink-soft);margin:6px 0 0}.policy-copy h2{margin-top:42px;font-size:clamp(24px,3vw,34px)}.policy-copy h2:first-child{margin-top:0}.policy-copy p,.policy-copy li{color:var(--ink-soft)}.policy-copy a{color:var(--blue-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}.policy-copy li+li{margin-top:8px}.safety-box{background:#fff2f3;border:1px solid #efc9cd;border-radius:16px;margin:22px 0;padding:20px}.safety-box strong{color:var(--danger);margin-bottom:6px;display:block}.result-box{background:var(--sky);border:1px solid #c7e5f1;border-radius:17px;margin:20px 0;padding:22px}.result-box h3{color:var(--blue-dark)}.context-chip{background:var(--sky);color:var(--blue-dark);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.area-chips{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.emergency-hero{background:var(--ink);color:#fff;padding:70px 0 78px}.emergency-hero .lead{color:#dce4ed}.emergency-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:45px;display:grid}.urgent-card{color:var(--ink);background:#fff;border-radius:24px;padding:27px}.urgent-card .phone-big{color:var(--danger);margin:10px 0 20px;font-size:28px;font-weight:900;display:block}.safety-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.safety-step{border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px}.safety-step .number{color:#fff;background:var(--danger);border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:15px;font-weight:900;display:grid}.emergency-location-hero{background:radial-gradient(circle at 88% 12%,#ff7a2c3d,#0000 25%),linear-gradient(135deg,#071b33 0%,#153f5c 58%,#5e3b31 100%)}.emergency-location-hero-grid,.emergency-location-process-layout,.emergency-location-coverage-layout{align-items:start;gap:clamp(30px,5vw,68px);display:grid}.emergency-location-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center}.emergency-location-hero .section-label,.emergency-location-hero .eyebrow{color:#ffd493}.emergency-location-hero .button.accent{color:#1c2e3d;background:#ffd493;box-shadow:0 12px 28px #e195303d}.emergency-location-hero .button.accent:hover{background:#ffe4b8}.emergency-location-hero .button.ghost{color:#fff;background:#ffffff14;border-color:#fff6}.emergency-location-hero .button.ghost:hover{background:#ffffff24;border-color:#ffd493}.emergency-location-hero-copy .lead{max-width:720px}.emergency-location-hero-note{color:#dce7f2;max-width:690px;margin:19px 0 0;font-size:14px;line-height:1.6}.emergency-location-hero-card{align-content:start;gap:12px;padding:clamp(25px,4vw,34px);display:grid;box-shadow:0 20px 45px #0003}.emergency-location-hero-card h2{margin-bottom:0;font-size:clamp(25px,3vw,34px);line-height:1.12}.emergency-location-hero-card p{color:var(--ink-soft);margin:0}.emergency-location-hero-card .button{justify-self:start;margin-top:4px}.emergency-card-note{color:var(--muted);font-size:12px;line-height:1.5}.emergency-location-issue-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:15px;display:grid}.emergency-location-issue-card{border-top:4px solid #d9954a;gap:9px;height:auto;min-height:0;display:grid}.emergency-location-issue-card>span{color:#9b5c22;letter-spacing:.1em;font-size:11px;font-weight:900}.emergency-location-issue-card h3{margin:0;font-size:18px}.emergency-location-issue-card p{color:var(--muted);margin:0}.emergency-location-issue-card>strong{color:var(--blue-dark);text-underline-offset:3px;font-size:14px;text-decoration:underline}.emergency-location-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:25px;display:grid}.emergency-location-process-card{background:#ffffffd1;border:1px solid #d7d0bc;border-radius:18px;gap:12px;padding:19px;display:grid}.emergency-location-process-card>span{color:#9b5c22;letter-spacing:.1em;font-size:11px;font-weight:900}.emergency-location-process-card h3{margin-bottom:5px;font-size:18px}.emergency-location-process-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.emergency-location-boundary-card,.emergency-location-route-card{align-content:start;gap:10px;display:grid}.emergency-location-boundary-card h3,.emergency-location-route-card h3{margin:0}.emergency-location-boundary-card p,.emergency-location-route-card p{color:var(--muted);margin:0}.emergency-location-boundary-card .button,.emergency-location-route-card .button{justify-self:start;margin-top:7px}.emergency-location-assistant-section{scroll-margin-top:24px}.emergency-location-assistant-intro{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:start;gap:clamp(30px,5vw,68px);margin-bottom:34px;display:grid}.emergency-location-assistant-copy,.emergency-location-assistant-support{min-width:0}.emergency-location-assistant-support{align-content:start;gap:16px;display:grid}.emergency-location-assistant-note{color:#6f252c;background:#fff0f1;border-left:4px solid #b83b45;border-radius:0 15px 15px 0;gap:6px;margin-top:25px;padding:18px 20px;display:grid}.emergency-location-assistant-note strong{color:#8b2a32}.emergency-location-assistant-note span{line-height:1.55}.emergency-location-assistant-callout{color:#fff;background:linear-gradient(135deg,#0c2948,#24556b);border-radius:20px;gap:8px;padding:22px;display:grid;box-shadow:0 16px 34px #0d2c5429}.emergency-location-assistant-callout>span{color:#ffd493;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.emergency-location-assistant-callout strong{font-size:22px;line-height:1.15}.emergency-location-assistant-callout p{color:#dce7f2;margin:0;font-size:14px;line-height:1.55}.emergency-location-assistant-callout .button{justify-self:start;margin-top:5px}.emergency-location-assistant-checklist{background:#ffffffb8;border:1px solid #d5e0e7;border-radius:18px;gap:9px;padding:18px 20px;display:grid}.emergency-location-assistant-checklist>strong{color:#174b68;margin-bottom:2px}.emergency-location-assistant-checklist>div{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.emergency-location-assistant-checklist>div>span:first-child{color:#9b5c22;background:#fff0d3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.emergency-location-coverage-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center}.emergency-location-route-card{background:#fffdf8;border-color:#ded5c4}.emergency-location-route-card .text-link{width:fit-content;color:var(--blue-dark);text-underline-offset:3px;margin-top:4px;font-size:14px;font-weight:850;text-decoration:underline}.emergency-location-faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-top:25px;display:grid}.emergency-location-faq-grid .card{border-top:4px solid #d9954a;height:auto;min-height:0}.emergency-location-faq-grid .card h3{font-size:18px}.emergency-location-faq-grid .card p{margin-bottom:0}@media (max-width:1020px){.emergency-location-hero-grid,.emergency-location-process-layout,.emergency-location-coverage-layout{grid-template-columns:1fr}.emergency-location-hero-card{max-width:720px}}@media (max-width:760px){.emergency-location-assistant-intro,.emergency-location-issue-grid,.emergency-location-process-grid,.emergency-location-faq-grid{grid-template-columns:1fr}}.hub-hero{border-bottom:1px solid var(--line);background:#fff;padding:60px 0 70px}.hub-hero h1{font-size:clamp(40px,5vw,64px)}.service-list-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:19px;display:grid}.service-list-card:hover{border-color:var(--blue);box-shadow:0 12px 30px #0d2c5417}.service-list-card .card-icon{margin:0}.service-list-card p{color:var(--muted);margin:3px 0 0;font-size:14px}.cta-panel{background:linear-gradient(135deg, var(--ink), #234877);color:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:35px;padding:clamp(30px,6vw,60px);display:flex}.cta-panel h2{margin-bottom:10px;font-size:clamp(30px,4vw,46px)}.cta-panel p{color:#dce4ed;max-width:620px;margin-bottom:0}.footer{color:#fff;background:#081e38;padding:58px 0 30px}.footer-grid{grid-template-columns:1.35fr repeat(4,1fr);gap:32px;display:grid}.footer h3{font-size:15px}.footer p,.footer a,.footer span{color:#c7d1dc;font-size:13px}.footer-links{gap:10px;display:grid}.footer-bottom{color:#aebdcd;border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;font-size:12px;display:flex}.page-index{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.index-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.index-card strong{display:block}.index-card span{color:var(--muted);font-size:13px}.guide-hero{background:linear-gradient(135deg, var(--paper) 0%, var(--sky) 62%, var(--cream) 100%);border-bottom:1px solid var(--line);padding:64px 0 76px}.guide-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:48px;display:grid}.guide-hero h1{font-size:clamp(40px,5.5vw,68px)}.guide-answer{box-shadow:var(--shadow);background:#fff;border:1px solid #0d2c5429;border-radius:24px;padding:28px;scroll-margin-top:110px}.guide-answer h2{margin-top:8px;font-size:clamp(24px,3vw,34px)}.guide-answer p{color:var(--ink-soft)}.guide-answer .editorial-note{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:17px;font-size:13px}.guide-takeaways{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.guide-takeaway{border:1px solid var(--line);background:#fbfdfe;border-radius:17px;min-height:150px;padding:20px}.guide-takeaway span{width:28px;height:28px;color:var(--success);background:#dcf4e9;border-radius:50%;place-items:center;margin-bottom:16px;font-weight:900;display:grid}.guide-takeaway p{color:var(--ink-soft);margin:0;font-size:14px}.article-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:50px;display:grid}.article-aside{gap:18px;display:grid;position:sticky;top:112px}.toc-card,.article-service-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:23px}.toc-card nav{gap:4px;margin-top:12px;display:grid}.toc-card a{color:var(--ink-soft);border-radius:10px;grid-template-columns:34px 1fr;align-items:start;gap:8px;padding:10px 8px;font-size:13px;font-weight:750;display:grid}.toc-card a:hover,.toc-card a:focus-visible{background:var(--sky);outline:none}.toc-card a span{color:var(--orange);text-transform:uppercase;font-size:11px;font-weight:900}.article-service-card p{color:var(--muted)}.article-service-card .button{width:100%}.article-main{border:1px solid var(--line);background:#fff;border-radius:24px;min-width:0;padding:clamp(26px,4vw,48px)}.article-section{border-bottom:1px solid var(--line);margin-bottom:42px;padding-bottom:42px;scroll-margin-top:120px}.article-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.article-section h2{font-size:clamp(28px,3.5vw,42px)}.article-section p,.article-section li{color:var(--ink-soft);font-size:17px;line-height:1.75}.article-section p+p{margin-top:18px}.article-section ul{margin:23px 0 0;padding-left:22px}.article-section li+li{margin-top:9px}.table-wrap{border:1px solid var(--line);border-radius:15px;margin-top:28px;overflow-x:auto}.table-wrap table{border-collapse:collapse;background:#fff;width:100%;min-width:620px}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 15px;font-size:14px}.table-wrap thead th{background:var(--ink);color:#fff}.table-wrap tbody th{color:var(--ink);background:var(--sky)}.table-wrap tr:last-child th,.table-wrap tr:last-child td{border-bottom:0}.guide-card{flex-direction:column;min-height:285px;display:flex}.guide-card .card-link{margin-top:auto}.guide-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.legacy-guide-hero{background:linear-gradient(135deg, var(--paper), var(--sky));border-bottom:1px solid var(--line);text-align:center;padding:62px 0 54px}.legacy-guide-hero h1{max-width:960px;margin:14px auto 0;font-size:clamp(40px,5.5vw,68px)}.legacy-guide-hero .section-label{justify-content:center}.legacy-guide-meta{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:20px;font-size:13px;font-weight:750;display:flex}.legacy-guide-meta>*+:before{content:"•";color:var(--orange);margin-right:10px}.legacy-featured-image{margin-top:42px}.legacy-featured-image img{object-fit:cover;width:100%;max-height:690px;box-shadow:var(--shadow);border-radius:24px;display:block}.legacy-article-content{color:var(--ink-soft);font-size:17px;line-height:1.78}.legacy-article-content>:first-child{margin-top:0}.legacy-article-content h2,.legacy-article-content h3{color:var(--ink);scroll-margin-top:120px}.legacy-article-content h2{margin:54px 0 18px;font-size:clamp(28px,3.6vw,42px)}.legacy-article-content h3{margin:36px 0 14px;font-size:clamp(22px,2.8vw,30px)}.legacy-article-content p{margin:0 0 19px}.legacy-article-content ul,.legacy-article-content ol{margin:20px 0 26px;padding-left:24px}.legacy-article-content li+li{margin-top:9px}.legacy-article-content a{color:var(--blue-dark);text-underline-offset:3px;font-weight:750;-webkit-text-decoration:underline #0d2c5459;text-decoration:underline #0d2c5459}.legacy-article-content a:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.legacy-article-content img{border-radius:18px;width:100%;height:auto;margin:30px 0;display:block}.legacy-article-content table{border-collapse:collapse;background:#fff;width:100%;min-width:650px}.legacy-article-content table th,.legacy-article-content table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 15px;font-size:14px;line-height:1.55}.legacy-article-content table thead th{color:#fff;background:var(--ink)}.legacy-article-content table tbody tr:nth-child(2n){background:var(--sky)}.legacy-article-content table{border-radius:14px;margin:28px 0 34px;display:block;overflow-x:auto}.legacy-article-content .article-summary{border-left:4px solid var(--orange);background:var(--cream);border-radius:0 16px 16px 0;margin:0 0 34px;padding:24px}.legacy-article-content .article-summary>p:first-child{color:var(--ink);font-size:20px}.legacy-article-content .article-summary .tldr{font-weight:700}.legacy-article-content .article-summary ul{margin-bottom:0}.legacy-article-content #ez-toc-container{border:1px solid var(--line);background:var(--sky);border-radius:18px;margin:34px 0 46px;padding:24px}.legacy-article-content .ez-toc-title{color:var(--ink);margin-bottom:14px;font-size:20px;font-weight:900}.legacy-article-content #ez-toc-container ul{margin:0;padding-left:20px}.legacy-article-content #ez-toc-container li+li{margin-top:7px}.legacy-article-content #ez-toc-container a{font-size:14px}.legacy-guide-card{padding-top:0;overflow:hidden}.legacy-guide-card>img{object-fit:cover;width:calc(100% + 48px);height:180px;margin:0 -24px 22px}.home-guide-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.home-guide-image{aspect-ratio:16/9;background:var(--sky);border-bottom:1px solid var(--line);overflow:hidden}.home-guide-image img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.home-guide-card:hover .home-guide-image img{transform:scale(1.025)}.home-guide-copy{flex-direction:column;flex:1;padding:24px;display:flex}.home-guide-copy .eyebrow{color:var(--orange);margin-bottom:8px}.home-guide-copy .card-link{margin-top:auto}.section-media-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:22px;display:grid}.section-feature-photo{background:var(--sky);border:1px solid #0d2c5424;border-radius:24px;min-height:380px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #0d2c5424}.section-feature-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#061930e6);position:absolute;inset:0}.section-feature-photo img{object-fit:cover;width:100%;height:100%;min-height:380px;transition:transform .28s;display:block}.section-feature-photo:hover img{transform:scale(1.025)}.section-feature-photo figcaption,.section-feature-photo>span{z-index:1;color:#fff;position:absolute;bottom:22px;left:22px;right:22px}.section-feature-photo figcaption>*,.section-feature-photo>span>*{display:block}.section-feature-photo figcaption span,.section-feature-photo>span small{color:#ffbd83;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900}.section-feature-photo figcaption strong,.section-feature-photo>span strong{font-size:24px;line-height:1.12}.section-feature-photo figcaption small,.section-feature-photo>span em{color:#e2eaf3;margin-top:7px;font-size:13px;font-style:normal}.process-stack{gap:14px;display:grid}.process-card{grid-template-columns:50px 1fr;align-items:start;gap:18px;display:grid}.process-card .card-icon,.process-card p{margin:0}.pricing-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.pricing-card-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pricing-card-grid>:last-child{grid-column:1/-1}.pricing-card-grid .card{flex-direction:column;display:flex}.pricing-card-grid .card p{margin-bottom:0}.areas-card-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.areas-card-grid .card{flex-direction:column;display:flex}.areas-card-grid .card-link{margin-top:auto}.areas-photo{color:#fff}.plumbing-hero{color:#fff;background:radial-gradient(circle at 83% 18%, #ff660040, transparent 24%), linear-gradient(135deg, var(--ink), #183e6d);padding:58px 0 34px}.plumbing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;gap:clamp(34px,5vw,74px);display:grid}.plumbing-hero .section-label,.plumbing-hero .eyebrow{color:#ffbd83}.plumbing-hero h1{color:#fff;max-width:760px;font-size:clamp(42px,5.1vw,70px)}.plumbing-hero .lead{color:#dce7f2;max-width:720px}.plumbing-route-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:29px;display:grid}.plumbing-route-grid a{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:16px;min-height:112px;padding:17px;transition:transform .18s,background .18s,border-color .18s}.plumbing-route-grid a:hover,.plumbing-route-grid a:focus-visible{background:#ffffff21;border-color:#ffbd83;outline:none;transform:translateY(-2px)}.plumbing-route-grid strong,.plumbing-route-grid span{display:block}.plumbing-route-grid strong{margin-bottom:8px;font-size:15px}.plumbing-route-grid span{color:#cbd9e8;font-size:12px;line-height:1.5}.plumbing-route-grid a:last-child{background:#ff660024;border-color:#ff984394}.plumbing-hero-photo{background:var(--sky);border:1px solid #ffffff38;border-radius:28px;min-height:520px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #04132659}.plumbing-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#041326eb);position:absolute;inset:0}.plumbing-hero-photo img{object-fit:cover;width:100%;height:100%;min-height:520px;display:block}.plumbing-hero-photo figcaption{z-index:1;position:absolute;bottom:24px;left:24px;right:24px}.plumbing-hero-photo figcaption>*{display:block}.plumbing-hero-photo figcaption span{color:#ffbd83;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900}.plumbing-hero-photo figcaption strong{color:#fff;font-size:25px;line-height:1.15}.plumbing-hero-photo figcaption small{color:#dce7f2;margin-top:8px;font-size:13px;line-height:1.45}.plumbing-trust{margin-top:34px}.plumbing-hero .trust-row{box-shadow:none;background:#ffffff14;border-color:#ffffff2b}.plumbing-hero .trust-item{background:#ffffff14}.plumbing-hero .trust-item strong{color:#ffbd83}.plumbing-hero .trust-item span{color:#dce7f2}.plumbing-symptom-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:stretch;gap:24px;display:grid}.plumbing-symptom-grid .problem-card{align-items:flex-start}.plumbing-symptom-grid .problem-card>span:last-child{gap:5px;display:grid}.plumbing-symptom-grid small{color:var(--muted);font-size:12px;font-weight:650}.plumbing-symptom-photo,.plumbing-symptom-photo img{min-height:100%}.plumbing-scope-layout,.plumbing-process-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,5vw,64px);display:grid}.plumbing-scope-cards{grid-template-columns:1fr 1fr;gap:15px;margin-top:27px;display:grid}.plumbing-scope-cards .card{flex-direction:column;display:flex}.plumbing-scope-cards .card-link{margin-top:auto}.plumbing-emergency-note{border-left:4px solid var(--orange);color:var(--ink-soft);background:#fff;border-radius:0 13px 13px 0;gap:10px;margin-top:17px;padding:16px 18px;display:flex}.plumbing-emergency-note strong{color:var(--ink);flex:none}.plumbing-emergency-note a,.plumbing-info-grid a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.plumbing-process-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch}.plumbing-process-photo{min-height:660px;position:sticky;top:112px}.plumbing-process-photo img{min-height:660px}.plumbing-info-grid .card{min-height:230px}.repair-hero{background:radial-gradient(circle at 83% 18%,#4f94d052,#0000 25%),linear-gradient(135deg,#071e38,#184b76)}.repair-hero .plumbing-route-grid a:last-child{background:#ff66002b;border-color:#ff9843b3}.repair-hero-photo img{object-position:46% center}.repair-service-grid .service-list-card{grid-template-columns:48px 1fr;align-items:start}.repair-service-grid .service-list-card>:last-child{grid-column:2;justify-self:start}.repair-service-grid .service-list-card p{min-height:63px}.repair-scope-layout .policy-note a,.repair-info-grid a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.repair-check-list{margin:26px 0}.repair-process-photo img{object-position:center}.drain-hero{background:radial-gradient(circle at 82% 18%,#1dc9b547,#0000 25%),linear-gradient(135deg,#071f32,#0f5664)}.drain-hero .section-label,.drain-hero .eyebrow{color:#8ce7d8}.drain-primary{color:#052f38;background:#8ce7d8;box-shadow:0 10px 24px #10b19d40}.drain-primary:hover{background:#a8eee2}.drain-secondary{color:#fff;background:#ffffff14;border-color:#ffffff5c}.drain-secondary:hover{background:#ffffff21;border-color:#8ce7d8}.drain-route-grid a:hover,.drain-route-grid a:focus-visible{border-color:#8ce7d8}.drain-route-grid a:last-child{background:#ff66002b;border-color:#ff9843b8}.drain-hero-photo img{object-position:51% center}.drain-hero .trust-item strong{color:#8ce7d8}.drain-mist{background:linear-gradient(#e9f8f6 0%,#f6fbfb 100%)}.drain-fixture-gallery{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;display:grid}.drain-fixture-photo,.drain-boundary-photo{background:#0a454d;border:1px solid #08505229;border-radius:21px;min-height:300px;margin:0;position:relative;overflow:hidden;box-shadow:0 15px 34px #063e4321}.drain-fixture-photo:after,.drain-boundary-photo:after{content:"";pointer-events:none;background:linear-gradient(#031b2208 28%,#031b22eb);position:absolute;inset:0}.drain-fixture-photo img,.drain-boundary-photo img{object-fit:cover;width:100%;height:100%;min-height:300px;transition:transform .28s;display:block}.drain-fixture-photo:first-child img{object-position:48% center}.drain-fixture-photo:nth-child(2) img{object-position:52% center}.drain-fixture-photo:nth-child(3) img{object-position:58% center}.drain-fixture-photo:hover img{transform:scale(1.025)}.drain-fixture-photo figcaption,.drain-boundary-photo figcaption{z-index:1;position:absolute;bottom:19px;left:19px;right:19px}.drain-fixture-photo figcaption>*,.drain-boundary-photo figcaption>*{display:block}.drain-fixture-photo figcaption span,.drain-boundary-photo figcaption span{color:#96eee1;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900}.drain-fixture-photo figcaption strong,.drain-boundary-photo figcaption strong{color:#fff;font-size:21px;line-height:1.18}.drain-fixture-photo figcaption small,.drain-boundary-photo figcaption small{color:#d8eeeb;margin-top:7px;font-size:12px;line-height:1.42}.drain-type-grid{align-items:stretch}.drain-type-card{border-color:#c7e4e1;min-height:270px;position:relative;overflow:hidden}.drain-type-card:after{content:"";border:18px solid #14948714;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-34px;right:-34px}.drain-type-card .card-icon{color:#0b5e60;background:#d9f2ee}.drain-urgency-bar{color:var(--ink-soft);background:#fff8f2;border:1px solid #f0bd9d;border-radius:17px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:13px;margin-top:22px;padding:18px 20px;display:grid}.drain-urgency-bar strong{color:var(--ink)}.drain-urgency-bar a{color:#9b3f13;font-weight:900}.drain-pulse{background:var(--orange);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #ff660021}.drain-boundary-layout{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:clamp(34px,6vw,76px);display:grid}.drain-boundary-cards{gap:15px;display:grid}.drain-boundary-photo{min-height:320px}.drain-boundary-photo img{object-position:52% center;min-height:320px}.drain-scope-card{background:linear-gradient(145deg,#fff,#f1fbf9);border-color:#c7e4e1}.drain-scope-card.caution{background:linear-gradient(145deg,#fff,#fff8ef);border-color:#ecd5bd}.drain-card-label{color:#0b5e60;letter-spacing:.08em;text-transform:uppercase;background:#d9f2ee;border-radius:999px;margin-bottom:13px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.drain-scope-card.caution .drain-card-label{color:#9b4b1b;background:#ffead7}.drain-check-list .check{color:#0c746d;background:#d9f2ee}.drain-process-layout{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(34px,6vw,76px);display:grid}.drain-flow-line{gap:14px;display:grid;position:relative}.drain-flow-line:before{content:"";background:linear-gradient(#15978c,#8ddfd4);width:2px;position:absolute;top:27px;bottom:27px;left:26px}.drain-flow-step{z-index:1;background:#fffffff0;border:1px solid #c9e2df;border-radius:19px;grid-template-columns:54px 1fr;gap:20px;padding:22px;display:grid;position:relative;box-shadow:0 10px 25px #0d575912}.drain-step-number{color:#fff;background:#0f7770;border:5px solid #e7f7f4;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.drain-flow-step p{color:var(--muted);margin:0}.drain-safety-layout{gap:30px;display:grid}.drain-safety-copy{max-width:790px}.drain-safety-grid .card{border-top:4px solid #16958a;min-height:260px}.drain-safety-grid .card:nth-child(2){border-top-color:var(--orange)}.drain-safety-grid .card:nth-child(3){border-top-color:var(--danger)}.drain-safe-mark{color:#0f7770;letter-spacing:.12em;margin-bottom:22px;font-size:13px;font-weight:900;display:block}.drain-info-grid .card{border-color:#c9dde6}.drain-info-routes .card{flex-direction:column;min-height:240px;display:flex}.drain-info-routes .card p{margin-bottom:0}.drain-info-routes .card-link{display:inline}.install-hero{background:radial-gradient(circle at 84% 16%,#ff9a4747,#0000 25%),linear-gradient(135deg,#081d3a 0%,#173c76 58%,#225f8d 100%);position:relative;overflow:hidden}.install-hero:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.install-hero>*{position:relative}.install-hero .section-label,.install-hero .eyebrow{color:#ffd0a5}.install-primary{color:#3c1d08;background:#ffbc7d;box-shadow:0 12px 28px #ff892840}.install-primary:hover{background:#ffd1a7}.install-secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.install-secondary:hover{background:#ffffff24;border-color:#ffbc7d}.install-quick-grid a:hover,.install-quick-grid a:focus-visible{border-color:#ffbc7d}.install-quick-grid a:last-child{background:#ff953f21;border-color:#ffbc7d99}.install-hero-photo img{object-position:56% center}.install-hero .trust-item strong{color:#ffbc7d}.install-paper{background:linear-gradient(#eef6ff 0%,#f8fbff 100%)}.install-gallery{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.install-visual-card{background:#fff;border:1px solid #c8daee;border-radius:23px;overflow:hidden;box-shadow:0 17px 38px #0c30561a}.install-visual-card figure{background:#dce8f4;height:300px;margin:0;overflow:hidden}.install-visual-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.install-visual-card:first-child figure img{object-position:center 44%}.install-visual-card:nth-child(2) figure img{object-position:49% center}.install-visual-card:nth-child(3) figure img{object-position:55% center}.install-visual-card:hover figure img{transform:scale(1.025)}.install-visual-card>div{padding:24px}.install-visual-card>div>span{color:#c65b16;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.install-visual-card h3{margin-top:8px}.install-visual-card p{min-height:52px;color:var(--muted)}.install-scope-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;gap:clamp(36px,6vw,76px);display:grid}.install-detail-stack{gap:15px;margin-top:28px;display:grid}.install-detail-stack article{background:#f8fbff;border:1px solid #cfddeb;border-radius:18px;grid-template-columns:52px 1fr;gap:18px;padding:22px;display:grid}.install-detail-stack article>span{color:#fff;background:#1e4d86;border-radius:14px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.install-detail-stack h3,.install-detail-stack p{margin-bottom:7px}.install-detail-stack p{color:var(--ink-soft)}.install-brief-card{color:#fff;background:linear-gradient(145deg,#0a2344,#1f5186);border:1px solid #ffffff2e;border-radius:25px;padding:30px;position:sticky;top:112px;box-shadow:0 22px 55px #08234438}.install-brief-card .eyebrow{color:#ffbc7d}.install-brief-card h3{color:#fff;font-size:29px}.install-brief-card dl{gap:0;margin:23px 0;display:grid}.install-brief-card dl div{border-top:1px solid #ffffff26;grid-template-columns:88px 1fr;gap:13px;padding:15px 0;display:grid}.install-brief-card dt{color:#ffbc7d;font-weight:900}.install-brief-card dd{color:#dce7f4;margin:0;line-height:1.5}.install-dark-button{color:#1e3654;background:#ffbc7d}.install-boundary-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.install-boundary-panel{border:1px solid;border-radius:24px;padding:clamp(26px,4vw,40px)}.install-boundary-panel.included{background:#f1fbf8;border-color:#afdad2}.install-boundary-panel.separate{background:#fff9f1;border-color:#e8cfb4}.install-panel-label{color:#0d6864;letter-spacing:.08em;text-transform:uppercase;background:#d8f1ec;border-radius:999px;margin-bottom:15px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.install-boundary-panel.separate .install-panel-label{color:#9a4b18;background:#ffe8d4}.install-boundary-panel ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.install-boundary-panel li{color:var(--ink-soft);padding-left:28px;position:relative}.install-boundary-panel li:before{content:"✓";color:#0c746d;font-weight:900;position:absolute;left:0}.install-boundary-panel.separate li:before{content:"→";color:#b8591e}.install-route-note{border-left:4px solid var(--orange);background:#fff;border-radius:0 16px 16px 0;grid-template-columns:auto 1fr;gap:12px 20px;margin-top:22px;padding:20px 22px;display:grid}.install-route-note a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.install-process-section{color:#fff;background:linear-gradient(135deg,#091f3d,#173d72)}.install-process-section .section-label{color:#ffbc7d}.install-process-section h2{color:#fff}.install-process-section .lead{color:#dce7f4}.install-process-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(36px,5vw,68px);display:grid}.install-process-photo{background:#0b284c;border:1px solid #ffffff2e;border-radius:22px;margin:30px 0 0;overflow:hidden;box-shadow:0 18px 42px #020f204d}.install-process-photo img{aspect-ratio:3/2;object-fit:cover;object-position:center 38%;width:100%;display:block}.install-process-photo figcaption{color:#dce7f4;padding:15px 17px;font-size:13px;line-height:1.55}.install-process-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.install-process-grid article{background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;min-height:230px;padding:24px}.install-process-grid article>span{color:#ffbc7d;letter-spacing:.12em;margin-bottom:28px;font-size:12px;font-weight:900;display:block}.install-process-grid h3{color:#fff}.install-process-grid p{color:#d7e4f1}.install-specialist-card{min-height:500px;color:var(--ink);background:#fff;border:1px solid #c9dbea;border-radius:22px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 16px 38px #0c305617}.install-specialist-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px #0c305624}.install-specialist-card figure{background:#dbe7f2;height:225px;margin:0;overflow:hidden}.install-specialist-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.install-specialist-card:first-child figure img{object-position:center 34%}.install-specialist-card:nth-child(2) figure img{object-position:center}.install-specialist-card:nth-child(3) figure img{object-position:center 58%}.install-specialist-card:hover figure img{transform:scale(1.025)}.install-specialist-card>div{flex-direction:column;flex:1;padding:24px;display:flex}.install-specialist-label{color:#b95111;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900}.install-specialist-card p{color:var(--muted)}.install-specialist-card .card-link{margin-top:auto}.install-price-intro{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(34px,6vw,76px);margin-bottom:28px;display:grid}.install-price-intro .lead{color:var(--muted)}.install-price-photo{background:#dbe8f1;border:1px solid #c5d9e8;border-radius:23px;margin:0;overflow:hidden;box-shadow:0 18px 42px #0c30561f}.install-price-photo img{aspect-ratio:16/9;object-fit:cover;object-position:center 44%;width:100%;display:block}.install-price-photo figcaption{color:var(--muted);background:#ffffffeb;padding:14px 17px;font-size:13px;line-height:1.55}.install-price-grid .card{border-color:#c9dbe9;min-height:250px}.install-commercial-note{margin-top:22px}.install-info-grid .card{border-top:4px solid #1d5288;min-height:245px}.install-info-grid .card:nth-child(2){border-top-color:var(--orange)}.install-info-grid .card:nth-child(3){border-top-color:#0f8a7d}.install-info-mark{color:#1d5288;letter-spacing:.12em;margin-bottom:22px;font-size:12px;font-weight:900;display:block}.install-info-banner{background:#f0f6fb;border:1px solid #c9dbe9;border-radius:23px;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);margin:0 0 24px;display:grid;overflow:hidden;box-shadow:0 16px 38px #0c305614}.install-info-banner img{object-fit:cover;object-position:center 52%;width:100%;height:260px;display:block}.install-info-banner figcaption{color:var(--ink-soft);align-items:center;padding:28px;font-size:15px;line-height:1.7;display:flex}.leak-hero{background:radial-gradient(circle at 83% 16%,#57cfc447,#0000 25%),linear-gradient(135deg,#071f36 0%,#124b63 58%,#196b73 100%);position:relative;overflow:hidden}.leak-hero:before{content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(circle,#ffffff57 1px,#0000 1.5px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 16%,#000 78%);mask-image:linear-gradient(90deg,#0000 16%,#000 78%)}.leak-hero>*{position:relative}.leak-hero .section-label,.leak-hero .eyebrow{color:#a4eee4}.leak-hero .button.primary{color:#06383b;background:#a4eee4;box-shadow:0 12px 28px #47c7b840}.leak-hero .button.primary:hover{background:#c2f4ed}.leak-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.leak-hero .button.secondary:hover{background:#ffffff24;border-color:#a4eee4}.leak-hero .plumbing-route-grid a:hover,.leak-hero .plumbing-route-grid a:focus-visible{border-color:#a4eee4}.leak-hero .plumbing-route-grid a:last-child{background:#ff66002b;border-color:#ff9843b8}.leak-hero .trust-item strong{color:#a4eee4}.leak-hero-photo img{object-position:52% center}.leak-signs-layout{grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);align-items:stretch;gap:26px;display:grid}.leak-signs-grid .card{background:#fffffff5;border-color:#c6e2e2;min-height:225px;position:relative;overflow:hidden}.leak-signs-grid .card:after{content:"";border:17px solid #1f8b8512;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-34px;right:-34px}.leak-card-mark{background:linear-gradient(90deg,#157b78 0 42%,#7adbd0 42% 68%,#d0f2ed 68%);border-radius:999px;width:36px;height:8px;margin-bottom:22px;display:block}.leak-signs-grid p{z-index:1;color:var(--muted);position:relative}.leak-source-photo{min-height:100%}.leak-source-photo img{object-position:54% center;min-height:100%}.leak-answer-note{background:#e2f5f2;border-left:4px solid #137d78;border-radius:0 17px 17px 0;margin-top:20px;padding:22px 24px}.leak-answer-note strong{color:#0b625f}.leak-answer-note p{color:var(--ink-soft);margin:7px 0 0}.leak-boundary-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.leak-boundary-panel{border:1px solid;border-radius:24px;padding:clamp(27px,4vw,42px)}.leak-boundary-panel.included{background:linear-gradient(145deg,#effbf8,#f9fdfc);border-color:#a8d9d2}.leak-boundary-panel.separate{background:linear-gradient(145deg,#fff8ef,#fffdf9);border-color:#e7d0b8}.leak-panel-label{color:#0a6964;letter-spacing:.08em;text-transform:uppercase;background:#d5f0eb;border-radius:999px;margin-bottom:15px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.leak-boundary-panel.separate .leak-panel-label{color:#97491c;background:#ffe7d2}.leak-boundary-panel ul{gap:12px;margin:21px 0 0;padding:0;list-style:none;display:grid}.leak-boundary-panel li{color:var(--ink-soft);padding-left:29px;position:relative}.leak-boundary-panel li:before{content:"✓";color:#0d746d;font-weight:900;position:absolute;left:0}.leak-boundary-panel.separate li:before{content:"→";color:#ad5620}.leak-process-section{color:#fff;background:linear-gradient(135deg,#082238,#0e4d5d 60%,#176d70)}.leak-process-section .section-label{color:#a4eee4}.leak-process-section h2{color:#fff}.leak-process-section .lead{color:#d8ecec}.leak-process-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(36px,5vw,68px);display:grid}.leak-process-photo{background:#0b3f4d;border:1px solid #ffffff2e;border-radius:22px;margin:30px 0 0;overflow:hidden;box-shadow:0 18px 42px #020f204d}.leak-process-photo img{aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;display:block}.leak-process-photo figcaption{color:#d8ecec;padding:15px 17px;font-size:13px;line-height:1.55}.leak-process-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.leak-process-grid article{background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;min-height:235px;padding:24px}.leak-process-grid article>span{color:#a4eee4;letter-spacing:.12em;margin-bottom:28px;font-size:12px;font-weight:900;display:block}.leak-process-grid h3{color:#fff}.leak-process-grid p{color:#d6e9e9}.leak-decision-card{min-height:345px;color:var(--ink);background:#fff;border:1px solid #c7dfe2;border-radius:22px;flex-direction:column;padding:27px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 15px 35px #0b454e14}.leak-decision-card:hover,.leak-decision-card:focus-visible{border-color:#56aaa3;outline:none;transform:translateY(-4px);box-shadow:0 21px 42px #0b454e21}.leak-decision-card:nth-child(3){background:#fff9f4;border-color:#edc2a4}.leak-decision-number{color:#137b76;letter-spacing:.12em;font-size:13px;font-weight:900}.leak-decision-label{color:#a44816;letter-spacing:.08em;text-transform:uppercase;margin:24px 0 9px;font-size:11px;font-weight:900}.leak-decision-card p{color:var(--muted)}.leak-decision-card .card-link{margin-top:auto}.leak-pricing-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:stretch;gap:clamp(36px,6vw,76px);display:grid}.leak-price-grid{margin-top:28px}.leak-price-grid .card{border-color:#c7dfe2;min-height:220px}.leak-commercial-note{background:#fff}.leak-pricing-photo{background:#d8e9e8;border:1px solid #0854552e;border-radius:24px;min-height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #0b454e21}.leak-pricing-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 36%,#042328e8);position:absolute;inset:0}.leak-pricing-photo img{object-fit:cover;object-position:53% center;width:100%;height:100%;min-height:640px;display:block}.leak-pricing-photo figcaption{z-index:1;color:#fff;position:absolute;bottom:22px;left:22px;right:22px}.leak-pricing-photo figcaption>*{display:block}.leak-pricing-photo figcaption span{color:#a4eee4;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900}.leak-pricing-photo figcaption strong{font-size:23px;line-height:1.16}.leak-pricing-photo figcaption small{color:#d8ecec;margin-top:8px;font-size:13px;line-height:1.5}.leak-info-grid .card{border-top:4px solid #167d78;min-height:255px}.leak-info-grid .card:nth-child(2){border-top-color:#1d5288}.leak-info-grid .card:nth-child(3){border-top-color:var(--orange)}.leak-info-grid .card>span{color:#167d78;letter-spacing:.12em;margin-bottom:22px;font-size:12px;font-weight:900;display:block}.leak-related-panel{background:linear-gradient(120deg,#eaf7f5,#f5f9fd);border:1px solid #c7dfe2;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:28px 30px;display:flex}.leak-related-panel h3{margin-bottom:7px}.leak-related-panel p{max-width:820px;color:var(--ink-soft);margin:0}.leak-related-panel a:not(.button){color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.pipe-hero{background:radial-gradient(circle at 84% 16%,#21819840,#0000 29%),linear-gradient(138deg,#081f35,#0e4a61 58%,#176b70)}.pipe-hero .section-label{color:#a8eee7}.pipe-hero-photo{background:#0b3948;border-color:#ffffff2e}.pipe-hero-photo img{object-position:52% center}.pipe-situations-layout{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);align-items:stretch;gap:clamp(36px,6vw,74px);display:grid}.pipe-situations-grid{margin-top:24px}.pipe-situations-grid .card{border-color:#c9dfe4;min-height:215px;padding-top:31px;position:relative}.pipe-card-mark{background:#147d79;border-radius:0 0 6px 6px;width:48px;height:4px;position:absolute;top:0;left:28px}.pipe-answer-note{background:#e1f5f2;border-left:4px solid #137d78;border-radius:0 17px 17px 0;margin-top:20px;padding:22px 24px}.pipe-answer-note strong{color:#0b625f}.pipe-answer-note p{color:var(--ink-soft);margin:7px 0 0}.pipe-burst-photo,.pipe-burst-photo img{min-height:100%}.pipe-burst-photo img{object-position:54% center}.pipe-boundary-layout{grid-template-columns:minmax(390px,.84fr) minmax(0,1.16fr);align-items:stretch;gap:clamp(38px,6vw,76px);display:grid}.pipe-access-photo{min-height:100%}.pipe-access-photo img{object-position:56% center;min-height:100%}.pipe-boundary-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.pipe-boundary-card{border:1px solid;border-radius:20px;padding:24px}.pipe-boundary-card.included{background:#effaf8;border-color:#acd9d3}.pipe-boundary-card.separate{background:#fff8ef;border-color:#ead0b9}.pipe-boundary-card>span{color:#0d6f69;letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:900;display:inline-flex}.pipe-boundary-card.separate>span{color:#9f4c1d}.pipe-boundary-card ul{gap:10px;margin:17px 0 0;padding:0;list-style:none;display:grid}.pipe-boundary-card li{color:var(--ink-soft);padding-left:25px;position:relative}.pipe-boundary-card li:before{content:"✓";color:#11736d;font-weight:900;position:absolute;left:0}.pipe-boundary-card.separate li:before{content:"→";color:#ad5620}.pipe-process-section{color:#fff;background:linear-gradient(135deg,#081f35,#0d4858 58%,#16696b)}.pipe-process-section .section-label{color:#a8eee7}.pipe-process-section h2{color:#fff}.pipe-process-section .lead{color:#d7ebeb}.pipe-process-layout{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(36px,5vw,68px);display:grid}.pipe-joint-photo{background:#0b3948;border:1px solid #ffffff2e;border-radius:22px;margin:29px 0 0;overflow:hidden;box-shadow:0 18px 42px #020f204f}.pipe-joint-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.pipe-joint-photo figcaption{color:#d8ecec;padding:15px 17px;font-size:13px;line-height:1.55}.pipe-process-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.pipe-process-grid article{background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;min-height:238px;padding:24px}.pipe-process-grid article>span{color:#a8eee7;letter-spacing:.12em;margin-bottom:28px;font-size:12px;font-weight:900;display:block}.pipe-process-grid h3{color:#fff}.pipe-process-grid p{color:#d6e9e9}.pipe-route-grid{align-items:stretch}.pipe-route-card{min-height:350px;color:var(--ink);background:#fff;border:1px solid #c7dfe2;border-radius:21px;flex-direction:column;padding:25px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 14px 33px #0b454e14}.pipe-route-card:hover,.pipe-route-card:focus-visible{border-color:#55aaa3;outline:none;transform:translateY(-4px);box-shadow:0 20px 40px #0b454e21}.pipe-route-card:last-child{background:#fff9f4;border-color:#edc2a4}.pipe-route-number{color:#137b76;letter-spacing:.12em;font-size:13px;font-weight:900}.pipe-route-label{color:#a44816;letter-spacing:.08em;text-transform:uppercase;margin:23px 0 9px;font-size:11px;font-weight:900}.pipe-route-card p{color:var(--muted)}.pipe-route-card .card-link{margin-top:auto}.pipe-pricing-layout{grid-template-columns:minmax(390px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(36px,6vw,76px);display:grid}.pipe-pricing-photo{background:#d8e9e8;border:1px solid #0854552e;border-radius:24px;min-height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #0b454e21}.pipe-pricing-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 36%,#042328e8);position:absolute;inset:0}.pipe-pricing-photo img{object-fit:cover;object-position:54% center;width:100%;height:100%;min-height:635px;display:block}.pipe-pricing-photo figcaption{z-index:1;color:#fff;position:absolute;bottom:22px;left:22px;right:22px}.pipe-pricing-photo figcaption>*{display:block}.pipe-pricing-photo figcaption span{color:#a8eee7;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900}.pipe-pricing-photo figcaption strong{font-size:23px;line-height:1.16}.pipe-pricing-photo figcaption small{color:#d8ecec;margin-top:8px;font-size:13px;line-height:1.5}.pipe-price-grid{margin-top:27px}.pipe-price-grid .card{border-color:#c7dfe2;min-height:215px}.pipe-commercial-note{background:#fff}.pipe-info-grid .card{border-top:4px solid #167d78;min-height:250px}.pipe-info-grid .card:nth-child(2){border-top-color:#1d5288}.pipe-info-grid .card:nth-child(3){border-top-color:var(--orange)}.pipe-info-grid .card>span{color:#167d78;letter-spacing:.12em;margin-bottom:21px;font-size:12px;font-weight:900;display:block}.pipe-related-panel{background:linear-gradient(120deg,#eaf7f5,#f5f9fd);border:1px solid #c7dfe2;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:28px 30px;display:flex}.pipe-related-panel h3{margin-bottom:7px}.pipe-related-panel p{max-width:820px;color:var(--ink-soft);margin:0}.pipe-related-panel a:not(.button){color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}@media (max-width:1020px){.drain-boundary-layout,.drain-process-layout{grid-template-columns:1fr}.drain-fixture-photo,.drain-fixture-photo img{min-height:270px}.install-scope-layout,.install-process-layout,.install-price-intro{grid-template-columns:1fr}.install-brief-card{position:relative;top:auto}.install-process-photo{max-width:680px}.install-info-banner{grid-template-columns:1fr}.install-info-banner figcaption{padding:20px 22px}.leak-signs-layout,.leak-process-layout,.leak-pricing-layout{grid-template-columns:1fr}.leak-source-photo,.leak-source-photo img{min-height:420px}.leak-process-photo{max-width:680px}.leak-pricing-photo{grid-row:1;min-height:430px}.leak-pricing-photo img{min-height:430px;max-height:540px}.pipe-hero-photo{grid-row:1}.pipe-hero-copy{grid-row:2}.pipe-situations-layout,.pipe-boundary-layout,.pipe-process-layout,.pipe-pricing-layout{grid-template-columns:1fr}.pipe-burst-photo{grid-row:1}.pipe-burst-photo,.pipe-burst-photo img,.pipe-access-photo,.pipe-access-photo img{min-height:410px;max-height:540px}.pipe-joint-photo{max-width:680px}.pipe-pricing-photo{grid-row:1;min-height:430px}.pipe-pricing-photo img{min-height:430px;max-height:540px}}@media (max-width:760px){.drain-fixture-gallery{grid-template-columns:1fr}.drain-fixture-photo,.drain-fixture-photo img{min-height:260px}.drain-fixture-photo figcaption strong,.drain-boundary-photo figcaption strong{font-size:20px}.drain-urgency-bar{grid-template-columns:auto 1fr;align-items:start}.drain-urgency-bar span:nth-of-type(2),.drain-urgency-bar a{grid-column:2}.drain-type-card,.drain-safety-grid .card,.drain-info-routes .card{min-height:auto}.drain-flow-step{grid-template-columns:46px 1fr;gap:14px;padding:18px}.drain-step-number{width:46px;height:46px}.drain-flow-line:before{left:22px}.install-gallery,.install-boundary-grid,.install-process-grid{grid-template-columns:1fr}.install-visual-card figure{height:255px}.install-visual-card p,.install-price-grid .card,.install-info-grid .card,.install-specialist-card{min-height:auto}.install-specialist-card figure{height:245px}.install-info-banner img{height:235px}.install-detail-stack article{grid-template-columns:46px 1fr;gap:13px;padding:18px}.install-detail-stack article>span{width:42px;height:42px}.install-brief-card{padding:24px 20px}.install-brief-card dl div{grid-template-columns:1fr;gap:5px}.install-route-note,.leak-signs-grid,.leak-boundary-grid,.leak-process-grid{grid-template-columns:1fr}.leak-signs-grid .card,.leak-process-grid article,.leak-decision-card,.leak-price-grid .card,.leak-info-grid .card{min-height:auto}.leak-source-photo,.leak-source-photo img{min-height:310px}.leak-pricing-photo,.leak-pricing-photo img{min-height:330px}.leak-related-panel{flex-direction:column;align-items:stretch;padding:24px 22px}.pipe-situations-grid,.pipe-boundary-grid,.pipe-process-grid{grid-template-columns:1fr}.pipe-situations-grid .card,.pipe-process-grid article,.pipe-route-card,.pipe-price-grid .card,.pipe-info-grid .card{min-height:auto}.pipe-burst-photo,.pipe-burst-photo img,.pipe-access-photo,.pipe-access-photo img{min-height:310px}.pipe-process-layout>div:first-child{flex-direction:column;display:flex}.pipe-joint-photo{order:-1;margin:0 0 24px}.pipe-pricing-photo,.pipe-pricing-photo img{min-height:330px}.pipe-related-panel{flex-direction:column;align-items:stretch;padding:24px 22px}}.game-hero{color:#fff;background:radial-gradient(circle at 82% 20%, #ff660052, transparent 24%), linear-gradient(135deg, var(--ink), #234877);padding:64px 0 72px}.game-hero .section-label,.game-hero .eyebrow{color:#ffbc7d}.game-hero .lead{color:#dce4ed}.game-section{background:linear-gradient(180deg, var(--sky) 0%, var(--canvas) 100%)}.game-shell{box-shadow:var(--shadow);background:#fff;border:1px solid #0d2c5429;border-radius:28px;overflow:hidden}.game-intro{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.game-intro-copy{padding:clamp(30px,6vw,68px)}.game-kicker{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:900}.game-rules{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.game-rules div{border:1px solid var(--line);background:#fbfdfe;border-radius:16px;min-height:120px;padding:17px}.game-rules span{color:var(--orange);font-size:12px;font-weight:900;display:block}.game-rules strong,.game-rules small{display:block}.game-rules strong{margin:12px 0 3px}.game-rules small{color:var(--muted)}.game-safety{color:#fff;background:var(--ink);padding:clamp(28px,5vw,54px)}.game-safety p{color:#dce4ed}.game-safety strong{color:#fff}.game-safety-icon{color:#ffbc7d;border:2px solid #ffbc7d;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:25px;font-size:28px;font-weight:900;display:grid}.game-start{min-width:190px}.game-board{min-height:650px}.game-toolbar{color:#fff;background:var(--ink);gap:11px;padding:22px clamp(24px,5vw,56px);display:grid}.game-toolbar>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.game-toolbar span{color:#dce4ed;font-size:13px;font-weight:800}.game-toolbar progress{width:100%;height:8px;accent-color:var(--orange);border:0;border-radius:999px;overflow:hidden}.game-toolbar progress::-webkit-progress-bar{background:#ffffff2e}.game-toolbar progress::-webkit-progress-value{background:var(--orange)}.game-toolbar progress::-moz-progress-bar{background:var(--orange)}.game-question{padding:clamp(30px,6vw,64px)}.game-question h2{max-width:900px;margin-top:18px;font-size:clamp(29px,4vw,46px)}.game-question h2:focus,.game-result h2:focus{outline:none}.game-options{grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0 25px;display:grid}.game-option{border:2px solid var(--line);min-height:145px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:18px;padding:22px;font-weight:800;transition:transform .16s,border-color .16s,background .16s}.game-option:hover,.game-option:focus-visible{border-color:var(--blue);outline:3px solid #0d2c5424;transform:translateY(-2px)}.game-option.selected{border-color:var(--orange);background:var(--cream);box-shadow:inset 0 0 0 1px var(--orange)}.game-option:disabled{cursor:default;opacity:.72;transform:none}.game-option.selected:disabled{opacity:1}.game-option>span{color:#fff;background:var(--ink);border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:24px;font-size:13px;display:grid}.game-actions{align-items:center;gap:18px;display:flex}.game-actions>span{color:var(--muted);font-size:13px}.game-feedback{border:1px solid;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.game-feedback.best{background:#edf9f3;border-color:#9bd8bc}.game-feedback.review{background:var(--cream);border-color:#f0c49f}.feedback-mark{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.game-feedback.review .feedback-mark{background:var(--orange)}.game-feedback h3,.game-feedback p{margin-bottom:5px}.game-feedback small{color:var(--muted)}.game-mini-safety{color:#dce4ed;text-align:center;background:#234877;padding:14px 24px;font-size:12px}.game-result{padding:clamp(28px,6vw,64px)}.game-score-card{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:30px;padding-bottom:34px;display:grid}.game-score-card p{max-width:720px;color:var(--ink-soft);font-size:17px}.game-score-ring{border:12px solid var(--orange);background:var(--cream);border-radius:50%;align-content:center;place-items:center;width:138px;height:138px;display:grid}.game-score-ring strong{font-size:42px;line-height:1}.game-score-ring span{color:var(--muted);font-size:12px}.game-result-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:34px;display:grid}.game-tips,.game-route{border:1px solid var(--line);border-radius:20px;padding:26px}.game-tip{border-top:1px solid var(--line);grid-template-columns:34px 1fr;align-items:start;gap:13px;padding:14px 0;display:grid}.game-tip>span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.game-tip p{color:var(--ink-soft);margin:0}.game-tip strong{color:var(--ink);display:block}.game-route{background:var(--sky)}.game-route-label{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900}.game-route p{color:var(--ink-soft)}.game-route small{color:var(--muted);margin-top:17px;display:block}.game-result-actions{gap:12px;margin-top:28px;display:flex}.game-hub-card{box-shadow:var(--shadow);background:#fff;border:1px solid #0d2c5429;border-radius:24px;padding:32px}.game-hub-mark{color:#fff;background:var(--orange);border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:23px;font-size:32px;font-weight:900;display:grid;transform:rotate(-4deg)}@media (max-width:1120px){.nav-links,.nav-actions .button,.phone-link{display:none}.mobile-toggle{margin-left:auto;display:inline-flex}.mobile-panel.open{display:grid}}@media (max-width:1020px){.hero-grid,.split,.emergency-layout,.plumbing-hero-grid,.plumbing-symptom-layout,.plumbing-scope-layout,.plumbing-process-layout{grid-template-columns:1fr}.plumbing-hero-photo{min-height:440px}.plumbing-hero-photo img{min-height:440px;max-height:560px}.plumbing-symptom-photo,.plumbing-symptom-photo img{min-height:360px}.plumbing-process-photo{grid-row:1;min-height:420px;position:relative;top:auto}.plumbing-process-photo img{min-height:420px;max-height:520px}.hero-media{width:min(100%,680px)}.section-media-layout,.pricing-layout{grid-template-columns:1fr}.section-feature-photo{min-height:340px}.section-feature-photo img{min-height:340px;max-height:460px}.pricing-photo{grid-row:1}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}.footer-grid>:first-child{grid-row:span 2}.guide-hero-grid,.article-layout,.game-intro,.game-result-grid,.assistant-result-grid{grid-template-columns:1fr}.guide-takeaways{grid-template-columns:repeat(3,1fr)}.article-aside{grid-template-columns:1fr 1fr;position:static}}@media (max-width:760px){.container,.narrow{width:min(100% - 28px,1180px)}.section{padding:64px 0}.topbar-links{display:none}.nav{min-height:70px}.logo{min-width:auto}.logo small{display:none}.hero{padding:55px 0 64px}.plumbing-hero{padding:48px 0 28px}.plumbing-hero h1{font-size:clamp(38px,11vw,53px)}.plumbing-route-grid{grid-template-columns:1fr}.plumbing-route-grid a{min-height:auto}.plumbing-hero-photo,.plumbing-hero-photo img{min-height:350px}.plumbing-hero-photo{border-radius:22px}.plumbing-hero-photo figcaption{bottom:18px;left:18px;right:18px}.plumbing-hero-photo figcaption strong{font-size:21px}.plumbing-scope-cards{grid-template-columns:1fr}.plumbing-emergency-note{flex-direction:column}.plumbing-info-grid .card{min-height:auto}.hero-grid{gap:34px}.hero-media{padding:0}.hero-photo{border-radius:24px;min-height:360px}.hero-photo>img{height:360px}.hero-card{margin:-34px 12px 0;position:relative}.quick-choice,.grid-2,.grid-3,.grid-4,.safety-grid,.form-row,.assistant-options,.page-index,.game-options,.game-rules,.symptom-gallery{grid-template-columns:1fr}.symptom-photo,.symptom-photo img{height:210px;min-height:210px}.pricing-card-grid,.areas-card-grid{grid-template-columns:1fr}.pricing-card-grid>:last-child{grid-column:auto}.section-feature-photo,.section-feature-photo img{min-height:280px}.section-feature-photo figcaption,.section-feature-photo>span{bottom:18px;left:18px;right:18px}.section-feature-photo figcaption strong,.section-feature-photo>span strong{font-size:21px}.section-head,.ribbon-inner,.cta-panel,.footer-bottom{flex-direction:column;align-items:flex-start}.ribbon-inner{padding:20px 0}.trust-row{grid-template-columns:repeat(2,1fr)}.assistant-shell{grid-template-columns:1fr}.assistant-sidebar{padding:20px}.assistant-progress{display:flex;overflow-x:auto}.progress-item{min-width:max-content}.assistant-note{display:none}.assistant-panel{min-height:560px}.assistant-options-wide>:last-child{grid-column:auto}.assistant-privacy-card{grid-template-columns:1fr}.assistant-recommendation{flex-direction:column;align-items:flex-start}.assistant-contact-actions{flex-direction:column;align-items:stretch}.result-box dl div{grid-template-columns:1fr;gap:3px}.service-list-card{grid-template-columns:48px 1fr}.service-list-card>:last-child{grid-column:2;justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-area:auto/1/auto/-1}.guide-takeaways,.article-aside{grid-template-columns:1fr}.guide-takeaway{min-height:auto}.article-main{padding:24px 20px}.guide-card-meta{flex-direction:column;align-items:flex-start}.game-option{min-height:auto}.game-option>span{margin-bottom:12px}.game-actions,.game-result-actions{flex-direction:column;align-items:stretch}.game-feedback{grid-template-columns:42px 1fr}.game-feedback .button{grid-column:1/-1}.game-score-card{grid-template-columns:1fr}.game-score-ring{width:118px;height:118px}}@media (min-width:1121px) and (max-width:1420px){.phone-link{display:none}.nav{gap:18px;width:min(1360px,100% - 36px)}.logo{min-width:210px}.nav-links{gap:4px}.nav-link{padding-inline:8px;font-size:12.5px}.submenu-toggle{width:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.bathroom-hero{background:radial-gradient(circle at 84% 14%,#64c2e047,#0000 25%),radial-gradient(circle at 8% 88%,#ff843524,#0000 23%),linear-gradient(135deg,#09243f 0%,#1b5277 58%,#2f7891 100%)}.bathroom-hero .section-label,.bathroom-hero .eyebrow{color:#a7e9f1}.bathroom-hero .button.primary{color:#10243a;background:#a6e9e9;box-shadow:0 12px 28px #2caaba3d}.bathroom-hero .button.primary:hover{background:#c5f5f3}.bathroom-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.bathroom-hero .button.secondary:hover{background:#ffffff24;border-color:#a7e9f1}.bathroom-hero .plumbing-route-grid a:hover,.bathroom-hero .plumbing-route-grid a:focus-visible{border-color:#a7e9f1}.bathroom-hero .plumbing-route-grid a:last-child{background:#a6e9e921;border-color:#a6e9e9b8}.bathroom-hero .trust-item strong{color:#a7e9f1}.bathroom-hero-photo img{object-position:center}.bathroom-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bathroom-service-card{border:1px solid var(--line);min-height:100%;color:inherit;background:#fff;border-radius:22px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 28px #0d2c540f}.bathroom-service-card:hover,.bathroom-service-card:focus-visible{border-color:#78b6ce;outline:none;transform:translateY(-4px);box-shadow:0 18px 38px #0d2c5421}.bathroom-service-card figure{background:var(--sky);height:190px;margin:0;overflow:hidden}.bathroom-service-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.bathroom-service-card:hover figure img{transform:scale(1.035)}.bathroom-service-card>div{flex-direction:column;flex:1;padding:21px 22px 23px;display:flex}.bathroom-service-label{color:#287592;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900}.bathroom-service-card h3{margin-bottom:9px;font-size:20px;line-height:1.18}.bathroom-service-card p{color:var(--muted);flex:1;margin-bottom:18px;font-size:14px;line-height:1.55}.bathroom-scope-layout,.bathroom-process-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.bathroom-check-list{margin-top:25px}.bathroom-scope-photo,.bathroom-scope-photo img{min-height:500px}.bathroom-process-layout{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);align-items:stretch}.bathroom-process-photo,.bathroom-process-photo img{min-height:620px}.bathroom-pricing-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:25px;display:grid}.bathroom-pricing-photo,.bathroom-pricing-photo img{min-height:100%}.bathroom-pricing-grid{align-content:stretch}.bathroom-pricing-grid .card{min-height:218px}.bathroom-info-grid .card{min-height:220px}.bathroom-info-grid .card-link{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.bathroom-assistant-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:1020px){.bathroom-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bathroom-scope-layout,.bathroom-process-layout,.bathroom-pricing-layout,.bathroom-assistant-layout{grid-template-columns:1fr}.bathroom-scope-photo,.bathroom-scope-photo img{min-height:420px}.bathroom-process-photo,.bathroom-process-photo img{min-height:440px}.bathroom-pricing-photo,.bathroom-pricing-photo img{min-height:390px}}@media (max-width:760px){.bathroom-service-grid{grid-template-columns:1fr}.bathroom-service-card figure{height:210px}.bathroom-scope-photo,.bathroom-scope-photo img,.bathroom-process-photo,.bathroom-process-photo img{min-height:300px}.bathroom-pricing-photo,.bathroom-pricing-photo img{min-height:280px}.bathroom-pricing-grid .card,.bathroom-info-grid .card{min-height:auto}}.bathroom-install-hero{background:radial-gradient(circle at 84% 13%,#ceb26847,#0000 25%),radial-gradient(circle at 9% 88%,#58c4c229,#0000 23%),linear-gradient(135deg,#172a3b 0%,#345b68 58%,#5e756c 100%)}.bathroom-install-hero .section-label,.bathroom-install-hero .eyebrow{color:#f2d596}.bathroom-install-hero .button.primary{color:#253040;background:#f0d18b;box-shadow:0 12px 28px #d8aa4a3d}.bathroom-install-hero .button.primary:hover{background:#f8e4b1}.bathroom-install-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.bathroom-install-hero .button.secondary:hover{background:#ffffff24;border-color:#f2d596}.bathroom-install-hero .plumbing-route-grid a:hover,.bathroom-install-hero .plumbing-route-grid a:focus-visible{border-color:#f2d596}.bathroom-install-hero .plumbing-route-grid a:last-child{background:#f2d59621;border-color:#f2d596b3}.bathroom-install-hero .trust-item strong{color:#f2d596}.bathroom-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.bathroom-project-card{border:1px solid var(--line);min-height:100%;color:inherit;background:#fff;border-radius:21px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 26px #0d2c540f}.bathroom-project-card:hover,.bathroom-project-card:focus-visible{border-color:#c5a35e;outline:none;transform:translateY(-4px);box-shadow:0 18px 38px #0d2c5421}.bathroom-project-card figure{background:var(--sky);height:180px;margin:0;overflow:hidden}.bathroom-project-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.bathroom-project-card:hover figure img{transform:scale(1.035)}.bathroom-project-card>div{flex-direction:column;flex:1;padding:19px 20px 21px;display:flex}.bathroom-project-card>div>span{color:#7e6528;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900}.bathroom-project-card h3{margin-bottom:9px;font-size:19px;line-height:1.2}.bathroom-project-card p{color:var(--muted);flex:1;margin-bottom:17px;font-size:14px;line-height:1.52}.bathroom-install-scope-layout,.bathroom-install-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.bathroom-install-check-list{margin-top:25px}.bathroom-install-scope-photo,.bathroom-install-scope-photo img{min-height:510px}.bathroom-fixture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bathroom-fixture-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 26px #0d2c540f}.bathroom-fixture-grid figure{background:var(--sky);height:205px;margin:0;overflow:hidden}.bathroom-fixture-grid figure img{object-fit:cover;width:100%;height:100%;display:block}.bathroom-fixture-grid article>div{padding:20px 21px 22px}.bathroom-fixture-grid article>div>span{color:#7e6528;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.bathroom-fixture-grid h3{margin:9px 0;font-size:20px;line-height:1.2}.bathroom-fixture-grid p{color:var(--muted);margin-bottom:17px;font-size:14px;line-height:1.55}.bathroom-fixture-grid .card-link,.bathroom-install-tap-note .card-link,.bathroom-install-boundary+.policy-note a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.bathroom-install-tap-note{background:#fffdf5;border:1px solid #d6caa7;border-radius:20px;grid-template-columns:minmax(220px,.38fr) 1fr;align-items:center;gap:25px;margin-top:22px;padding:19px;display:grid}.bathroom-install-tap-note figure{border-radius:14px;height:170px;margin:0;overflow:hidden}.bathroom-install-tap-note figure img{object-fit:cover;width:100%;height:100%;display:block}.bathroom-install-tap-note h3{margin:6px 0 8px;font-size:21px}.bathroom-install-tap-note p{color:var(--muted);margin:0;line-height:1.6}.bathroom-install-boundary-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bathroom-install-boundary{background:#f5fbfc;border:1px solid #bfd3d9;border-radius:22px;padding:27px}.bathroom-install-boundary.separate{background:#fffaf1;border-color:#e1c8a1}.bathroom-install-boundary>span{color:#26728b;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.bathroom-install-boundary.separate>span{color:#96632e}.bathroom-install-boundary h3{margin:10px 0 15px;font-size:21px}.bathroom-install-boundary ul{color:var(--ink-soft);gap:10px;margin:0;padding-left:20px;line-height:1.55;display:grid}.bathroom-install-process-layout{grid-template-columns:minmax(360px,.98fr) minmax(0,1.02fr);align-items:stretch}.bathroom-install-process-photo,.bathroom-install-process-photo img{min-height:620px}.bathroom-install-pricing-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:25px;display:grid}.bathroom-install-planning-photo,.bathroom-install-planning-photo img{min-height:100%}.bathroom-install-price-grid .card{min-height:216px}.bathroom-install-info-grid .card{min-height:220px}.bathroom-install-info-grid .card-link{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.bathroom-install-assistant-layout{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:1100px){.bathroom-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1020px){.bathroom-install-scope-layout,.bathroom-install-process-layout,.bathroom-install-pricing-layout,.bathroom-install-assistant-layout{grid-template-columns:1fr}.bathroom-fixture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bathroom-install-scope-photo,.bathroom-install-scope-photo img{min-height:420px}.bathroom-install-process-photo,.bathroom-install-process-photo img{min-height:440px}.bathroom-install-planning-photo,.bathroom-install-planning-photo img{min-height:390px}}@media (max-width:760px){.bathroom-project-grid,.bathroom-fixture-grid,.bathroom-install-boundary-grid{grid-template-columns:1fr}.bathroom-project-card figure{height:210px}.bathroom-fixture-grid figure{height:220px}.bathroom-install-tap-note{grid-template-columns:1fr}.bathroom-install-tap-note figure{height:220px}.bathroom-install-scope-photo,.bathroom-install-scope-photo img,.bathroom-install-process-photo,.bathroom-install-process-photo img{min-height:300px}.bathroom-install-planning-photo,.bathroom-install-planning-photo img{min-height:280px}.bathroom-install-boundary{padding:22px}.bathroom-install-price-grid .card,.bathroom-install-info-grid .card{min-height:auto}}.bathroom-leak-hero{background:radial-gradient(circle at 84% 13%,#77c8e24d,#0000 25%),radial-gradient(circle at 8% 88%,#ff793130,#0000 23%),linear-gradient(135deg,#071f3a 0%,#145475 58%,#197a86 100%)}.bathroom-leak-hero .section-label,.bathroom-leak-hero .eyebrow{color:#9de8ec}.bathroom-leak-hero .button.primary{color:#11243a;background:#9de8ec;box-shadow:0 12px 28px #2cb5bf42}.bathroom-leak-hero .button.primary:hover{background:#c2f6f3}.bathroom-leak-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.bathroom-leak-hero .button.secondary:hover{background:#ffffff24;border-color:#9de8ec}.bathroom-leak-hero .plumbing-route-grid a:hover,.bathroom-leak-hero .plumbing-route-grid a:focus-visible{border-color:#9de8ec}.bathroom-leak-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9646c2}.bathroom-leak-hero .trust-item strong{color:#9de8ec}.bathroom-leak-answer-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.bathroom-leak-answer-card{background:#f5fbfc;border:1px solid #c4dbe1;border-radius:24px;padding:clamp(26px,4vw,44px);box-shadow:0 14px 34px #0d2c540f}.bathroom-leak-answer-card h2{max-width:620px}.bathroom-leak-answer-card .check-list{margin-top:24px}.bathroom-leak-emergency-photo,.bathroom-leak-emergency-photo img{min-height:430px}.bathroom-leak-route-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bathroom-leak-route-card{min-height:100%;color:inherit;background:#fff;border:1px solid #c6dfe5;border-radius:22px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 26px #0d2c540f}.bathroom-leak-route-card:hover,.bathroom-leak-route-card:focus-visible{border-color:#58aeba;outline:none;transform:translateY(-4px);box-shadow:0 18px 38px #0d2c5421}.bathroom-leak-route-card figure{background:var(--sky);height:210px;margin:0;overflow:hidden}.bathroom-leak-route-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.bathroom-leak-route-card:hover figure img{transform:scale(1.035)}.bathroom-leak-route-card>div{flex-direction:column;flex:1;padding:20px 21px 22px;display:flex}.bathroom-leak-route-card>div>span{color:#267b89;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900}.bathroom-leak-route-card h3{margin-bottom:9px;font-size:20px;line-height:1.2}.bathroom-leak-route-card p{color:var(--muted);flex:1;margin-bottom:17px;font-size:14px;line-height:1.55}.bathroom-leak-route-card .card-link,.bathroom-leak-scope-layout .policy-note a,.bathroom-leak-info-grid .card-link{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.bathroom-leak-scope-layout,.bathroom-leak-process-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.bathroom-leak-scope-photo,.bathroom-leak-scope-photo img{min-height:540px}.bathroom-leak-check-list{margin-top:25px}.bathroom-leak-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch}.bathroom-leak-process-photo,.bathroom-leak-process-photo img{min-height:620px}.bathroom-leak-pricing-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:25px;display:grid}.bathroom-leak-pricing-photo,.bathroom-leak-pricing-photo img{min-height:100%}.bathroom-leak-price-grid .card,.bathroom-leak-info-grid .card{min-height:220px}.bathroom-leak-assistant-layout{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:1020px){.bathroom-leak-answer-layout,.bathroom-leak-scope-layout,.bathroom-leak-process-layout,.bathroom-leak-pricing-layout,.bathroom-leak-assistant-layout{grid-template-columns:1fr}.bathroom-leak-route-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.bathroom-leak-emergency-photo,.bathroom-leak-emergency-photo img{min-height:380px}.bathroom-leak-scope-photo,.bathroom-leak-scope-photo img{min-height:420px}.bathroom-leak-process-photo,.bathroom-leak-process-photo img{min-height:440px}.bathroom-leak-pricing-photo,.bathroom-leak-pricing-photo img{min-height:390px}}@media (max-width:760px){.bathroom-leak-route-cards{grid-template-columns:1fr}.bathroom-leak-route-card figure{height:220px}.bathroom-leak-emergency-photo,.bathroom-leak-emergency-photo img,.bathroom-leak-scope-photo,.bathroom-leak-scope-photo img,.bathroom-leak-process-photo,.bathroom-leak-process-photo img{min-height:300px}.bathroom-leak-pricing-photo,.bathroom-leak-pricing-photo img{min-height:280px}.bathroom-leak-price-grid .card,.bathroom-leak-info-grid .card{min-height:auto}}.water-repair-hero{background:radial-gradient(circle at 86% 14%,#4d9fd657,#0000 26%),radial-gradient(circle at 10% 92%,#ff782d2b,#0000 24%),linear-gradient(135deg,#071d36 0%,#123f69 58%,#17607b 100%);position:relative;overflow:hidden}.water-repair-hero:before{content:"";opacity:.16;pointer-events:none;background:linear-gradient(115deg,#0000 0 47%,#ffffff2e 47% 47.25%,#0000 47.25% 100%);position:absolute;inset:0}.water-repair-hero>*{position:relative}.water-repair-hero .section-label,.water-repair-hero .eyebrow{color:#9edcff}.water-repair-hero .button.primary{color:#13243a;background:#ffb36f;box-shadow:0 12px 28px #ff7e273d}.water-repair-hero .button.primary:hover{background:#ffc899}.water-repair-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.water-repair-hero .button.secondary:hover{background:#ffffff24;border-color:#9edcff}.water-repair-hero .plumbing-route-grid a:hover,.water-repair-hero .plumbing-route-grid a:focus-visible{border-color:#9edcff}.water-repair-hero .trust-item strong{color:#9edcff}.water-repair-hero-photo img{object-position:48% center}.water-repair-signs-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:stretch;gap:27px;display:grid}.water-repair-signs-grid .card{background:#fffffff5;border-color:#c6daea;min-height:238px}.water-repair-card-mark{color:#1e5c8d;letter-spacing:.13em;margin-bottom:22px;font-size:12px;font-weight:900;display:block}.water-repair-signs-grid p{color:var(--muted)}.water-repair-ceiling-photo,.water-repair-ceiling-photo img{min-height:100%}.water-repair-ceiling-photo img{object-position:54% center}.water-repair-answer-note{background:#e9f3fb;border-left:4px solid #1e5c8d;border-radius:0 17px 17px 0;margin-top:20px;padding:22px 24px}.water-repair-answer-note strong{color:#164b74}.water-repair-answer-note p{color:var(--ink-soft);margin:7px 0 0}.water-repair-boundary-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.water-repair-boundary-panel{border:1px solid;border-radius:24px;padding:clamp(27px,4vw,42px)}.water-repair-boundary-panel.included{background:linear-gradient(145deg,#edf6fc,#fbfdff);border-color:#b6d4e6}.water-repair-boundary-panel.separate{background:linear-gradient(145deg,#fff7ee,#fffdf9);border-color:#e7cdb7}.water-repair-panel-label{color:#174e77;letter-spacing:.08em;text-transform:uppercase;background:#dbeefa;border-radius:999px;margin-bottom:15px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.water-repair-boundary-panel.separate .water-repair-panel-label{color:#934716;background:#ffe5ce}.water-repair-boundary-panel ul{gap:12px;margin:21px 0 0;padding:0;list-style:none;display:grid}.water-repair-boundary-panel li{color:var(--ink-soft);padding-left:29px;position:relative}.water-repair-boundary-panel li:before{content:"✓";color:#1b6493;font-weight:900;position:absolute;left:0}.water-repair-boundary-panel.separate li:before{content:"→";color:#ad5620}.water-repair-process-section{color:#fff;background:linear-gradient(135deg,#081d35,#153f68 58%,#1c6079)}.water-repair-process-section .section-label{color:#9edcff}.water-repair-process-section h2,.water-repair-process-section h3{color:#fff}.water-repair-process-section .lead{color:#d7e7f2}.water-repair-process-layout{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(38px,6vw,78px);display:grid}.water-repair-process-photo{background:#0c2c4b;border:1px solid #ffffff2e;border-radius:25px;margin:0;overflow:hidden;box-shadow:0 22px 52px #020f2057}.water-repair-process-photo img{aspect-ratio:4/5;object-fit:cover;object-position:57% center;width:100%;display:block}.water-repair-process-photo figcaption{color:#d7e7f2;padding:17px 20px;font-size:13px;line-height:1.6}.water-repair-process-list{gap:13px;margin-top:29px;display:grid}.water-repair-process-list article{background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:58px 1fr;gap:18px;padding:20px 22px;display:grid}.water-repair-process-list article>span{color:#112d48;background:#9edcff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid}.water-repair-process-list h3{margin:0 0 6px}.water-repair-process-list p{color:#d7e7f2;margin:0}.water-repair-decision-card{min-height:390px;color:var(--ink);background:#fff;border:1px solid #c8dae8;border-radius:22px;flex-direction:column;padding:25px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 15px 36px #0f426914}.water-repair-decision-card:hover,.water-repair-decision-card:focus-visible{border-color:#5d9bc4;outline:none;transform:translateY(-4px);box-shadow:0 21px 44px #0f426924}.water-repair-decision-card:last-child{background:#fff9f4;border-color:#edc2a4}.water-repair-decision-number{color:#1d6393;letter-spacing:.13em;font-size:12px;font-weight:900}.water-repair-decision-label{color:#aa4b12;letter-spacing:.07em;text-transform:uppercase;margin:25px 0 10px;font-size:10px;font-weight:900}.water-repair-decision-card h3{font-size:23px}.water-repair-decision-card p{color:var(--muted)}.water-repair-decision-card .card-link{margin-top:auto}.water-repair-scope-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:stretch;gap:clamp(38px,6vw,76px);display:grid}.water-repair-scope-grid{gap:13px;margin-top:28px;display:grid}.water-repair-scope-grid article,.water-repair-info-list article{background:#ffffffdb;border:1px solid #cedde9;border-radius:17px;grid-template-columns:49px 1fr;gap:16px;padding:18px 20px;display:grid}.water-repair-scope-grid article>span,.water-repair-info-list article>span{color:#1c5d8d;letter-spacing:.1em;font-size:12px;font-weight:900}.water-repair-scope-grid h3,.water-repair-scope-grid p,.water-repair-info-list h3,.water-repair-info-list p{margin-bottom:6px}.water-repair-scope-grid p,.water-repair-info-list p{color:var(--ink-soft)}.water-repair-scope-grid a,.water-repair-related-panel a:not(.button){color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.water-repair-pipe-photo{min-height:100%}.water-repair-pipe-photo img{object-position:52% center;min-height:100%}.water-repair-price-grid .card{border-top:4px solid #1d6393;min-height:235px}.water-repair-price-grid .card:nth-child(2){border-top-color:#347ba7}.water-repair-price-grid .card:nth-child(3){border-top-color:var(--orange)}.water-repair-price-grid .card:nth-child(4){border-top-color:#7a8a98}.water-repair-commercial-note{background:#fff;margin-top:22px}.water-repair-info-layout{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(38px,6vw,76px);display:grid}.water-repair-info-photo{background:#dce9f0;border:1px solid #bdd2df;border-radius:25px;min-height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f426921}.water-repair-info-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 37%,#051d30e8);position:absolute;inset:0}.water-repair-info-photo img{object-fit:cover;object-position:52% center;width:100%;height:100%;min-height:650px;display:block}.water-repair-info-photo figcaption{z-index:1;color:#fff;position:absolute;bottom:22px;left:22px;right:22px}.water-repair-info-photo figcaption>*{display:block}.water-repair-info-photo figcaption span{color:#9edcff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900}.water-repair-info-photo figcaption strong{font-size:23px;line-height:1.16}.water-repair-info-photo figcaption small{color:#d7e7f2;margin-top:8px;font-size:13px;line-height:1.5}.water-repair-info-list{gap:13px;margin-top:28px;display:grid}.water-repair-assistant-section{background:linear-gradient(#eff6fb,#f9fbfd)}.water-repair-related-panel{background:#fff;border:1px solid #c8dae8;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:28px 30px;display:flex}.water-repair-related-panel h3{margin-bottom:7px}.water-repair-related-panel p{max-width:850px;color:var(--ink-soft);margin:0}@media (max-width:1020px){.water-repair-hero-grid,.water-repair-signs-layout,.water-repair-process-layout,.water-repair-scope-layout,.water-repair-info-layout{grid-template-columns:1fr}.water-repair-hero-photo,.water-repair-ceiling-photo,.water-repair-pipe-photo{grid-row:1}.water-repair-hero-copy{grid-row:2}.water-repair-ceiling-photo,.water-repair-ceiling-photo img,.water-repair-pipe-photo,.water-repair-pipe-photo img{min-height:410px;max-height:540px}.water-repair-process-photo{max-width:720px}.water-repair-process-photo img{aspect-ratio:4/3;max-height:560px}.water-repair-info-photo,.water-repair-info-photo img{min-height:440px;max-height:560px}.water-repair-decision-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.water-repair-signs-grid,.water-repair-boundary-grid,.water-repair-decision-grid{grid-template-columns:1fr}.water-repair-signs-grid .card,.water-repair-decision-card,.water-repair-price-grid .card{min-height:auto}.water-repair-ceiling-photo,.water-repair-ceiling-photo img,.water-repair-pipe-photo,.water-repair-pipe-photo img,.water-repair-process-photo img{min-height:310px}.water-repair-process-list article,.water-repair-scope-grid article,.water-repair-info-list article{grid-template-columns:44px 1fr;gap:12px;padding:17px}.water-repair-process-list article>span{width:42px;height:42px}.water-repair-info-photo,.water-repair-info-photo img{min-height:350px}.water-repair-info-photo figcaption{bottom:18px;left:18px;right:18px}.water-repair-info-photo figcaption strong{font-size:20px}.water-repair-related-panel{flex-direction:column;align-items:stretch;padding:24px 22px}}.toilet-hero{background:radial-gradient(circle at 87% 11%,#5dd2be4a,#0000 27%),radial-gradient(circle at 7% 88%,#ff934d2b,#0000 24%),linear-gradient(135deg,#071d32 0%,#123f5f 56%,#176a70 100%);position:relative;overflow:hidden}.toilet-hero:before{content:"";opacity:.2;pointer-events:none;background:repeating-linear-gradient(118deg,#0000 0 58px,#ffffff0f 58px 59px);position:absolute;inset:0}.toilet-hero>*{position:relative}.toilet-hero .section-label,.toilet-hero .eyebrow{color:#a8f2df}.toilet-hero .button.primary{color:#102c35;background:#a8f2df;box-shadow:0 12px 30px #3ecdac38}.toilet-hero .button.primary:hover{background:#cdf9ed}.toilet-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.toilet-hero .button.secondary:hover{background:#ffffff24;border-color:#a8f2df}.toilet-hero .plumbing-route-grid a:hover,.toilet-hero .plumbing-route-grid a:focus-visible{border-color:#a8f2df}.toilet-hero .trust-item strong{color:#a8f2df}.toilet-hero-photo img{object-position:48% center}.toilet-paper{background:linear-gradient(#edf7f5 0%,#f8fbfa 100%)}.toilet-fault-layout{grid-template-columns:minmax(0,1.26fr) minmax(350px,.74fr);align-items:stretch;gap:clamp(32px,5vw,66px);display:grid}.toilet-fault-grid .card{background:#fffffff0;border-color:#c6ded9;min-height:225px}.toilet-card-number{color:#167566;letter-spacing:.14em;margin-bottom:20px;font-size:12px;font-weight:900;display:block}.toilet-fault-grid p{color:var(--muted)}.toilet-blockage-photo,.toilet-blockage-photo img{min-height:100%}.toilet-blockage-photo img{object-position:53% center}.toilet-safety-note{background:#fff1e8;border-left:4px solid #e26c25;border-radius:0 17px 17px 0;margin-top:20px;padding:22px 24px}.toilet-safety-note strong{color:#944315}.toilet-safety-note p{color:var(--ink-soft);margin:7px 0 0}.toilet-safety-note a{color:#8c3d10;text-underline-offset:3px;font-weight:850;text-decoration:underline}.toilet-route-card{min-height:360px;color:var(--ink);background:#fff;border:1px solid #c4d9d5;border-radius:23px;flex-direction:column;padding:25px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 14px 36px #0c484514}.toilet-route-card:hover,.toilet-route-card:focus-visible{border-color:#5ca99c;outline:none;transform:translateY(-4px);box-shadow:0 22px 44px #0c484524}.toilet-route-card:nth-child(3){background:#f7fbfe;border-color:#bdcfdf}.toilet-route-card:nth-child(4){background:#fff9f5;border-color:#ecc3a8}.toilet-route-number{color:#167566;letter-spacing:.14em;font-size:12px;font-weight:900}.toilet-route-label{color:#a34815;letter-spacing:.08em;text-transform:uppercase;margin:25px 0 10px;font-size:10px;font-weight:900}.toilet-route-card h3{font-size:23px}.toilet-route-card p{color:var(--muted)}.toilet-route-card .card-link{margin-top:auto}.toilet-scope-layout{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(38px,6vw,76px);display:grid}.toilet-install-photo,.toilet-install-photo img{min-height:100%}.toilet-install-photo img{object-position:42% center}.toilet-boundary-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.toilet-boundary-card{border:1px solid;border-radius:22px;padding:26px}.toilet-boundary-card.included{background:linear-gradient(145deg,#e8f6f2,#fbfefd);border-color:#acd6cd}.toilet-boundary-card.separate{background:linear-gradient(145deg,#fff5ec,#fffdf9);border-color:#e8ceb9}.toilet-boundary-card>span{color:#12695c;letter-spacing:.07em;text-transform:uppercase;background:#d4f0e8;border-radius:999px;margin-bottom:14px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.toilet-boundary-card.separate>span{color:#91400f;background:#ffe3cf}.toilet-boundary-card ul{gap:11px;margin:20px 0 0;padding:0;list-style:none;display:grid}.toilet-boundary-card li{color:var(--ink-soft);padding-left:27px;position:relative}.toilet-boundary-card li:before{content:"✓";color:#167566;font-weight:900;position:absolute;left:0}.toilet-boundary-card.separate li:before{content:"→";color:#a84e19}.toilet-process-section{color:#fff;background:linear-gradient(135deg,#061c30,#123c59 55%,#155f65)}.toilet-process-section .section-label{color:#a8f2df}.toilet-process-section h2,.toilet-process-section h3{color:#fff}.toilet-process-section .lead{color:#d3e9e6}.toilet-process-layout{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(42px,7vw,90px);display:grid}.toilet-process-button{color:#102d35;background:#a8f2df;margin-top:18px}.toilet-process-list{gap:14px;display:grid}.toilet-process-list article{background:#ffffff14;border:1px solid #ffffff2b;border-radius:19px;grid-template-columns:62px 1fr;gap:18px;padding:21px 23px;display:grid}.toilet-process-list article>span{color:#123b43;background:#a8f2df;border-radius:16px;place-items:center;width:50px;height:50px;font-size:12px;font-weight:900;display:grid}.toilet-process-list h3{margin:0 0 6px}.toilet-process-list p{color:#d3e9e6;margin:0}.toilet-price-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:clamp(38px,6vw,76px);display:grid}.toilet-price-grid{margin-top:28px}.toilet-price-grid .card{border-top:4px solid #167566;min-height:220px}.toilet-price-grid .card:nth-child(2){border-top-color:#328c7d}.toilet-price-grid .card:nth-child(3){border-top-color:#497696}.toilet-price-grid .card:nth-child(4){border-top-color:#e26c25}.toilet-planning-photo,.toilet-planning-photo img{min-height:100%}.toilet-planning-photo img{object-position:58% center}.toilet-info-grid .card{border-color:#c4d9d5;min-height:260px}.toilet-info-grid .card>span{color:#167566;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:900;display:block}.toilet-info-grid a,.toilet-guide-panel a:not(.button){color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.toilet-guide-panel{background:#fff;border:1px solid #bdd7d2;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:27px 30px;display:flex}.toilet-guide-panel h3{margin-bottom:7px}.toilet-guide-panel p{max-width:860px;color:var(--ink-soft);margin:0}@media (max-width:1020px){.toilet-hero-grid,.toilet-fault-layout,.toilet-scope-layout,.toilet-process-layout,.toilet-price-layout{grid-template-columns:1fr}.toilet-hero-photo,.toilet-blockage-photo,.toilet-planning-photo{grid-row:1}.toilet-hero-copy,.toilet-fault-layout>div,.toilet-price-layout>div{grid-row:2}.toilet-blockage-photo,.toilet-blockage-photo img,.toilet-install-photo,.toilet-install-photo img,.toilet-planning-photo,.toilet-planning-photo img{min-height:410px;max-height:560px}.toilet-route-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.toilet-fault-grid,.toilet-route-grid,.toilet-boundary-grid,.toilet-price-grid{grid-template-columns:1fr}.toilet-fault-grid .card,.toilet-route-card,.toilet-price-grid .card,.toilet-info-grid .card{min-height:auto}.toilet-blockage-photo,.toilet-blockage-photo img,.toilet-install-photo,.toilet-install-photo img,.toilet-planning-photo,.toilet-planning-photo img{min-height:310px}.toilet-process-list article{grid-template-columns:46px 1fr;gap:13px;padding:17px}.toilet-process-list article>span{width:42px;height:42px}.toilet-boundary-card{padding:23px 20px}.toilet-guide-panel{flex-direction:column;align-items:stretch;padding:23px 21px}}.shower-hero{background:radial-gradient(circle at 88% 12%,#4edcd247,#0000 28%),radial-gradient(circle at 11% 89%,#2c7fb83d,#0000 25%),linear-gradient(132deg,#061d31 0%,#0d4261 55%,#087579 100%);position:relative;overflow:hidden}.shower-hero:before{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 8%,#000 88%);mask-image:linear-gradient(110deg,#0000 8%,#000 88%)}.shower-hero>*{position:relative}.shower-hero .section-label,.shower-hero .eyebrow{color:#a9f4e9}.shower-hero .button.primary{color:#092f3a;background:#a9f4e9;box-shadow:0 12px 30px #3cd8c738}.shower-hero .button.primary:hover{background:#d2fbf4}.shower-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.shower-hero .button.secondary:hover{background:#ffffff24;border-color:#a9f4e9}.shower-hero .plumbing-route-grid a:hover,.shower-hero .plumbing-route-grid a:focus-visible{border-color:#79ded1}.shower-hero .trust-item strong{color:#a9f4e9}.shower-hero-photo img{object-position:55% center}.shower-mist{background:linear-gradient(#eaf7f7 0%,#f8fbfb 100%)}.shower-fault-layout{grid-template-columns:minmax(0,1.24fr) minmax(350px,.76fr);align-items:stretch;gap:clamp(34px,5vw,68px);display:grid}.shower-fault-grid .card{background:#fffffff2;border-color:#bedddc;min-height:224px}.shower-card-number{color:#0a7a79;letter-spacing:.14em;margin-bottom:18px;font-size:12px;font-weight:900;display:block}.shower-fault-grid p{color:var(--muted)}.shower-fitting-photo,.shower-fitting-photo img{min-height:100%}.shower-fitting-photo img{object-position:54% center}.shower-safety-note{background:#fff2e9;border-left:4px solid #ef7d38;border-radius:0 18px 18px 0;margin-top:22px;padding:22px 24px}.shower-safety-note strong{color:#984616}.shower-safety-note p{color:var(--ink-soft);margin:7px 0 0}.shower-safety-note a{color:#8d3f10;text-underline-offset:3px;font-weight:850;text-decoration:underline}.shower-route-card{min-height:355px;color:var(--ink);background:#fff;border:1px solid #bdd8d6;border-top:5px solid #0a7a79;border-radius:22px;flex-direction:column;padding:25px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 14px 34px #08494f14}.shower-route-card:nth-child(2){border-top-color:#2c79a5}.shower-route-card:nth-child(3){border-top-color:#5970a5}.shower-route-card:nth-child(4){border-top-color:#e27534}.shower-route-card:hover,.shower-route-card:focus-visible{border-color:#55aaa4;outline:none;transform:translateY(-4px);box-shadow:0 22px 44px #08494f24}.shower-route-number{color:#0a7a79;letter-spacing:.14em;font-size:12px;font-weight:900}.shower-route-label{color:#397194;letter-spacing:.08em;text-transform:uppercase;margin:23px 0 10px;font-size:10px;font-weight:900}.shower-route-card h3{font-size:22px}.shower-route-card p{color:var(--muted)}.shower-route-card .card-link{margin-top:auto}.shower-component-grid{gap:24px;display:grid}.shower-component-card{background:#fff;border:1px solid #c2d9d7;border-radius:26px;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);display:grid;overflow:hidden;box-shadow:0 18px 44px #0f404c14}.shower-component-card.reverse{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr)}.shower-component-card.reverse figure{grid-column:2}.shower-component-card.reverse>div{grid-area:1/1}.shower-component-card figure,.shower-component-card img{min-height:100%}.shower-component-card img{object-fit:cover;width:100%;height:100%;display:block}.shower-component-card>div{padding:clamp(28px,4vw,48px)}.shower-component-label{color:#076965;letter-spacing:.07em;text-transform:uppercase;background:#daf4f0;border-radius:999px;margin-bottom:17px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.shower-component-card p{color:var(--ink-soft)}.shower-component-card ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.shower-component-card li{color:var(--ink-soft);padding-left:27px;position:relative}.shower-component-card li:before{content:"✓";color:#0a7a79;font-weight:900;position:absolute;left:0}.shower-process-section{color:#fff;background:linear-gradient(135deg,#061b2e,#0d3d59 54%,#086d70)}.shower-process-section .section-label{color:#a9f4e9}.shower-process-section h2,.shower-process-section h3{color:#fff}.shower-process-section .lead,.shower-process-list p{color:#d5e9e8}.shower-process-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:stretch;gap:clamp(42px,6vw,80px);display:grid}.shower-process-list{gap:13px;margin-top:28px;display:grid}.shower-process-list article{background:#ffffff14;border:1px solid #ffffff2b;border-radius:18px;grid-template-columns:58px 1fr;gap:17px;padding:20px 22px;display:grid}.shower-process-list article>span{color:#0a3a42;background:#a9f4e9;border-radius:15px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid}.shower-process-list h3{margin:0 0 6px}.shower-process-list p{margin:0}.shower-planning-photo,.shower-planning-photo img{min-height:100%}.shower-boundary-grid .card{border-color:#c1d9d6;min-height:275px}.shower-boundary-grid .card>span{color:#0a7a79;letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:900;display:block}.shower-boundary-grid a,.shower-guide-panel a:not(.button){color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.shower-boundary-note{background:#fff8f3;border:1px solid #e1c7b5;border-radius:17px;gap:14px;margin-top:22px;padding:22px 24px;display:flex}.shower-boundary-note strong{color:#954716;flex:none}.shower-boundary-note span{color:var(--ink-soft)}.shower-price-section{background:linear-gradient(#edf8f7,#f7fbfb)}.shower-price-grid .card{background:#fff;border-top:4px solid #0a7a79;min-height:244px}.shower-price-grid .card:nth-child(2){border-top-color:#2b7da5}.shower-price-grid .card:nth-child(3){border-top-color:#596da0}.shower-price-grid .card:nth-child(4){border-top-color:#e27534}.shower-info-grid .card{border-color:#c1d9d6;min-height:260px}.shower-info-grid .card>span{color:#0a7a79;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:900;display:block}.shower-guide-panel{background:#f4fbfa;border:1px solid #bcd7d4;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:27px 30px;display:flex}.shower-guide-panel h3{margin-bottom:7px}.shower-guide-panel p{max-width:870px;color:var(--ink-soft);margin:0}@media (max-width:1020px){.shower-hero-grid,.shower-fault-layout,.shower-component-card,.shower-component-card.reverse,.shower-process-layout{grid-template-columns:1fr}.shower-hero-photo,.shower-fitting-photo,.shower-component-card figure,.shower-component-card.reverse figure,.shower-planning-photo{grid-area:1/1}.shower-hero-copy,.shower-fault-layout>div,.shower-component-card>div,.shower-component-card.reverse>div,.shower-process-layout>div{grid-area:2/1}.shower-fitting-photo,.shower-fitting-photo img,.shower-component-card figure,.shower-component-card img,.shower-planning-photo,.shower-planning-photo img{min-height:410px;max-height:570px}.shower-route-grid,.shower-boundary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.shower-fault-grid,.shower-route-grid,.shower-boundary-grid,.shower-price-grid{grid-template-columns:1fr}.shower-fault-grid .card,.shower-route-card,.shower-boundary-grid .card,.shower-price-grid .card,.shower-info-grid .card{min-height:auto}.shower-fitting-photo,.shower-fitting-photo img,.shower-component-card figure,.shower-component-card img,.shower-planning-photo,.shower-planning-photo img{min-height:310px}.shower-component-card>div{padding:26px 21px}.shower-process-list article{grid-template-columns:46px 1fr;gap:13px;padding:17px}.shower-process-list article>span{width:42px;height:42px}.shower-boundary-note,.shower-guide-panel{flex-direction:column;align-items:stretch}.shower-guide-panel{padding:23px 21px}}.tap-repair-hero{background:radial-gradient(circle at 84% 13%,#7bd8e347,#0000 25%),radial-gradient(circle at 8% 88%,#ff79312e,#0000 23%),linear-gradient(135deg,#071f3a 0%,#185779 58%,#187e86 100%)}.tap-repair-hero .section-label,.tap-repair-hero .eyebrow{color:#9de8ec}.tap-repair-hero .button.primary{color:#11243a;background:#9de8ec;box-shadow:0 12px 28px #2cb5bf42}.tap-repair-hero .button.primary:hover{background:#c2f6f3}.tap-repair-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.tap-repair-hero .button.secondary:hover{background:#ffffff24;border-color:#9de8ec}.tap-repair-hero .plumbing-route-grid a:hover,.tap-repair-hero .plumbing-route-grid a:focus-visible{border-color:#9de8ec}.tap-repair-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9646c2}.tap-repair-hero .trust-item strong{color:#9de8ec}.tap-repair-answer-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.tap-repair-answer-card{background:#f5fbfc;border:1px solid #c4dbe1;border-radius:24px;padding:clamp(26px,4vw,44px);box-shadow:0 14px 34px #0d2c540f}.tap-repair-answer-card .check-list{margin-top:24px}.tap-repair-answer-photo,.tap-repair-answer-photo img{min-height:430px}.tap-repair-route-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tap-repair-route-card{min-height:100%;color:inherit;background:#fff;border:1px solid #c6dfe5;border-radius:22px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 26px #0d2c540f}.tap-repair-route-card:hover,.tap-repair-route-card:focus-visible{border-color:#58aeba;outline:none;transform:translateY(-4px);box-shadow:0 18px 38px #0d2c5421}.tap-repair-route-card figure{background:var(--sky);height:210px;margin:0;overflow:hidden}.tap-repair-route-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.tap-repair-route-card:hover figure img{transform:scale(1.035)}.tap-repair-route-card>div{flex-direction:column;flex:1;padding:20px 21px 22px;display:flex}.tap-repair-route-card>div>span{color:#267b89;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900}.tap-repair-route-card h3{margin-bottom:9px;font-size:20px;line-height:1.2}.tap-repair-route-card p{color:var(--muted);flex:1;margin-bottom:17px;font-size:14px;line-height:1.55}.tap-repair-route-card .card-link,.tap-repair-scope-layout .policy-note a,.tap-repair-install-note a,.tap-repair-info-grid .card-link{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.tap-repair-scope-layout,.tap-repair-process-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.tap-repair-scope-photo,.tap-repair-scope-photo img{min-height:540px}.tap-repair-check-list{margin-top:25px}.tap-repair-decision-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.tap-repair-decision-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:25px;display:grid}.tap-repair-decision-grid .card{min-height:205px}.tap-repair-decision-mark{color:#267b89;letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:900;display:block}.tap-repair-decision-mark.replace{color:#96632e}.tap-repair-install-note{color:var(--ink-soft);background:var(--sky);border-left:4px solid #58aeba;border-radius:0 13px 13px 0;gap:10px;margin-top:18px;padding:16px 18px;display:flex}.tap-repair-install-note strong{color:var(--ink);flex:none}.tap-repair-decision-photo,.tap-repair-decision-photo img{min-height:520px}.tap-repair-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch}.tap-repair-process-photo,.tap-repair-process-photo img{min-height:620px}.tap-repair-pricing-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:25px;display:grid}.tap-repair-pricing-photo,.tap-repair-pricing-photo img{min-height:100%}.tap-repair-price-grid .card,.tap-repair-info-grid .card{min-height:220px}.tap-repair-assistant-layout{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:1020px){.tap-repair-answer-layout,.tap-repair-scope-layout,.tap-repair-decision-layout,.tap-repair-process-layout,.tap-repair-pricing-layout,.tap-repair-assistant-layout{grid-template-columns:1fr}.tap-repair-route-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tap-repair-answer-photo,.tap-repair-answer-photo img,.tap-repair-scope-photo,.tap-repair-scope-photo img{min-height:380px}.tap-repair-decision-photo,.tap-repair-decision-photo img,.tap-repair-process-photo,.tap-repair-process-photo img{min-height:440px}.tap-repair-pricing-photo,.tap-repair-pricing-photo img{min-height:390px}}@media (max-width:760px){.tap-repair-route-cards,.tap-repair-decision-grid{grid-template-columns:1fr}.tap-repair-route-card figure{height:220px}.tap-repair-answer-photo,.tap-repair-answer-photo img,.tap-repair-scope-photo,.tap-repair-scope-photo img,.tap-repair-decision-photo,.tap-repair-decision-photo img,.tap-repair-process-photo,.tap-repair-process-photo img{min-height:300px}.tap-repair-pricing-photo,.tap-repair-pricing-photo img{min-height:280px}.tap-repair-install-note{flex-direction:column}.tap-repair-price-grid .card,.tap-repair-info-grid .card{min-height:auto}}.electric-shower-hero{background:radial-gradient(circle at 84% 13%,#65cde547,#0000 25%),radial-gradient(circle at 8% 88%,#ff79312e,#0000 23%),linear-gradient(135deg,#071f3a 0%,#185779 58%,#227f87 100%)}.electric-shower-hero .section-label,.electric-shower-hero .eyebrow{color:#9de8ec}.electric-shower-hero .button.primary{color:#11243a;background:#9de8ec;box-shadow:0 12px 28px #2cb5bf42}.electric-shower-hero .button.primary:hover{background:#c2f6f3}.electric-shower-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.electric-shower-hero .button.secondary:hover{background:#ffffff24;border-color:#9de8ec}.electric-shower-hero .plumbing-route-grid a:hover,.electric-shower-hero .plumbing-route-grid a:focus-visible{border-color:#9de8ec}.electric-shower-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9646c2}.electric-shower-hero .trust-item strong{color:#9de8ec}.electric-shower-answer-layout,.electric-shower-scope-layout,.electric-shower-replacement-layout,.electric-shower-process-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.electric-shower-answer-card{background:#f5fbfc;border:1px solid #c4dbe1;border-radius:24px;padding:clamp(26px,4vw,44px);box-shadow:0 14px 34px #0d2c540f}.electric-shower-answer-card .check-list,.electric-shower-check-list{margin-top:24px}.electric-shower-answer-photo,.electric-shower-answer-photo img{min-height:430px}.electric-shower-route-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.electric-shower-route-card{min-height:100%;color:inherit;background:#fff;border:1px solid #c6dfe5;border-radius:22px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 26px #0d2c540f}.electric-shower-route-card:hover,.electric-shower-route-card:focus-visible{border-color:#58aeba;outline:none;transform:translateY(-4px);box-shadow:0 18px 38px #0d2c5421}.electric-shower-route-card figure{background:var(--sky);height:210px;margin:0;overflow:hidden}.electric-shower-route-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.electric-shower-route-card:hover figure img{transform:scale(1.035)}.electric-shower-route-card>div{flex-direction:column;flex:1;padding:20px 21px 22px;display:flex}.electric-shower-route-card>div>span{color:#267b89;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900}.electric-shower-route-card h3{margin-bottom:9px;font-size:20px;line-height:1.2}.electric-shower-route-card p{color:var(--muted);flex:1;margin-bottom:17px;font-size:14px;line-height:1.55}.electric-shower-route-card .card-link,.electric-shower-policy a,.electric-shower-route-note a,.electric-shower-guide-panel a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.electric-shower-scope-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.electric-shower-scope-photo,.electric-shower-scope-photo img{min-height:540px}.electric-shower-policy{margin-top:26px}.electric-shower-replacement-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.electric-shower-decision-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:25px;display:grid}.electric-shower-decision-grid .card{min-height:220px}.electric-shower-decision-grid .card>span,.electric-shower-info-grid>article>span{color:#267b89;letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:900;display:block}.electric-shower-route-note{color:var(--ink-soft);background:var(--sky);border-left:4px solid #58aeba;border-radius:0 13px 13px 0;gap:10px;margin-top:18px;padding:16px 18px;display:flex}.electric-shower-route-note strong{color:var(--ink);flex:none}.electric-shower-replacement-photo,.electric-shower-replacement-photo img{min-height:520px}.electric-shower-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch}.electric-shower-process-photo,.electric-shower-process-photo img{min-height:620px}.electric-shower-pricing-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:25px;display:grid}.electric-shower-pricing-photo,.electric-shower-pricing-photo img{min-height:100%}.electric-shower-price-grid .card{min-height:220px}.electric-shower-commercial-note{margin-top:24px}.electric-shower-info-banner{background:var(--sky);border-radius:23px;min-height:310px;margin:0 0 22px;position:relative;overflow:hidden}.electric-shower-info-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#051931d1,#0000 72%);position:absolute;inset:0}.electric-shower-info-banner img{object-fit:cover;width:100%;height:100%;min-height:310px;display:block}.electric-shower-info-banner figcaption{z-index:1;color:#fff;max-width:620px;font-size:18px;font-weight:750;line-height:1.35;position:absolute;bottom:22px;left:25px;right:25px}.electric-shower-info-grid .card{min-height:220px}.electric-shower-guide-panel{background:#f3fbfc;border:1px solid #bfd9df;border-radius:20px;margin-top:24px;padding:24px 28px}.electric-shower-guide-panel h3{margin-bottom:6px}.electric-shower-guide-panel p{color:var(--ink-soft);margin:0}.electric-shower-assistant-layout{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:1020px){.electric-shower-answer-layout,.electric-shower-scope-layout,.electric-shower-replacement-layout,.electric-shower-process-layout,.electric-shower-pricing-layout,.electric-shower-assistant-layout{grid-template-columns:1fr}.electric-shower-route-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.electric-shower-answer-photo,.electric-shower-answer-photo img,.electric-shower-scope-photo,.electric-shower-scope-photo img{min-height:380px}.electric-shower-replacement-photo,.electric-shower-replacement-photo img,.electric-shower-process-photo,.electric-shower-process-photo img{min-height:440px}.electric-shower-pricing-photo,.electric-shower-pricing-photo img{min-height:390px}}@media (max-width:760px){.electric-shower-route-cards,.electric-shower-decision-grid{grid-template-columns:1fr}.electric-shower-route-card figure{height:220px}.electric-shower-answer-photo,.electric-shower-answer-photo img,.electric-shower-scope-photo,.electric-shower-scope-photo img,.electric-shower-replacement-photo,.electric-shower-replacement-photo img,.electric-shower-process-photo,.electric-shower-process-photo img{min-height:300px}.electric-shower-pricing-photo,.electric-shower-pricing-photo img{min-height:280px}.electric-shower-route-note{flex-direction:column}.electric-shower-price-grid .card,.electric-shower-info-grid .card{min-height:auto}.electric-shower-info-banner figcaption{font-size:16px;bottom:18px;left:18px;right:18px}}.softener-hero{background:radial-gradient(circle at 86% 14%,#7fe2e84d,#0000 26%),radial-gradient(circle at 9% 90%,#ff914126,#0000 24%),linear-gradient(135deg,#071f3a 0%,#15506f 54%,#167982 100%)}.softener-hero .section-label,.softener-hero .eyebrow{color:#a9f2ef}.softener-hero .button.primary{color:#0d2c54;background:#a9f2ef;box-shadow:0 12px 28px #38bec240}.softener-hero .button.primary:hover{background:#d0fbf7}.softener-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.softener-hero .button.secondary:hover{background:#ffffff24;border-color:#a9f2ef}.softener-hero .plumbing-route-grid a:hover,.softener-hero .plumbing-route-grid a:focus-visible{border-color:#a9f2ef}.softener-hero .plumbing-route-grid a:last-child{background:#ff660029;border-color:#ff9646b8}.softener-hero .trust-item strong{color:#a9f2ef}.softener-answer-layout,.softener-scope-layout,.softener-replacement-layout,.softener-process-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.softener-answer-card{background:linear-gradient(145deg,#f5fcfc,#edf8f8);border:1px solid #bddde1;border-radius:24px;padding:clamp(26px,4vw,44px);box-shadow:0 14px 34px #0d2c540f}.softener-answer-card .check-list,.softener-check-list{margin-top:24px}.softener-answer-photo,.softener-answer-photo img{min-height:430px}.softener-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.softener-route-card{background:#fff;border:1px solid #bfdde1;border-radius:22px;flex-direction:column;min-height:100%;display:flex;overflow:hidden;box-shadow:0 10px 28px #0d2c5412}.softener-route-card figure{background:#e7f6f6;height:210px;margin:0;overflow:hidden}.softener-route-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.softener-route-card:hover figure img{transform:scale(1.035)}.softener-route-card>div{flex-direction:column;flex:1;padding:20px 21px 23px;display:flex}.softener-route-card>div>span,.softener-decision-grid .card>span,.softener-info-grid .card>span{color:#1d7f87;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:900;display:block}.softener-route-card h3{margin-bottom:9px;font-size:20px;line-height:1.2}.softener-route-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.softener-scope-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.softener-scope-photo,.softener-scope-photo img{min-height:540px}.softener-policy{background:#eef9f9;border-left-color:#1d7f87;margin-top:26px}.softener-replacement-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.softener-decision-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:25px;display:grid}.softener-decision-grid .card{min-height:220px}.softener-route-note{color:var(--ink-soft);background:#eef9f9;border-left:4px solid #4bb1b7;border-radius:0 14px 14px 0;gap:10px;margin-top:18px;padding:17px 19px;display:flex}.softener-route-note strong{color:var(--ink);flex:none}.softener-route-note a,.softener-info-grid a,.softener-guide-panel a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.softener-replacement-photo,.softener-replacement-photo img{min-height:520px}.softener-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch}.softener-process-photo,.softener-process-photo img{min-height:620px}.softener-pricing-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:25px;display:grid}.softener-pricing-photo,.softener-pricing-photo img{min-height:100%}.softener-price-grid .card{border-top:4px solid #4bb1b7;min-height:220px}.softener-commercial-note{margin-top:24px}.softener-info-layout{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:24px;display:grid}.softener-info-banner{background:#e7f6f6;border-radius:23px;min-height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 38px #0d2c541a}.softener-info-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#051931e0);position:absolute;inset:0}.softener-info-banner img{object-fit:cover;width:100%;height:100%;min-height:500px;display:block}.softener-info-banner figcaption{z-index:1;color:#fff;font-size:17px;font-weight:750;line-height:1.4;position:absolute;bottom:22px;left:22px;right:22px}.softener-info-grid .card{min-height:235px}.softener-guide-panel{background:#f2fbfb;border:1px solid #bfdde1;border-radius:20px;margin-top:24px;padding:24px 28px}.softener-guide-panel h3{margin-bottom:6px}.softener-guide-panel p{color:var(--ink-soft);margin:0}.softener-assistant-layout{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:1020px){.softener-answer-layout,.softener-scope-layout,.softener-replacement-layout,.softener-process-layout,.softener-pricing-layout,.softener-info-layout,.softener-assistant-layout{grid-template-columns:1fr}.softener-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.softener-answer-photo,.softener-answer-photo img,.softener-scope-photo,.softener-scope-photo img{min-height:380px}.softener-replacement-photo,.softener-replacement-photo img,.softener-process-photo,.softener-process-photo img{min-height:430px}.softener-pricing-photo,.softener-pricing-photo img,.softener-info-banner,.softener-info-banner img{min-height:390px}}@media (max-width:760px){.softener-route-grid,.softener-decision-grid{grid-template-columns:1fr}.softener-route-card figure{height:220px}.softener-answer-photo,.softener-answer-photo img,.softener-scope-photo,.softener-scope-photo img,.softener-replacement-photo,.softener-replacement-photo img,.softener-process-photo,.softener-process-photo img{min-height:300px}.softener-pricing-photo,.softener-pricing-photo img,.softener-info-banner,.softener-info-banner img{min-height:280px}.softener-route-note{flex-direction:column}.softener-price-grid .card,.softener-info-grid .card{min-height:auto}.softener-info-banner figcaption{font-size:15px;bottom:18px;left:18px;right:18px}}.plumbing-hero.boiler-repair-hero{background:radial-gradient(circle at 85% 13%,#ff843747,#0000 26%),radial-gradient(circle at 9% 90%,#789cb533,#0000 23%),linear-gradient(135deg,#071b31 0%,#243b50 55%,#594337 100%)}.boiler-repair-hero .section-label,.boiler-repair-hero .eyebrow{color:#ffd09c}.boiler-repair-hero .button.primary{color:#fff;background:#e75f22;box-shadow:0 12px 28px #e75f2247}.boiler-repair-hero .button.primary:hover{background:#f17338}.boiler-repair-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.boiler-repair-hero .button.secondary:hover{background:#ffffff24;border-color:#ffd09c}.boiler-repair-hero .boiler-repair-quick-grid a:last-child{background:#ffffff14;border-color:#ffd09c7a}.boiler-repair-hero .boiler-repair-quick-grid a:nth-child(2){background:#e75f222b;border-color:#ff823eb8}.boiler-repair-hero .plumbing-route-grid a:hover,.boiler-repair-hero .plumbing-route-grid a:focus-visible{border-color:#ffd09c}.boiler-repair-hero .trust-item strong{color:#ffd09c}.boiler-repair-answer-layout,.boiler-repair-safety-layout,.boiler-repair-scope-layout,.boiler-repair-process-layout,.boiler-repair-coverage-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.boiler-repair-answer-card{background:linear-gradient(145deg,#f8fbfc,#eef3f5);border:1px solid #c8d6dd;border-radius:24px;padding:clamp(27px,4vw,46px);box-shadow:0 14px 34px #0d2c5412}.boiler-repair-answer-card .check-list{margin-top:24px}.section-feature-photo.boiler-repair-answer-photo,.section-feature-photo.boiler-repair-answer-photo img{min-height:480px}.boiler-repair-symptom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.boiler-repair-symptom-grid .card{border-top:4px solid #d77442;min-height:220px}.boiler-repair-symptom-grid .card>span,.boiler-repair-coverage-cards .card>span,.boiler-repair-faq-grid .card>span{color:#a44e26;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.boiler-repair-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.boiler-repair-visual-grid figure{background:#dce6eb;border-radius:20px;height:260px;margin:0;position:relative;overflow:hidden;box-shadow:0 13px 30px #0d2c541a}.boiler-repair-visual-grid figure:after{content:"";background:linear-gradient(#0000 45%,#051931de);position:absolute;inset:0}.boiler-repair-visual-grid img{object-fit:cover;width:100%;height:100%;display:block}.boiler-repair-visual-grid figcaption{z-index:1;color:#fff;font-size:15px;font-weight:800;line-height:1.35;position:absolute;bottom:16px;left:17px;right:17px}.boiler-repair-safety-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:stretch}.boiler-repair-safety-cards{gap:14px;margin-top:25px;display:grid}.boiler-repair-safety-cards .safety-box,.boiler-repair-safety-cards .card{margin:0}.boiler-repair-safety-cards .safety-box p{margin:7px 0 0}.boiler-repair-safety-cards .safety-box a{color:#8b2a32;text-underline-offset:3px;font-weight:850;text-decoration:underline}.boiler-repair-qualification{background:#fff3e9;border-left-color:#d77442;margin-top:19px}.section-feature-photo.boiler-repair-safety-photo,.section-feature-photo.boiler-repair-safety-photo img{min-height:690px}.boiler-repair-action-band{color:#fff;background:linear-gradient(135deg,#142e49,#314b60);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:22px 24px;display:flex;box-shadow:0 16px 36px #0d2c542e}.boiler-repair-action-band div{gap:3px;display:grid}.boiler-repair-action-band strong{font-size:19px}.boiler-repair-action-band span{color:#dbe5ed}.boiler-repair-action-band .button{color:#fff;background:#e75f22;flex:none}.boiler-repair-scope-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.section-feature-photo.boiler-repair-scope-photo,.section-feature-photo.boiler-repair-scope-photo img{min-height:650px}.boiler-repair-check-list{margin-top:24px}.boiler-repair-boundary-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.boiler-repair-boundary-grid .card{min-height:205px}.boiler-repair-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.boiler-repair-route-card{min-height:100%;color:inherit;background:#fff;border:1px solid #c7d5dc;border-radius:22px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 28px #0d2c5412}.boiler-repair-route-card:hover,.boiler-repair-route-card:focus-visible{border-color:#d77442;outline:none;transform:translateY(-4px);box-shadow:0 18px 40px #0d2c5424}.boiler-repair-route-card figure{background:#e7edf0;height:230px;margin:0;overflow:hidden}.boiler-repair-route-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.boiler-repair-route-card:hover figure img{transform:scale(1.035)}.boiler-repair-route-card>div{flex-direction:column;flex:1;padding:21px 22px 23px;display:flex}.boiler-repair-route-card>div>span{color:#a44e26;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:900}.boiler-repair-route-card h3{margin-bottom:9px;font-size:21px}.boiler-repair-route-card p{color:var(--muted);flex:1;margin-bottom:17px;font-size:14px;line-height:1.58}.boiler-repair-route-card .card-link,.boiler-repair-related-note a,.boiler-repair-coverage-cards a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.boiler-repair-related-note{color:var(--ink-soft);background:#fff3e9;border-left:4px solid #d77442;border-radius:0 14px 14px 0;gap:11px;margin-top:22px;padding:18px 20px;display:flex}.boiler-repair-related-note strong{color:var(--ink);flex:none}.boiler-repair-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch}.section-feature-photo.boiler-repair-process-photo,.section-feature-photo.boiler-repair-process-photo img{min-height:790px}.boiler-repair-pricing-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:25px;display:grid}.section-feature-photo.boiler-repair-pricing-photo,.section-feature-photo.boiler-repair-pricing-photo img{min-height:100%}.boiler-repair-price-grid .card{border-top:4px solid #d77442;min-height:220px}.boiler-repair-commercial{margin-top:23px}.boiler-repair-coverage-layout{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:stretch}.boiler-repair-coverage-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.boiler-repair-coverage-cards .card{min-height:245px}.section-feature-photo.boiler-repair-coverage-photo,.section-feature-photo.boiler-repair-coverage-photo img{min-height:540px}.boiler-repair-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.boiler-repair-faq-grid .card{border-top:4px solid #d77442;min-height:245px}.boiler-repair-faq-grid .card h3{font-size:20px}.boiler-repair-faq-grid .card p{color:var(--ink-soft);margin-bottom:0}.boiler-repair-assistant-layout{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:1020px){.boiler-repair-answer-layout,.boiler-repair-safety-layout,.boiler-repair-scope-layout,.boiler-repair-process-layout,.boiler-repair-pricing-layout,.boiler-repair-coverage-layout,.boiler-repair-assistant-layout{grid-template-columns:1fr}.boiler-repair-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-feature-photo.boiler-repair-answer-photo,.section-feature-photo.boiler-repair-answer-photo img,.section-feature-photo.boiler-repair-safety-photo,.section-feature-photo.boiler-repair-safety-photo img,.section-feature-photo.boiler-repair-scope-photo,.section-feature-photo.boiler-repair-scope-photo img{min-height:420px}.section-feature-photo.boiler-repair-process-photo,.section-feature-photo.boiler-repair-process-photo img,.section-feature-photo.boiler-repair-coverage-photo,.section-feature-photo.boiler-repair-coverage-photo img{min-height:450px}.section-feature-photo.boiler-repair-pricing-photo,.section-feature-photo.boiler-repair-pricing-photo img{min-height:400px}}@media (max-width:760px){.boiler-repair-symptom-grid,.boiler-repair-visual-grid,.boiler-repair-boundary-grid,.boiler-repair-route-grid,.boiler-repair-coverage-cards,.boiler-repair-faq-grid{grid-template-columns:1fr}.boiler-repair-symptom-grid .card,.boiler-repair-boundary-grid .card,.boiler-repair-price-grid .card,.boiler-repair-coverage-cards .card,.boiler-repair-faq-grid .card{min-height:auto}.boiler-repair-visual-grid figure,.boiler-repair-route-card figure{height:225px}.boiler-repair-action-band,.boiler-repair-related-note{flex-direction:column;align-items:stretch}.boiler-repair-action-band .button{width:100%}.section-feature-photo.boiler-repair-answer-photo,.section-feature-photo.boiler-repair-answer-photo img,.section-feature-photo.boiler-repair-safety-photo,.section-feature-photo.boiler-repair-safety-photo img,.section-feature-photo.boiler-repair-scope-photo,.section-feature-photo.boiler-repair-scope-photo img,.section-feature-photo.boiler-repair-process-photo,.section-feature-photo.boiler-repair-process-photo img,.section-feature-photo.boiler-repair-coverage-photo,.section-feature-photo.boiler-repair-coverage-photo img{min-height:300px}.section-feature-photo.boiler-repair-pricing-photo,.section-feature-photo.boiler-repair-pricing-photo img{min-height:290px}}.plumbing-hero.gas-safe-hero{background:radial-gradient(circle at 86% 12%,#ffbf5a47,#0000 27%),radial-gradient(circle at 8% 90%,#67b3c033,#0000 24%),linear-gradient(135deg,#071a31 0%,#21485a 56%,#704734 100%)}.gas-safe-hero .section-label,.gas-safe-hero .eyebrow{color:#ffd493}.gas-safe-hero .button.primary{color:#1c2e3d;background:#ffd493;box-shadow:0 12px 28px #e195303d}.gas-safe-hero .button.primary:hover{background:#ffe6b8}.gas-safe-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.gas-safe-hero .button.secondary:hover{background:#ffffff24;border-color:#ffd493}.gas-safe-hero .plumbing-route-grid a:hover,.gas-safe-hero .plumbing-route-grid a:focus-visible{border-color:#ffd493}.gas-safe-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9745c7}.gas-safe-hero .trust-item strong{color:#ffd493}.gas-safe-hero-photo{aspect-ratio:16/10;min-height:0}.gas-safe-hero-photo img{object-fit:cover;height:100%;min-height:0}.gas-safe-phone{color:#dce4ed;align-items:center;gap:9px;margin:18px 0 0;font-size:14px;display:flex}.gas-safe-phone a{color:#ffd493;text-underline-offset:3px;font-weight:850;text-decoration:underline}.gas-safe-scope-layout,.gas-safe-records-layout,.gas-safe-process-layout,.gas-safe-verification-layout,.gas-safe-pricing-layout{gap:clamp(30px,5vw,68px);display:grid}.gas-safe-scope-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:stretch}.gas-safe-scope-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.gas-safe-scope-grid .card{border-top:4px solid #d9954a;min-height:225px}.gas-safe-scope-grid .card.current{background:#fff9ed;border-color:#d9954a}.gas-safe-scope-grid .card>span,.gas-safe-route-cards .card>span,.gas-safe-pricing-card>span{color:#a65f22;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:900;display:block}.gas-safe-scope-grid .card-link,.gas-safe-route-cards .card-link{color:var(--blue-dark);text-underline-offset:3px;margin-top:13px;font-weight:850;text-decoration:underline;display:inline-block}.gas-safe-scope-photo{align-self:stretch;height:auto;min-height:0}.gas-safe-scope-photo img{min-height:0}.gas-safe-boundary-note,.gas-safe-record-note,.gas-safe-commercial-note{color:var(--ink-soft);background:#fff8e9;border-left:4px solid #d9954a;border-radius:0 14px 14px 0;gap:11px;margin-top:22px;padding:18px 20px;display:flex}.gas-safe-boundary-note strong,.gas-safe-record-note strong,.gas-safe-commercial-note strong{color:var(--ink);flex:none}.gas-safe-records-layout{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);align-items:stretch}.gas-safe-records-photo{align-self:stretch;height:auto;min-height:0}.gas-safe-records-photo img{min-height:0}.gas-safe-record-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.gas-safe-record-grid .card{min-height:205px}.gas-safe-record-note{background:#f0f8fb;border-left-color:#4b91ac}.gas-safe-record-note strong{color:#174b68}.gas-safe-process-layout{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:stretch}.gas-safe-process-intro{align-self:center;max-width:820px}.gas-safe-process-intro .lead{max-width:700px;margin-bottom:0}.gas-safe-process-photo{height:100%;min-height:0}.gas-safe-process-photo img{min-height:0}.gas-safe-process-list{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.gas-safe-process-step{background:#ffffffc2;border:1px solid #d7d0bc;border-radius:18px;grid-template-columns:53px 1fr;align-self:start;align-items:start;gap:16px;min-height:0;padding:18px;display:grid}.gas-safe-process-step>span{color:#9b5c22;background:#fff2d7;border-radius:13px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:900;display:grid}.gas-safe-process-step h3{margin-bottom:6px;font-size:19px}.gas-safe-process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.gas-safe-verification-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center}.gas-safe-verification-copy p{max-width:720px;color:var(--ink-soft)}.gas-safe-register-button{color:var(--ink);background:#fff;border-color:#c6d2d9;margin-top:8px}.gas-safe-register-button:hover{color:#fff;border-color:var(--ink);background:var(--ink)}.gas-safe-register-photo{background:linear-gradient(145deg,#f8fbfc,#eef4f5);border:1px solid #d7dfe3;border-radius:24px;place-items:center;min-height:360px;margin:0;padding:28px;display:grid;box-shadow:0 16px 38px #0d2c541a}.gas-safe-register-photo a{place-items:center;width:100%;height:100%;display:grid}.gas-safe-register-photo img{object-fit:contain;width:min(100%,290px);height:auto;transition:transform .22s;display:block}.gas-safe-register-photo a:hover img,.gas-safe-register-photo a:focus-visible img{transform:scale(1.035)}.gas-safe-register-photo figcaption{max-width:330px;color:var(--muted);text-align:center;margin-top:17px;font-size:13px;line-height:1.5}.gas-safe-route-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.gas-safe-route-cards .card{border-top:4px solid #4b91ac;flex-direction:column;min-height:235px;display:flex}.gas-safe-route-cards .card.current{background:#fff9ed;border-color:#d9954a}.gas-safe-route-cards .card p{color:var(--muted);flex:1}.gas-safe-safety-strip{color:#6f252c;background:#fff0f1;border-left:4px solid #b83b45;border-radius:0 14px 14px 0;gap:12px;margin-top:24px;padding:18px 20px;display:flex}.gas-safe-safety-strip strong{color:#8b2a32;flex:none}.gas-safe-safety-strip a{color:var(--blue-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.gas-safe-safety-strip>a{flex:none}.gas-safe-pricing-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start}.gas-safe-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.gas-safe-price-grid .card{border-top:4px solid #d9954a;min-height:205px}.gas-safe-commercial-note{margin-top:22px}.gas-safe-pricing-card{color:#fff;background:linear-gradient(145deg,#142e49,#315d6a);border:1px solid #cbdbe3;border-radius:23px;flex-direction:column;justify-content:flex-start;align-self:start;min-height:0;padding:30px;display:flex;box-shadow:0 16px 38px #0d2c5429}.gas-safe-pricing-card>span{color:#ffd493}.gas-safe-pricing-card h3{color:#fff;font-size:28px}.gas-safe-pricing-card p{color:#dce7f2}.gas-safe-pricing-card .button{color:#1c2e3d;background:#ffd493;border-color:#ffd493;align-self:flex-start;margin-top:8px}.gas-safe-pricing-card .button:hover{background:#ffe6b8}.gas-safe-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.gas-safe-faq-grid .card{border-top:4px solid #d9954a;min-height:205px}.gas-safe-faq-grid .card h3{font-size:19px}.gas-safe-faq-grid .card p{color:var(--ink-soft);margin-bottom:0}.gas-safe-assistant-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.gas-safe-assistant-intro .lead{margin-bottom:0}.gas-safe-assistant-callout{color:var(--ink-soft);background:#fff;border:1px solid #bfd9e1;border-radius:20px;gap:7px;padding:24px;display:grid;box-shadow:0 13px 30px #0d2c5414}.gas-safe-assistant-callout strong{color:#8b2a32}.gas-safe-assistant-demo{margin-top:34px}@media (max-width:1100px){.gas-safe-route-cards{grid-template-columns:1fr 1fr}}@media (max-width:1020px){.gas-safe-scope-layout,.gas-safe-records-layout,.gas-safe-process-layout,.gas-safe-verification-layout,.gas-safe-pricing-layout,.gas-safe-assistant-intro{grid-template-columns:1fr}.gas-safe-scope-photo,.gas-safe-records-photo{align-self:start;height:430px;min-height:430px}.gas-safe-scope-photo img,.gas-safe-records-photo img{min-height:0}.gas-safe-process-photo{height:360px;min-height:360px}.gas-safe-process-list{grid-template-columns:1fr 1fr}.gas-safe-register-photo{min-height:330px}}@media (max-width:760px){.gas-safe-hero .plumbing-route-grid,.gas-safe-scope-grid,.gas-safe-record-grid,.gas-safe-process-list,.gas-safe-route-cards,.gas-safe-price-grid,.gas-safe-faq-grid{grid-template-columns:1fr}.gas-safe-scope-grid .card,.gas-safe-record-grid .card,.gas-safe-process-step,.gas-safe-route-cards .card,.gas-safe-price-grid .card,.gas-safe-faq-grid .card{min-height:auto}.gas-safe-scope-photo,.gas-safe-records-photo{height:300px;min-height:300px}.gas-safe-safety-strip,.gas-safe-boundary-note,.gas-safe-record-note,.gas-safe-commercial-note{flex-direction:column;align-items:stretch}.gas-safe-safety-strip>a{align-self:flex-start}.gas-safe-pricing-card{min-height:300px}.gas-safe-register-photo{min-height:290px;padding:22px}}.plumbing-hero.heating-installation-hero{background:radial-gradient(circle at 86% 12%,#ffbc5b47,#0000 26%),radial-gradient(circle at 7% 90%,#68a4be33,#0000 23%),linear-gradient(135deg,#071b33 0%,#21435a 55%,#705037 100%)}.heating-installation-hero .section-label,.heating-installation-hero .eyebrow{color:#ffd493}.heating-installation-hero .button.primary{color:#1c2e3d;background:#ffd493;box-shadow:0 12px 28px #e195303d}.heating-installation-hero .button.primary:hover{background:#ffe6b8}.heating-installation-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.heating-installation-hero .button.secondary:hover{background:#ffffff24;border-color:#ffd493}.heating-installation-hero .plumbing-route-grid a:hover,.heating-installation-hero .plumbing-route-grid a:focus-visible{border-color:#ffd493}.heating-installation-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9745c7}.heating-installation-hero .trust-item strong{color:#ffd493}.plumbing-hero-photo.heating-installation-hero-photo{aspect-ratio:1.5;min-height:0}.heating-installation-hero-photo img{object-position:57% center;min-height:0}.heating-installation-phone{color:#dce4ed;align-items:center;gap:9px;margin-top:18px;font-size:14px;display:flex}.heating-installation-phone a{color:#ffd493;text-underline-offset:3px;font-weight:850;text-decoration:underline}.heating-installation-scope-layout,.heating-installation-components-layout,.heating-installation-process-layout,.heating-installation-pricing-layout{align-items:start;gap:clamp(30px,5vw,68px);display:grid}.heating-installation-scope-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center}.heating-installation-scope-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-top:25px;display:grid}.heating-installation-scope-grid .card{border-top:4px solid #d9954a}.heating-installation-scope-grid .card-icon,.heating-installation-price-grid .card-icon{margin-bottom:16px}.heating-installation-scope-grid .card p,.heating-installation-price-grid .card p{margin-bottom:0}.heating-installation-scope-photo,.heating-installation-components-photo,.heating-installation-process-photo,.heating-installation-pricing-photo{aspect-ratio:1.25;align-self:start;height:auto;min-height:0}.heating-installation-scope-photo img,.heating-installation-components-photo img,.heating-installation-process-photo img,.heating-installation-pricing-photo img{height:100%;min-height:0}.heating-installation-boundary,.heating-installation-qualification{color:var(--ink-soft);background:#fff8e9;border-left:4px solid #d9954a;border-radius:0 14px 14px 0;align-items:center;gap:12px;margin-top:24px;padding:18px 20px;display:flex}.heating-installation-boundary strong,.heating-installation-qualification strong{color:var(--ink);flex:none}.heating-installation-boundary a,.heating-installation-qualification a{color:var(--blue-dark);text-underline-offset:3px;flex:none;font-weight:850;text-decoration:underline}.heating-installation-components-layout{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);align-items:center}.heating-installation-components-photo{aspect-ratio:1.18}.heating-installation-component-list{grid-template-columns:1fr 1fr;gap:11px;margin-top:25px;display:grid}.heating-installation-component-item{background:#fffc;border:1px solid #c8dce9;border-radius:15px;grid-template-columns:39px 1fr;align-items:center;gap:12px;min-height:74px;padding:13px 14px;display:grid}.heating-installation-component-item span{color:#286888;background:#d8edf8;border-radius:11px;place-items:center;width:33px;height:33px;font-size:12px;font-weight:900;display:grid}.heating-installation-component-item strong{font-size:14px;line-height:1.35}.heating-installation-safety-note{background:#f0f8fb;border-left-color:#3e8ba6;margin-top:20px}.heating-installation-safety-note strong{color:#174b68}.heating-installation-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center}.heating-installation-process-layout>div{min-width:0}.heating-installation-process-list{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-top:26px;display:grid}.heating-installation-process-step{background:#fffc;border:1px solid #d7d0bc;border-radius:18px;grid-template-columns:48px 1fr;align-items:start;gap:13px;padding:17px;display:grid}.heating-installation-process-step>span{color:#9b5c22;background:#fff2d7;border-radius:12px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:900;display:grid}.heating-installation-process-step h3{margin-bottom:6px;font-size:18px}.heating-installation-process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.52}.heating-installation-process-photo{aspect-ratio:1.2}.heating-installation-pricing-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center}.heating-installation-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.heating-installation-price-grid .card{border-top:4px solid #9f7952}.heating-installation-price-grid .card h3{font-size:19px}.heating-installation-commercial-note{margin-top:22px}.heating-installation-pricing-photo{aspect-ratio:1.28}.heating-installation-route-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:15px;display:grid}.heating-installation-route-cards .card{border-top:4px solid #4b91ac;flex-direction:column;min-height:0;display:flex}.heating-installation-route-cards .card.current{background:#fff9ed;border-color:#d9954a}.heating-installation-route-cards .card>span{color:#a65f22;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:900;display:block}.heating-installation-route-cards .card p{color:var(--muted);margin-bottom:17px}.heating-installation-route-cards .card-link{color:var(--blue-dark);text-underline-offset:3px;margin-top:auto;font-weight:850;text-decoration:underline}.heating-installation-qualification{background:#f0f8fb;border-left-color:#4b91ac}.heating-installation-qualification strong{color:#174b68}.heating-installation-faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.heating-installation-faq-grid .card{border-top:4px solid #d9954a}.heating-installation-faq-grid .card h3{font-size:19px}.heating-installation-faq-grid .card p{color:var(--ink-soft);margin-bottom:0}.heating-installation-assistant-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.heating-installation-assistant-intro .lead{margin-bottom:0}.heating-installation-assistant-callout{color:var(--ink-soft);background:#ffffffc7;border:1px solid #d7d0bc;border-radius:20px;gap:7px;padding:24px;display:grid;box-shadow:0 13px 30px #0d2c5414}.heating-installation-assistant-callout strong{color:#8b5626}.heating-installation-assistant-callout small{color:var(--muted)}.heating-installation-assistant-demo{margin-top:32px}@media (max-width:1100px){.heating-installation-route-cards{grid-template-columns:1fr 1fr}}@media (max-width:1020px){.heating-installation-scope-layout,.heating-installation-components-layout,.heating-installation-process-layout,.heating-installation-pricing-layout,.heating-installation-assistant-intro{grid-template-columns:1fr}.heating-installation-scope-photo,.heating-installation-components-photo,.heating-installation-process-photo,.heating-installation-pricing-photo{aspect-ratio:1.55;width:100%}.heating-installation-scope-photo,.heating-installation-process-photo{grid-row:1}}@media (max-width:760px){.heating-installation-scope-grid,.heating-installation-component-list,.heating-installation-process-list,.heating-installation-price-grid,.heating-installation-route-cards,.heating-installation-faq-grid{grid-template-columns:1fr}.heating-installation-scope-grid .card,.heating-installation-price-grid .card{min-height:auto}.heating-installation-scope-photo,.heating-installation-components-photo,.heating-installation-process-photo,.heating-installation-pricing-photo{aspect-ratio:1.38}.heating-installation-boundary,.heating-installation-qualification{flex-direction:column;align-items:stretch}.heating-installation-boundary strong,.heating-installation-qualification strong,.heating-installation-boundary a,.heating-installation-qualification a{align-self:flex-start}}.plumbing-hero.unvented-hero{background:radial-gradient(circle at 86% 12%,#ffbc5b47,#0000 26%),radial-gradient(circle at 7% 90%,#68a4be33,#0000 23%),linear-gradient(135deg,#071b33 0%,#21465b 55%,#705037 100%)}.unvented-hero .section-label,.unvented-hero .eyebrow{color:#ffd493}.unvented-hero .button.primary{color:#1c2e3d;background:#ffd493;box-shadow:0 12px 28px #e195303d}.unvented-hero .button.primary:hover{background:#ffe6b8}.unvented-hero .button.secondary:hover{background:#ffffff24;border-color:#ffd493}.unvented-hero .plumbing-route-grid a:hover,.unvented-hero .plumbing-route-grid a:focus-visible{border-color:#ffd493}.unvented-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9745c7}.unvented-hero .trust-item strong{color:#ffd493}.plumbing-hero-photo.unvented-hero-photo{aspect-ratio:1.5;min-height:0}.unvented-hero-photo img{object-fit:cover;height:100%;min-height:0}.unvented-phone{color:#dce4ed;align-items:center;gap:9px;margin-top:18px;font-size:14px;display:flex}.unvented-phone a{color:#ffd493;text-underline-offset:3px;font-weight:850;text-decoration:underline}.unvented-scope-layout,.unvented-safety-layout,.unvented-preparation-layout,.unvented-process-layout,.unvented-pricing-layout{align-items:stretch;gap:clamp(30px,5vw,68px);display:grid}.unvented-scope-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.unvented-scope-grid,.unvented-preparation-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-top:25px;display:grid}.unvented-scope-grid .card,.unvented-preparation-grid .card,.unvented-price-grid .card,.unvented-route-cards .card,.unvented-faq-grid .card{align-self:start;height:auto;min-height:0}.unvented-scope-grid .card,.unvented-price-grid .card,.unvented-faq-grid .card{border-top:4px solid #d9954a}.unvented-scope-grid .card p,.unvented-preparation-grid .card p,.unvented-price-grid .card p,.unvented-faq-grid .card p{margin-bottom:0}.unvented-scope-grid .card-icon,.unvented-price-grid .card-icon{margin-bottom:16px}.section-feature-photo.unvented-cylinder-photo,.section-feature-photo.unvented-safety-photo,.section-feature-photo.unvented-process-photo,.section-feature-photo.unvented-pricing-photo{aspect-ratio:auto;align-self:stretch;height:auto;display:flex;min-height:380px!important}.unvented-cylinder-photo img,.unvented-safety-photo img,.unvented-process-photo img,.unvented-pricing-photo img{object-fit:cover;flex:1;height:auto;min-height:0!important}.unvented-cylinder-photo,.unvented-process-photo{background:radial-gradient(circle at 50% 35%,#fbfdfe 0%,#e7f0f3 70%,#d1e0e6 100%)}.unvented-cylinder-photo img,.unvented-process-photo img{object-fit:contain;padding:clamp(22px,4vw,48px)}.unvented-boundary,.unvented-competency-note,.unvented-commercial-note{color:var(--ink-soft);background:#fff8e9;border-left:4px solid #d9954a;border-radius:0 14px 14px 0;align-items:center;gap:12px;margin-top:24px;padding:18px 20px;display:flex}.unvented-boundary strong,.unvented-competency-note strong,.unvented-commercial-note strong{color:var(--ink);flex:none}.unvented-boundary a{color:var(--blue-dark);text-underline-offset:3px;flex:none;font-weight:850;text-decoration:underline}.unvented-safety-layout{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.unvented-safety-points{gap:13px;margin-top:24px;display:grid}.unvented-safety-points>div{background:#ffffffc7;border:1px solid #c4dce4;border-radius:17px;grid-template-columns:45px 1fr;align-items:start;gap:4px 13px;padding:16px 17px;display:grid}.unvented-safety-points>div>span{color:#174b68;background:#dff2f7;border-radius:12px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:900;display:grid}.unvented-safety-points strong{color:var(--ink);align-self:center}.unvented-safety-points p{color:var(--ink-soft);grid-column:2;margin:0;font-size:14px;line-height:1.55}.unvented-competency-note{background:#f0f8fb;border-left-color:#4b91ac}.unvented-competency-note strong{color:#174b68}.unvented-preparation-layout{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.unvented-card-number{color:#9b5c22;letter-spacing:.06em;background:#fff2d7;border-radius:11px;place-items:center;width:39px;height:32px;margin-bottom:15px;font-size:11px;font-weight:900;display:inline-grid}.unvented-preparation-callout{color:#fff;background:linear-gradient(150deg,#102d4e,#1b5261);border-radius:23px;align-content:start;gap:10px;padding:clamp(26px,4vw,44px);display:grid;box-shadow:0 18px 40px #0d2c5429}.unvented-preparation-callout>span{color:#ffd493;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.unvented-preparation-callout h3{color:#fff;margin:0;font-size:clamp(25px,3vw,35px);line-height:1.08}.unvented-preparation-callout p{color:#d7e8ef;margin:0}.unvented-preparation-callout .button{color:#1c2e3d;background:#ffd493;border-color:#ffd493;justify-self:start;margin-top:8px}.unvented-preparation-callout .button:hover{background:#ffe6b8}.unvented-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.unvented-process-list{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-top:26px;display:grid}.unvented-process-step{background:#fffc;border:1px solid #d7d0bc;border-radius:18px;grid-template-columns:48px 1fr;align-items:start;gap:13px;padding:17px;display:grid}.unvented-process-step>span{color:#9b5c22;background:#fff2d7;border-radius:12px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:900;display:grid}.unvented-process-step h3{margin-bottom:6px;font-size:18px}.unvented-process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.52}.unvented-pricing-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}.unvented-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.unvented-commercial-note{background:#fff8e9;border-left-color:#d9954a}.unvented-route-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:15px;margin-top:25px;display:grid}.unvented-route-cards .card>span{color:#9b5c22;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.unvented-route-cards .card p{color:var(--ink-soft)}.unvented-route-cards .card.current{background:#fffaf1;border-color:#e2a14b;box-shadow:0 14px 30px #9d602414}.unvented-route-cards .card-link{color:var(--blue-dark);text-underline-offset:3px;margin-top:5px;font-weight:850;text-decoration:underline;display:inline-block}.unvented-emergency-strip{color:#fff;background:linear-gradient(135deg,#6b2830,#8e3d34);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:21px 23px;display:flex;box-shadow:0 15px 30px #6b283024}.unvented-emergency-strip div{gap:4px;display:grid}.unvented-emergency-strip strong{font-size:18px}.unvented-emergency-strip span{color:#ffe1d2}.unvented-emergency-strip .button{color:#6b2830;background:#ffd1a7;flex:none}.unvented-emergency-strip .button:hover{background:#ffe1c8}.unvented-faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-top:25px;display:grid}.unvented-faq-grid .card h3{font-size:19px}.unvented-assistant-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.unvented-assistant-intro .lead{margin-bottom:0}.unvented-assistant-callout{color:var(--ink-soft);background:#fff;border:1px solid #bfd9e1;border-radius:20px;gap:7px;padding:24px;display:grid;box-shadow:0 13px 30px #0d2c5414}.unvented-assistant-callout strong{color:#174b68}.unvented-assistant-callout small{color:var(--muted)}.unvented-assistant-demo{margin-top:32px}@media (max-width:1100px){.unvented-route-cards{grid-template-columns:1fr 1fr}}@media (max-width:1020px){.unvented-scope-layout,.unvented-safety-layout,.unvented-preparation-layout,.unvented-process-layout,.unvented-pricing-layout,.unvented-assistant-intro{grid-template-columns:1fr}.unvented-cylinder-photo,.unvented-safety-photo,.unvented-process-photo,.unvented-pricing-photo{aspect-ratio:1.55;width:100%;height:auto}.unvented-scope-layout .unvented-cylinder-photo,.unvented-process-layout .unvented-process-photo{grid-row:1}}@media (max-width:760px){.unvented-quick-grid,.unvented-scope-grid,.unvented-preparation-grid,.unvented-process-list,.unvented-price-grid,.unvented-route-cards,.unvented-faq-grid{grid-template-columns:1fr}.unvented-boundary,.unvented-competency-note,.unvented-commercial-note,.unvented-emergency-strip{flex-direction:column;align-items:stretch}.unvented-boundary strong,.unvented-boundary a,.unvented-competency-note strong,.unvented-commercial-note strong,.unvented-emergency-strip .button{align-self:flex-start}.unvented-cylinder-photo,.unvented-safety-photo,.unvented-process-photo,.unvented-pricing-photo{aspect-ratio:1.38}}.plumbing-hero.air-con-hero{background:radial-gradient(circle at 86% 12%,#ffbc5b47,#0000 26%),radial-gradient(circle at 7% 90%,#5caaca33,#0000 23%),linear-gradient(135deg,#071b33 0%,#21485d 55%,#4c5e69 100%)}.air-con-hero .section-label,.air-con-hero .eyebrow{color:#ffd493}.air-con-hero .button.primary{color:#1c2e3d;background:#ffd493;box-shadow:0 12px 28px #e195303d}.air-con-hero .button.primary:hover{background:#ffe6b8}.air-con-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.air-con-hero .button.secondary:hover{background:#ffffff24;border-color:#ffd493}.air-con-hero .plumbing-route-grid a:hover,.air-con-hero .plumbing-route-grid a:focus-visible{border-color:#ffd493}.air-con-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9745c7}.air-con-hero .trust-item strong{color:#ffd493}.plumbing-hero-photo.air-con-hero-photo{aspect-ratio:1.34;background:#dce5e8;min-height:0}.air-con-hero-photo img{object-fit:cover;object-position:center 42%;height:100%;min-height:0}.air-con-phone{color:#dce4ed;align-items:center;gap:9px;margin-top:18px;font-size:14px;display:flex}.air-con-phone a{color:#ffd493;text-underline-offset:3px;font-weight:850;text-decoration:underline}.air-con-scope-layout,.air-con-symptom-layout,.air-con-process-layout,.air-con-pricing-layout,.air-con-suitability-layout{align-items:stretch;gap:clamp(30px,5vw,68px);display:grid}.air-con-scope-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.air-con-scope-grid,.air-con-symptom-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-top:25px;display:grid}.air-con-scope-grid .card,.air-con-symptom-grid .card,.air-con-price-grid .card,.air-con-route-cards .card,.air-con-faq-grid .card,.air-con-suitability-cards .card{align-self:start;height:auto;min-height:0}.air-con-scope-grid .card,.air-con-price-grid .card,.air-con-faq-grid .card{border-top:4px solid #d9954a}.air-con-scope-grid .card p,.air-con-symptom-grid .card p,.air-con-price-grid .card p,.air-con-route-cards .card p,.air-con-faq-grid .card p,.air-con-suitability-cards .card p{margin-bottom:0}.air-con-scope-grid .card-icon,.air-con-symptom-grid .card-icon,.air-con-price-grid .card-icon{margin-bottom:16px}.section-feature-photo.air-con-scope-photo,.section-feature-photo.air-con-symptom-photo,.section-feature-photo.air-con-process-photo,.section-feature-photo.air-con-pricing-photo,.section-feature-photo.air-con-suitability-photo{aspect-ratio:auto;align-self:stretch;height:auto;min-height:420px;display:flex}.air-con-scope-photo img,.air-con-symptom-photo img,.air-con-process-photo img,.air-con-pricing-photo img,.air-con-suitability-photo img{object-fit:cover;flex:1;height:auto;min-height:0}.air-con-scope-photo{background:radial-gradient(circle at 45% 35%,#fafdff 0%,#d9e6eb 72%,#c3d4db 100%)}.air-con-scope-photo img{object-position:58% center}.air-con-boundary,.air-con-qualification,.air-con-commercial-note{color:var(--ink-soft);background:#fff8e9;border-left:4px solid #d9954a;border-radius:0 14px 14px 0;align-items:center;gap:12px;margin-top:24px;padding:18px 20px;display:flex}.air-con-boundary strong,.air-con-qualification strong,.air-con-commercial-note strong{color:var(--ink);flex:none}.air-con-boundary a{color:var(--blue-dark);text-underline-offset:3px;flex:none;font-weight:850;text-decoration:underline}.air-con-symptom-layout{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.air-con-symptom-photo{min-height:520px!important}.air-con-safety-note{color:#6f252c;background:#fff0f1;border-left:4px solid #b83b45;border-radius:0 14px 14px 0;margin-top:22px;padding:18px 20px}.air-con-safety-note strong{color:#8b2a32;margin-bottom:5px;display:block}.air-con-safety-note p{margin:0}.air-con-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.air-con-process-list{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-top:26px;display:grid}.air-con-process-step{background:#ffffffd1;border:1px solid #d7d0bc;border-radius:18px;grid-template-columns:48px 1fr;align-items:start;gap:13px;padding:17px;display:grid}.air-con-process-step>span{color:#9b5c22;background:#fff2d7;border-radius:12px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:900;display:grid}.air-con-process-step h3{margin-bottom:6px;font-size:18px}.air-con-process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.52}.air-con-pricing-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}.air-con-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.air-con-commercial-note{margin-top:24px}.air-con-suitability-layout{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr)}.air-con-suitability-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;margin-top:25px;display:grid}.air-con-suitability-cards .card{border-top:4px solid #4b91ac}.air-con-suitability-cards .card>span,.air-con-route-cards .card>span{color:#9b5c22;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:900;display:block}.air-con-qualification{background:#f0f8fb;border-left-color:#4b91ac}.air-con-qualification strong{color:#174b68}.air-con-route-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:15px;margin-top:25px;display:grid}.air-con-route-cards .card{flex-direction:column;display:flex}.air-con-route-cards .card p{color:var(--ink-soft)}.air-con-route-cards .card-link{color:var(--blue-dark);text-underline-offset:3px;margin-top:18px;font-weight:850;text-decoration:underline}.air-con-route-cards .card.current{background:#fff9ed;border-color:#d9954a;box-shadow:0 14px 30px #9d602414}.air-con-emergency-strip{color:#fff;background:linear-gradient(135deg,#6b2830,#8e3d34);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:21px 23px;display:flex;box-shadow:0 15px 30px #6b283024}.air-con-emergency-strip div{gap:4px;display:grid}.air-con-emergency-strip strong{font-size:18px}.air-con-emergency-strip span{color:#ffe1d2}.air-con-emergency-strip .button{color:#6b2830;background:#ffd1a7;flex:none}.air-con-emergency-strip .button:hover{background:#ffe1c8}.air-con-faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-top:25px;display:grid}.air-con-faq-grid .card h3{font-size:19px}.air-con-assistant-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.air-con-assistant-intro .lead{margin-bottom:0}.air-con-assistant-callout{color:var(--ink-soft);background:#fff;border:1px solid #bfd9e1;border-radius:20px;gap:7px;padding:24px;display:grid;box-shadow:0 13px 30px #0d2c5414}.air-con-assistant-callout strong{color:#174b68}.air-con-assistant-callout small{color:var(--muted)}.air-con-assistant-demo{margin-top:32px}@media (max-width:1100px){.air-con-route-cards{grid-template-columns:1fr 1fr}}@media (max-width:1020px){.air-con-scope-layout,.air-con-symptom-layout,.air-con-process-layout,.air-con-pricing-layout,.air-con-suitability-layout,.air-con-assistant-intro{grid-template-columns:1fr}.air-con-scope-photo,.air-con-symptom-photo,.air-con-process-photo,.air-con-pricing-photo,.air-con-suitability-photo{aspect-ratio:1.55;width:100%;min-height:380px!important}.air-con-scope-layout .air-con-scope-photo,.air-con-process-layout .air-con-process-photo,.air-con-suitability-layout .air-con-suitability-photo{grid-row:1}}@media (max-width:760px){.air-con-quick-grid,.air-con-scope-grid,.air-con-symptom-grid,.air-con-process-list,.air-con-price-grid,.air-con-suitability-cards,.air-con-route-cards,.air-con-faq-grid{grid-template-columns:1fr}.air-con-boundary,.air-con-qualification,.air-con-commercial-note,.air-con-emergency-strip{flex-direction:column;align-items:stretch}.air-con-boundary strong,.air-con-boundary a,.air-con-qualification strong,.air-con-emergency-strip .button{align-self:flex-start}.air-con-scope-photo,.air-con-symptom-photo,.air-con-process-photo,.air-con-pricing-photo,.air-con-suitability-photo{aspect-ratio:1.38;min-height:290px!important}}.plumbing-hero.electrical-hero{background:radial-gradient(circle at 88% 12%,#ffbc5b45,#0000 25%),radial-gradient(circle at 9% 88%,#519ec638,#0000 24%),linear-gradient(135deg,#071b33 0%,#21485d 56%,#50626d 100%)}.electrical-hero .section-label,.electrical-hero .eyebrow{color:#ffd493}.electrical-hero .button.primary{color:#1c2e3d;background:#ffd493;box-shadow:0 12px 28px #e195303d}.electrical-hero .button.primary:hover{background:#ffe6b8}.electrical-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.electrical-hero .button.secondary:hover{background:#ffffff24;border-color:#ffd493}.electrical-hero .plumbing-route-grid a:hover,.electrical-hero .plumbing-route-grid a:focus-visible{border-color:#ffd493}.electrical-hero .plumbing-route-grid a:last-child{background:#ff66002e;border-color:#ff9745c7}.electrical-hero .trust-item strong{color:#ffd493}.plumbing-hero-photo.electrical-hero-photo{aspect-ratio:1.48;background:#dce5e8;min-height:0}.electrical-hero-photo img{object-fit:cover;object-position:center 48%;height:100%;min-height:0}.electrical-phone{color:#dce4ed;align-items:center;gap:9px;margin-top:18px;font-size:14px;display:flex}.electrical-phone a{color:#ffd493;text-underline-offset:3px;font-weight:850;text-decoration:underline}.electrical-services-layout,.electrical-fault-layout,.electrical-process-layout,.electrical-inspection-layout,.electrical-pricing-layout{align-items:stretch;gap:clamp(30px,5vw,68px);display:grid}.electrical-services-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.electrical-service-grid,.electrical-symptom-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-top:25px;display:grid}.electrical-service-grid .card,.electrical-symptom-grid .card,.electrical-price-grid .card,.electrical-faq-grid .card{align-self:start;height:auto;min-height:0}.electrical-service-grid .card,.electrical-price-grid .card,.electrical-faq-grid .card{border-top:4px solid #d9954a}.electrical-service-grid .card p,.electrical-symptom-grid .card p,.electrical-price-grid .card p,.electrical-faq-grid .card p{margin-bottom:0}.electrical-service-grid .card-icon,.electrical-symptom-grid .card-icon,.electrical-price-grid .card-icon{margin-bottom:13px}.electrical-card-label{color:#9b5c22;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.section-feature-photo.electrical-services-photo,.section-feature-photo.electrical-fault-photo,.section-feature-photo.electrical-process-photo,.section-feature-photo.electrical-inspection-photo,.section-feature-photo.electrical-pricing-photo{aspect-ratio:auto;align-self:stretch;height:auto;min-height:420px;display:flex}.electrical-services-photo img,.electrical-fault-photo img,.electrical-process-photo img,.electrical-inspection-photo img,.electrical-pricing-photo img{object-fit:cover;flex:1;height:auto;min-height:0}.electrical-services-photo img{object-position:center 42%}.electrical-safety-note,.electrical-qualification,.electrical-commercial-note{color:var(--ink-soft);background:#fff0f1;border-left:4px solid #b83b45;border-radius:0 14px 14px 0;align-items:center;gap:12px;margin-top:24px;padding:18px 20px;display:flex}.electrical-safety-note strong{color:#8b2a32;flex:none}.electrical-safety-note p{color:#6f252c;margin:0}.electrical-fault-layout{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.electrical-fault-photo{min-height:540px!important}.electrical-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.electrical-process-list{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-top:26px;display:grid}.electrical-process-step{background:#ffffffd1;border:1px solid #d7d0bc;border-radius:18px;grid-template-columns:48px 1fr;align-items:start;gap:13px;padding:17px;display:grid}.electrical-process-step>span{color:#9b5c22;background:#fff2d7;border-radius:12px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:900;display:grid}.electrical-process-step h3{margin-bottom:6px;font-size:18px}.electrical-process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.52}.electrical-inspection-layout{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr)}.electrical-inspection-points{gap:12px;margin-top:25px;display:grid}.electrical-inspection-points>div{background:#ffffffc7;border:1px solid #c4dce4;border-radius:16px;grid-template-columns:minmax(145px,.42fr) 1fr;align-items:start;gap:13px;padding:16px 18px;display:grid}.electrical-inspection-points strong{color:#174b68}.electrical-inspection-points span{color:var(--muted)}.electrical-qualification{background:#f0f8fb;border-left-color:#4b91ac}.electrical-qualification strong{color:#174b68;flex:none}.electrical-pricing-layout{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.electrical-pricing-photo{min-height:520px!important}.electrical-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.electrical-commercial-note{background:#fff8e9;border-left-color:#d9954a}.electrical-commercial-note strong{color:var(--ink);flex:none}.electrical-commercial-note p{margin:0}.electrical-route-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:15px;margin-top:25px;display:grid}.electrical-route-card{color:inherit;background:#fff;border:1px solid #d6e0e5;border-radius:20px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 13px 28px #0d2c5412}.electrical-route-card:hover,.electrical-route-card:focus-visible{border-color:#d9954a;transform:translateY(-2px);box-shadow:0 17px 34px #0d2c541f}.electrical-route-card>div{align-content:start;gap:8px;padding:19px 20px 21px;display:grid}.electrical-route-card>div>span{color:#9b5c22;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.electrical-route-card h3{margin:0;font-size:19px}.electrical-route-card p{color:var(--ink-soft);margin:0}.electrical-route-card .card-link{color:var(--blue-dark);text-underline-offset:3px;margin-top:7px;font-weight:850;text-decoration:underline}.electrical-route-visuals{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(20px,4vw,46px);margin-top:28px;display:grid}.electrical-route-visuals figure{background:#dce5e8;border-radius:21px;min-height:330px;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #0d2c541a}.electrical-route-visuals figure img{object-fit:cover;width:100%;height:100%}.electrical-route-visuals figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#051628d9);position:absolute;inset:35% 0 0}.electrical-route-visuals figcaption{z-index:1;color:#fff;gap:5px;display:grid;position:absolute;bottom:19px;left:22px;right:22px}.electrical-route-visuals figcaption span{color:#ffd493;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.electrical-route-visuals figcaption strong{font-size:19px;line-height:1.18}.electrical-emergency-strip{color:#fff;background:linear-gradient(135deg,#6b2830,#8e3d34);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:21px 23px;display:flex;box-shadow:0 15px 30px #6b283024}.electrical-emergency-strip div{gap:4px;display:grid}.electrical-emergency-strip strong{font-size:18px}.electrical-emergency-strip span{color:#ffe1d2}.electrical-emergency-strip .button{color:#6b2830;background:#ffd1a7;flex:none}.electrical-emergency-strip .button:hover{background:#ffe1c8}.electrical-faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-top:25px;display:grid}.electrical-faq-grid .card h3{font-size:19px}.electrical-assistant-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(28px,5vw,70px);display:grid}.electrical-assistant-layout .lead{margin-bottom:0}.electrical-assistant-callout{color:var(--ink-soft);background:#fff;border:1px solid #bfd9e1;border-radius:20px;gap:7px;margin-top:24px;padding:22px 24px;display:grid;box-shadow:0 13px 30px #0d2c5414}.electrical-assistant-callout strong{color:#174b68}@media (max-width:1100px){.electrical-route-cards{grid-template-columns:1fr 1fr}}@media (max-width:1020px){.electrical-services-layout,.electrical-fault-layout,.electrical-process-layout,.electrical-inspection-layout,.electrical-pricing-layout,.electrical-assistant-layout{grid-template-columns:1fr}.electrical-services-photo,.electrical-fault-photo,.electrical-process-photo,.electrical-inspection-photo,.electrical-pricing-photo{aspect-ratio:1.55;width:100%;min-height:380px!important}.electrical-services-layout .electrical-services-photo,.electrical-process-layout .electrical-process-photo{grid-row:1}}@media (max-width:760px){.electrical-quick-grid,.electrical-service-grid,.electrical-symptom-grid,.electrical-process-list,.electrical-price-grid,.electrical-route-cards,.electrical-faq-grid{grid-template-columns:1fr}.electrical-safety-note,.electrical-qualification,.electrical-commercial-note,.electrical-emergency-strip{flex-direction:column;align-items:stretch}.electrical-safety-note strong,.electrical-qualification strong,.electrical-commercial-note strong,.electrical-emergency-strip .button{align-self:flex-start}.electrical-inspection-points>div{grid-template-columns:1fr;gap:6px}.electrical-route-visuals{grid-template-columns:1fr}.electrical-services-photo,.electrical-fault-photo,.electrical-process-photo,.electrical-inspection-photo,.electrical-pricing-photo{aspect-ratio:1.38;min-height:290px!important}}.plumbing-hero-photo.electrical-hero-photo,.plumbing-hero-photo.electric-shower-hero-photo{aspect-ratio:16/7;align-self:start;width:100%;height:auto!important;min-height:0!important}.electrical-hero-photo img,.electric-shower-hero-photo img{object-fit:cover;width:100%;display:block;height:100%!important;min-height:0!important}.section-feature-photo.electrical-services-photo,.section-feature-photo.electrical-fault-photo,.section-feature-photo.electrical-process-photo,.section-feature-photo.electrical-inspection-photo,.section-feature-photo.electrical-pricing-photo,.section-feature-photo.electric-shower-answer-photo,.section-feature-photo.electric-shower-scope-photo,.section-feature-photo.electric-shower-replacement-photo,.section-feature-photo.electric-shower-process-photo,.section-feature-photo.electric-shower-pricing-photo{aspect-ratio:3/2;align-self:start;width:100%;display:block;height:auto!important;min-height:0!important}.electrical-services-photo img,.electrical-fault-photo img,.electrical-process-photo img,.electrical-inspection-photo img,.electrical-pricing-photo img,.electric-shower-answer-photo img,.electric-shower-scope-photo img,.electric-shower-replacement-photo img,.electric-shower-process-photo img,.electric-shower-pricing-photo img{object-fit:cover;flex:none;width:100%;display:block;height:100%!important;min-height:0!important}.electrical-route-visuals figure{aspect-ratio:3/2;align-self:start;width:100%;height:auto;min-height:0}.electrical-route-visuals figure img{height:100%;min-height:0}.electric-shower-route-card figure{aspect-ratio:4/3;height:auto;min-height:0}.electric-shower-route-card figure img{height:100%;min-height:0}.electric-shower-info-banner{aspect-ratio:16/7;height:auto;min-height:0}.electric-shower-info-banner img{height:100%;min-height:0}@media (max-width:760px){.plumbing-hero-photo.electrical-hero-photo,.plumbing-hero-photo.electric-shower-hero-photo,.section-feature-photo.electrical-services-photo,.section-feature-photo.electrical-fault-photo,.section-feature-photo.electrical-process-photo,.section-feature-photo.electrical-inspection-photo,.section-feature-photo.electrical-pricing-photo,.section-feature-photo.electric-shower-answer-photo,.section-feature-photo.electric-shower-scope-photo,.section-feature-photo.electric-shower-replacement-photo,.section-feature-photo.electric-shower-process-photo,.section-feature-photo.electric-shower-pricing-photo,.electric-shower-info-banner{aspect-ratio:4/3}}.plumbing-hero-photo.air-con-hero-photo{aspect-ratio:16/7;align-self:start;width:100%;height:auto!important;min-height:0!important}.air-con-hero-photo img{object-fit:cover;width:100%;display:block;height:100%!important;min-height:0!important}.section-feature-photo.air-con-scope-photo,.section-feature-photo.air-con-symptom-photo,.section-feature-photo.air-con-process-photo,.section-feature-photo.air-con-pricing-photo,.section-feature-photo.air-con-suitability-photo{aspect-ratio:3/2;align-self:start;width:100%;display:block;height:auto!important;min-height:0!important}.air-con-scope-photo img,.air-con-symptom-photo img,.air-con-process-photo img,.air-con-pricing-photo img,.air-con-suitability-photo img{object-fit:cover;flex:none;width:100%;display:block;height:100%!important;min-height:0!important}@media (max-width:760px){.plumbing-hero-photo.air-con-hero-photo,.section-feature-photo.air-con-scope-photo,.section-feature-photo.air-con-symptom-photo,.section-feature-photo.air-con-process-photo,.section-feature-photo.air-con-pricing-photo,.section-feature-photo.air-con-suitability-photo{aspect-ratio:4/3}}.emergency-guildford-hero{background:radial-gradient(circle at 88% 12%,#ff7a2c3d,#0000 25%),linear-gradient(135deg,#071b33 0%,#153f5c 58%,#5e3b31 100%)}.emergency-guildford-hero-grid,.emergency-guildford-safety-layout,.emergency-guildford-issues-layout,.emergency-guildford-process-layout,.emergency-guildford-commercial-layout,.emergency-guildford-triage-layout,.emergency-guildford-coverage-layout{align-items:start;gap:clamp(30px,5vw,68px);display:grid}.emergency-guildford-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center}.emergency-guildford-hero .section-label,.emergency-guildford-hero .eyebrow{color:#ffd493}.emergency-guildford-hero .button.accent{color:#1c2e3d;background:#ffd493}.emergency-guildford-hero .button.ghost{color:#fff;background:#ffffff14;border-color:#fff6}.emergency-guildford-hero .button.ghost:hover{background:#ffffff24;border-color:#ffd493}.emergency-guildford-hero-copy .lead{max-width:720px}.emergency-phone-note{color:#dce7f2;margin:18px 0 0;font-size:14px;line-height:1.55}.emergency-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.emergency-quick-grid a{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:16px;gap:6px;min-height:91px;padding:16px;display:grid}.emergency-quick-grid a:hover,.emergency-quick-grid a:focus-visible{background:#ffffff24;border-color:#ffd493}.emergency-quick-grid strong{font-size:15px}.emergency-quick-grid span{color:#d8e5ef;font-size:13px}.plumbing-hero-photo.emergency-guildford-hero-photo{aspect-ratio:16/7;align-self:start;width:100%;height:auto!important;min-height:0!important}.emergency-guildford-hero-photo img{object-fit:cover;object-position:center 48%;width:100%;display:block;height:100%!important;min-height:0!important}.emergency-guildford-safety-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.emergency-safety-list{gap:13px;margin-top:25px;display:grid}.emergency-safety-list article{background:#f8fbfd;border:1px solid #d5e0e7;border-radius:17px;grid-template-columns:45px 1fr;align-items:start;gap:14px;padding:17px 18px;display:grid}.emergency-safety-list article>span,.emergency-process-card>span{color:#9b5c22;background:#fff0d3;border-radius:12px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:900;display:grid}.emergency-safety-list h3,.emergency-process-card h3{margin-bottom:5px;font-size:18px}.emergency-safety-list p,.emergency-process-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.emergency-guildford-issues-layout{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.emergency-issue-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-top:25px;display:grid}.emergency-issue-card{border-top:4px solid #d9954a;gap:9px;height:auto;min-height:0;display:grid}.emergency-issue-card>span{color:#9b5c22;letter-spacing:.1em;font-size:11px;font-weight:900}.emergency-issue-card h3{margin:0;font-size:19px}.emergency-issue-card p{color:var(--muted);margin:0}.emergency-issue-card>strong{color:var(--blue-dark);text-underline-offset:3px;font-size:14px;text-decoration:underline}.emergency-guildford-process-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.emergency-process-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-top:25px;display:grid}.emergency-process-card{background:#ffffffd1;border:1px solid #d7d0bc;border-radius:18px;grid-template-columns:43px 1fr;gap:13px;padding:17px;display:grid}.emergency-guildford-commercial-layout{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center}.emergency-commercial-points{gap:12px;margin:25px 0;display:grid}.emergency-commercial-points>div{background:#f8fbfd;border:1px solid #d5e0e7;border-radius:15px;grid-template-columns:minmax(140px,.4fr) 1fr;gap:14px;padding:15px 17px;display:grid}.emergency-commercial-points strong{color:#174b68}.emergency-commercial-points span{color:var(--muted)}.emergency-guildford-triage-layout{grid-template-columns:1fr;align-items:start}.emergency-triage-intro{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:start;gap:clamp(30px,5vw,68px);display:grid}.emergency-triage-copy,.emergency-triage-support{min-width:0}.emergency-triage-support{gap:16px;display:grid}.emergency-triage-support .emergency-triage-callout{margin-top:0}.emergency-guildford-assistant{width:100%}.emergency-triage-note{color:#6f252c;background:#fff0f1;border-left:4px solid #b83b45;border-radius:0 15px 15px 0;gap:6px;margin-top:25px;padding:18px 20px;display:grid}.emergency-triage-note strong{color:#8b2a32}.emergency-triage-note span{line-height:1.55}.emergency-triage-callout{color:#fff;background:linear-gradient(135deg,#0c2948,#24556b);border-radius:20px;gap:8px;margin-top:16px;padding:22px;display:grid;box-shadow:0 16px 34px #0d2c5429}.emergency-triage-callout>span{color:#ffd493;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.emergency-triage-callout strong{font-size:22px;line-height:1.15}.emergency-triage-callout p{color:#dce7f2;margin:0;font-size:14px;line-height:1.55}.emergency-triage-callout .button{justify-self:start;margin-top:5px}.emergency-triage-checklist{background:#ffffffb8;border:1px solid #d5e0e7;border-radius:18px;gap:9px;margin-top:16px;padding:18px 20px;display:grid}.emergency-triage-checklist>strong{color:#174b68;margin-bottom:2px}.emergency-triage-checklist>div{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.emergency-triage-checklist>div>span:first-child{color:#9b5c22;background:#fff0d3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.emergency-guildford-assistant{min-width:0}.emergency-guildford-coverage-layout{grid-template-columns:minmax(330px,.94fr) minmax(0,1.06fr);align-items:center}.emergency-link-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;display:grid}.emergency-link-grid a{color:inherit;background:#ffffffc7;border:1px solid #d7d0bc;border-radius:16px;gap:5px;padding:16px 17px;display:grid}.emergency-link-grid a:hover,.emergency-link-grid a:focus-visible{background:#fff;border-color:#d9954a}.emergency-link-grid strong{color:var(--ink)}.emergency-link-grid span{color:var(--muted);font-size:14px}.emergency-faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-top:25px;display:grid}.emergency-faq-grid .card{border-top:4px solid #d9954a;height:auto;min-height:0}.emergency-faq-grid .card h3{font-size:18px}.emergency-faq-grid .card p{margin-bottom:0}.section-feature-photo.emergency-guildford-safety-photo,.section-feature-photo.emergency-guildford-issues-photo,.section-feature-photo.emergency-guildford-process-photo,.section-feature-photo.emergency-guildford-commercial-photo,.section-feature-photo.emergency-guildford-coverage-photo{aspect-ratio:3/2;align-self:start;width:100%;display:block;height:auto!important;min-height:0!important}.emergency-guildford-safety-photo img,.emergency-guildford-issues-photo img,.emergency-guildford-process-photo img,.emergency-guildford-commercial-photo img,.emergency-guildford-coverage-photo img{object-fit:cover;flex:none;width:100%;display:block;height:100%!important;min-height:0!important}@media (max-width:1020px){.emergency-guildford-hero-grid,.emergency-guildford-safety-layout,.emergency-guildford-issues-layout,.emergency-guildford-process-layout,.emergency-guildford-commercial-layout,.emergency-guildford-triage-layout,.emergency-guildford-coverage-layout{grid-template-columns:1fr}.emergency-guildford-hero-photo{grid-row:1}}@media (min-width:1021px){.emergency-guildford-hero-grid{align-items:stretch}.plumbing-hero-photo.emergency-guildford-hero-photo{aspect-ratio:auto;align-self:stretch;height:auto!important;min-height:0!important}.emergency-guildford-hero-photo img{height:100%!important;min-height:0!important}.emergency-guildford-safety-layout,.emergency-guildford-issues-layout,.emergency-guildford-process-layout,.emergency-guildford-commercial-layout,.emergency-guildford-coverage-layout{align-items:stretch}.section-feature-photo.emergency-guildford-safety-photo,.section-feature-photo.emergency-guildford-issues-photo,.section-feature-photo.emergency-guildford-process-photo,.section-feature-photo.emergency-guildford-commercial-photo,.section-feature-photo.emergency-guildford-coverage-photo{aspect-ratio:auto;align-self:stretch;height:auto!important;min-height:0!important}.emergency-guildford-safety-photo img,.emergency-guildford-issues-photo img,.emergency-guildford-process-photo img,.emergency-guildford-commercial-photo img,.emergency-guildford-coverage-photo img{height:100%!important;min-height:0!important}.emergency-guildford-triage-layout{align-items:stretch}.emergency-guildford-triage-layout .emergency-triage-callout,.emergency-guildford-triage-layout .emergency-triage-checklist{flex:none}}@media (max-width:760px){.emergency-quick-grid,.emergency-issue-grid,.emergency-process-grid,.emergency-commercial-points>div,.emergency-link-grid,.emergency-faq-grid,.emergency-triage-intro{grid-template-columns:1fr}.plumbing-hero-photo.emergency-guildford-hero-photo,.section-feature-photo.emergency-guildford-safety-photo,.section-feature-photo.emergency-guildford-issues-photo,.section-feature-photo.emergency-guildford-process-photo,.section-feature-photo.emergency-guildford-commercial-photo,.section-feature-photo.emergency-guildford-coverage-photo{aspect-ratio:4/3}}.emergency-location-hero-grid>*,.emergency-location-safety-layout>*,.emergency-location-issues-layout>*,.emergency-location-process-layout>*,.emergency-location-commercial-layout>*,.emergency-location-coverage-layout>*{min-width:0}.emergency-location-hero-side{grid-template-columns:1fr;align-items:start;gap:18px;min-width:0;display:grid}.emergency-location-hero-side>*{min-width:0}.plumbing-hero-photo.emergency-location-hero-photo{aspect-ratio:3/2;align-self:start;width:100%;height:auto!important;min-height:0!important}.emergency-location-hero-photo img{object-fit:cover;object-position:center;width:100%;display:block;height:100%!important;min-height:0!important}.emergency-location-safety-layout,.emergency-location-issues-layout,.emergency-location-commercial-layout,.emergency-location-process-layout,.emergency-location-coverage-layout{align-items:center;gap:clamp(30px,5vw,68px);display:grid}.emergency-location-safety-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.emergency-location-issues-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.emergency-location-process-layout,.emergency-location-commercial-layout,.emergency-location-coverage-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.emergency-location-safety-section,.emergency-location-issues-section,.emergency-location-process-section,.emergency-location-commercial-section{min-width:0}.emergency-location-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:30px}.emergency-location-issues-copy{min-width:0}.emergency-location-process-aside,.emergency-location-coverage-aside{align-content:start;gap:18px;min-width:0;display:grid}.section-feature-photo.emergency-location-safety-photo,.section-feature-photo.emergency-location-issues-photo,.section-feature-photo.emergency-location-process-photo,.section-feature-photo.emergency-location-commercial-photo,.section-feature-photo.emergency-location-coverage-photo{aspect-ratio:3/2;align-self:center;width:100%;max-width:100%;display:block;height:auto!important;min-height:0!important}.emergency-location-safety-photo img,.emergency-location-issues-photo img,.emergency-location-process-photo img,.emergency-location-commercial-photo img,.emergency-location-coverage-photo img{object-fit:cover;width:100%;display:block;height:100%!important;min-height:0!important}.emergency-location-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.emergency-location-issue-card{min-width:0;height:100%}.emergency-location-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.emergency-location-process-card,.emergency-location-issue-card,.emergency-location-faq-grid .card{min-width:0}.emergency-location-commercial-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 22px;display:grid}.emergency-location-commercial-points>div{background:#f8fbfd;border:1px solid #d5e0e7;border-radius:15px;grid-template-columns:1fr;align-content:start;gap:8px;min-width:0;padding:17px;display:grid}.emergency-location-commercial-points strong{color:#174b68;min-width:0}.emergency-location-commercial-points span{color:var(--muted);min-width:0}@media (max-width:1100px){.emergency-location-safety-layout,.emergency-location-issues-layout,.emergency-location-commercial-layout,.emergency-location-process-layout,.emergency-location-coverage-layout{grid-template-columns:1fr;align-items:start}.emergency-location-hero-grid{grid-template-columns:1fr}.emergency-location-hero-side{grid-template-columns:1fr;max-width:720px}.emergency-location-hero-photo{grid-row:auto}.emergency-location-hero-card{max-width:720px}.section-feature-photo.emergency-location-safety-photo,.section-feature-photo.emergency-location-issues-photo,.section-feature-photo.emergency-location-process-photo,.section-feature-photo.emergency-location-commercial-photo,.section-feature-photo.emergency-location-coverage-photo{align-self:start;max-width:720px}.emergency-location-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.emergency-location-safety-grid,.emergency-location-issue-grid,.emergency-location-process-grid,.emergency-location-faq-grid,.emergency-location-commercial-points,.emergency-location-hero-side{grid-template-columns:1fr}.plumbing-hero-photo.emergency-location-hero-photo,.section-feature-photo.emergency-location-safety-photo,.section-feature-photo.emergency-location-issues-photo,.section-feature-photo.emergency-location-process-photo,.section-feature-photo.emergency-location-commercial-photo,.section-feature-photo.emergency-location-coverage-photo{aspect-ratio:4/3}}.areas-hub-hero{background:linear-gradient(135deg,#f7fbfd 0%,#fff 62%,#fff3e8 100%);padding:70px 0 78px}.areas-hub-hero-grid,.areas-check-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.areas-hub-hero-copy,.areas-hub-hero-grid>*,.areas-check-layout>*{min-width:0}.areas-hub-hero h1{max-width:780px;font-size:clamp(42px,5.7vw,70px)}.areas-hub-hero-copy .lead{max-width:700px}.areas-hub-hero-note{max-width:650px;color:var(--muted);margin:20px 0 0;font-size:14px}.section-feature-photo.areas-hub-hero-photo{aspect-ratio:3/2;width:100%;height:auto!important;min-height:0!important}.areas-hub-hero-photo img{object-fit:cover;width:100%;display:block;height:100%!important;min-height:0!important}.areas-directory-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px;display:grid}.areas-group-card{align-self:start;gap:18px;min-width:0;height:auto;padding:25px;display:grid}.areas-group-heading{border-bottom:1px solid #e5ebef;gap:4px;min-width:0;padding-bottom:4px;display:grid}.areas-group-heading>span,.areas-group-heading>small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.areas-group-heading h3{margin:0;font-size:23px}.areas-group-heading small{letter-spacing:.04em;text-transform:none}.areas-location-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;min-width:0;display:grid}.areas-location-card{background:#fbfdfe;border:1px solid #d9e3e9;border-radius:16px;align-content:start;gap:10px;min-width:0;height:100%;padding:16px 17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.areas-location-card:hover{border-color:#9cb4cf;transform:translateY(-2px);box-shadow:0 10px 24px #0d2c5414}.areas-location-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.areas-location-card h4{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.areas-location-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.areas-location-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.areas-location-meta span{color:#52677a;white-space:nowrap;background:#eef4f7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.areas-location-meta span:last-child{color:#9b5c22;background:#fff2d7}.areas-location-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.areas-location-links a{min-width:0;color:var(--blue-dark);text-align:center;background:#fff;border:1px solid #cbdbe5;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:850;display:block}.areas-location-links a:hover,.areas-location-links a:focus-visible{border-color:var(--blue);background:var(--sky);outline:none}.areas-location-links .emergency-route-link{color:#a33f00;background:#fff7f0;border-color:#ffc39d}.contact-page{overflow:clip}.contact-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f5fbfd 0%,#fff 60%,#fff3e8 100%);padding:70px 0 78px}.contact-hero-grid,.contact-options-layout,.contact-form-layout{align-items:start;gap:clamp(30px,5vw,68px);display:grid}.contact-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:center}.contact-hero-copy,.contact-hero-grid>*,.contact-options-layout>*,.contact-form-layout>*{min-width:0}.contact-hero h1{max-width:720px;font-size:clamp(42px,5.6vw,72px)}.contact-hero .lead{max-width:700px}.contact-hero-note{max-width:690px;color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.6}.section-feature-photo.contact-hero-photo,.section-feature-photo.contact-phone-photo{aspect-ratio:4/3;width:100%;height:auto!important;min-height:0!important}.contact-hero-photo img,.contact-phone-photo img{object-fit:cover;width:100%;display:block;height:100%!important;min-height:0!important}.contact-hero-photo img{object-position:center 48%}.contact-phone-photo img{object-position:center 28%}.contact-options-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.contact-options-copy,.contact-options-aside,.contact-form-copy,.contact-form-panel{min-width:0}.contact-options-copy .lead{max-width:700px}.contact-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:25px;display:grid}.contact-option-card{flex-direction:column;min-width:0;height:100%;padding:20px;display:flex}.contact-option-card p{flex:1;font-size:14px}.contact-options-aside{align-content:start;gap:18px;display:grid}.contact-availability-card{border-top:4px solid var(--orange)}.contact-form-section{background:var(--sky)}.contact-form-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)}.contact-form-copy .lead{max-width:560px}.contact-form-points{gap:13px;margin-top:26px;display:grid}.contact-form-point{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.contact-form-point>span{color:#9b5c22;background:#fff0d3;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.contact-form-point strong{color:var(--ink);margin-bottom:3px;display:block}.contact-form-point p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.contact-form-safety{margin-top:27px}.contact-form-panel{width:100%}.contact-form-panel .lead-handoff-form{background:#fff;margin-top:0;box-shadow:0 18px 46px #0d2c541a}.contact-standards-grid{align-items:stretch}.contact-standards-grid .card{height:100%}.contact-privacy-note{color:var(--muted);margin:22px 0 0;font-size:13px}.contact-privacy-note a{color:var(--blue-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}@media (max-width:1100px){.contact-hero-grid,.contact-options-layout,.contact-form-layout{grid-template-columns:1fr}.contact-hero-photo,.contact-phone-photo,.contact-options-aside{max-width:720px}.contact-form-panel{max-width:920px}}@media (max-width:760px){.contact-hero{padding:54px 0 62px}.contact-option-grid{grid-template-columns:1fr}.section-feature-photo.contact-hero-photo,.section-feature-photo.contact-phone-photo{aspect-ratio:4/3}.contact-form-safety{margin-top:22px}}.areas-location-links .emergency-route-link:hover,.areas-location-links .emergency-route-link:focus-visible{border-color:var(--orange);background:#ffeadc}.areas-check-section{background:var(--sky)}.areas-check-card{align-content:start;align-self:stretch;gap:16px;display:grid}.areas-check-card .button{justify-self:start}.areas-route-section{background:var(--cream)}.areas-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.areas-route-grid .card{min-width:0;height:auto}.areas-route-number{color:#9b5c22;letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.areas-route-grid .card p{color:var(--muted)}.areas-route-grid .card-link{margin-top:4px;display:inline-block}@media (max-width:1100px){.areas-hub-hero-grid,.areas-check-layout{grid-template-columns:1fr}.areas-hub-hero-photo,.areas-check-card{max-width:720px}}@media (max-width:760px){.areas-hub-hero{padding:54px 0 64px}.areas-directory-grid,.areas-location-list,.areas-route-grid{grid-template-columns:1fr}.areas-group-card{padding:20px}.areas-location-card-head{gap:9px;display:grid}.areas-location-meta{justify-content:flex-start}.areas-location-links{grid-template-columns:1fr}.section-feature-photo.areas-hub-hero-photo{aspect-ratio:4/3}}.about-hero{background:linear-gradient(135deg,#f7fbfd 0%,#fff 62%,#fff3e8 100%);padding:70px 0 78px}.about-hero-grid,.about-story-layout,.about-standards-layout,.about-coverage-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(30px,5vw,68px);display:grid}.about-hero-copy,.about-hero-grid>*,.about-story-layout>*,.about-standards-layout>*,.about-coverage-layout>*{min-width:0}.about-hero h1{max-width:760px;font-size:clamp(42px,5.5vw,70px)}.about-hero-copy .lead{max-width:700px}.about-hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:700px;margin-top:26px;display:grid}.about-hero-proof>div{background:#ffffffb3;border:1px solid #d8e4eb;border-radius:13px;gap:3px;min-width:0;padding:13px 14px;display:grid}.about-hero-proof strong{color:var(--blue-dark);font-size:17px;line-height:1.15}.about-hero-proof span{color:var(--muted);font-size:12px;line-height:1.35}.section-feature-photo.about-hero-photo,.section-feature-photo.about-story-photo,.section-feature-photo.about-coverage-photo{aspect-ratio:3/2;align-self:center;width:100%;max-width:100%;display:block;height:auto!important;min-height:0!important}.about-hero-photo img,.about-story-photo img,.about-coverage-photo img{object-fit:cover;width:100%;display:block;height:100%!important;min-height:0!important}.about-story-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start}.about-story-copy{min-width:0}.about-standard-grid,.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:28px;display:grid}.about-standard-card,.about-values-grid .card{min-width:0;height:auto}.about-card-number{color:#a85c24;letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.about-standard-card h3,.about-values-grid h3{margin-bottom:8px}.about-standard-card p,.about-values-grid p{color:var(--muted);margin:0;font-size:14px}.section-intro{max-width:760px;color:var(--muted);margin:0 0 26px}.about-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.about-service-card{min-width:0;height:auto;color:inherit;text-decoration:none;display:block}.about-service-card:hover{border-color:#9cb4cf;transform:translateY(-2px);box-shadow:0 10px 24px #0d2c5414}.about-service-icon{color:#a85c24;letter-spacing:.04em;background:#fff0d7;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:14px;font-size:11px;font-weight:900;display:inline-grid}.about-service-card h3{margin-bottom:8px}.about-service-card p{color:var(--muted);margin:0 0 12px;font-size:14px}.about-service-card .card-link{margin-top:0;display:inline-block}.about-standards-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start}.about-credentials-note{color:#fff;background:linear-gradient(140deg,#102f57,#1d5c73);border-radius:22px;min-width:0;padding:clamp(24px,4vw,38px);box-shadow:0 18px 36px #0d2c5424}.about-credentials-note .eyebrow{color:#ffd9a1}.about-credentials-note h3{color:#fff}.about-credentials-note p{color:#ffffffd1}.about-credentials-note .button.secondary{color:#fff;background:0 0;border-color:#ffffff73}.about-credentials-note .button.secondary:hover,.about-credentials-note .button.secondary:focus-visible{background:#ffffff1f;border-color:#fff}.about-coverage-layout{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)}.about-coverage-layout>div{min-width:0}@media (max-width:1100px){.about-hero-grid,.about-story-layout,.about-standards-layout,.about-coverage-layout{grid-template-columns:1fr}.about-hero-photo,.about-story-photo,.about-coverage-photo,.about-credentials-note{max-width:720px}}@media (max-width:760px){.about-hero{padding:54px 0 64px}.about-hero-proof,.about-standard-grid,.about-values-grid,.about-service-grid{grid-template-columns:1fr}.section-feature-photo.about-hero-photo,.section-feature-photo.about-story-photo,.section-feature-photo.about-coverage-photo{aspect-ratio:4/3}}
