.overview/.step-card/.reviews/ .review-*/.plans-band/.plan-tile/.faq/.faq-item/.area/.area-map/.book-band/ .bf-grid+a legacy .hero/.cta-band/.sec-head+footer/mobile-bar). All of that collided with the identically-named esp-ds.css kit classes and has been deleted. This sheet is compose-only:shared kit classes are owned by esp-ds.css (which enqueues AFTER this file),so every override below uses>=2-class specificity (design root is 10px / 1rem=10px).=====================================================================*/ .svc-crumbs{border-bottom:1px solid var(--border-subtle);background:#fff}.svc-crumbs .esp-container{padding-block:14px}.svc-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-family:var(--font-sans)}.svc-crumbs a{color:var(--text-muted);font-weight:600}.svc-crumbs a:hover{color:var(--blue-700);text-decoration:underline}.svc-crumbs .sep{color:var(--ink-300,#cbd5e1)}.svc-crumbs [aria-current="page"]{color:var(--text-strong);font-weight:700}.ov-hero{position:relative;display:flex;align-items:center;min-height:clamp(440px, 62vh, 660px);padding-block:clamp(40px, 6vw, 88px);overflow:hidden;isolation:isolate;background:var(--ink-ground,#000E21)}.ov-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.ov-hero .ov-hero__bg .brxe-shortcode{position:absolute;inset:0;display:block}.ov-hero .ov-hero__img,.ov-hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}.ov-hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(2 12 30 / .88) 0%,rgb(2 12 30 / .72) 40%,rgb(2 12 30 / .40) 68%,rgb(2 12 30 / .16) 100%),linear-gradient(180deg,#fff0 55%,rgb(2 12 30 / .34) 100%)}.ov-hero__container{position:relative;z-index:2;width:100%}.ov-hero__content{max-width:720px}.ov-hero .ov-eyebrow{display:inline-flex;color:var(--sky,#5AC6ED);font-family:var(--font-sans);font-weight:700;letter-spacing:.10em;text-transform:uppercase;font-size:clamp(11px, 9px + .4vw, 14px);margin:0 0 14px;line-height:1.4}.ov-hero .ov-h1{color:#fff;font-family:var(--font-serif);font-weight:700;letter-spacing:-.015em;line-height:1.06;font-size:clamp(3.2rem, 2rem + 4.4vw, 5.6rem);margin:0 0 14px;text-wrap:balance;text-shadow:0 2px 18px rgb(0 8 20 / .35)}.ov-hero .ov-sub{color:rgb(255 255 255 / .92);font-size:clamp(16px, 15px + .35vw, 20px);line-height:1.55;max-width:40em;margin:0 0 26px;text-shadow:0 1px 10px rgb(0 8 20 / .30)}.ov-hero .ov-cta{display:flex;flex-direction:column;gap:12px;margin:0 0 24px}.ov-hero .ov-btn{width:100%;min-height:54px;border-radius:10px}.ov-hero .ov-btn>svg{width:20px;height:20px}.ov-hero .esp-btn.ov-btn.esp-btn--primary{background:var(--blue-700,#14337B);color:#fff;border-color:#fff0;box-shadow:0 8px 24px rgb(20 51 123 / .40)}.ov-hero .esp-btn.ov-btn.esp-btn--primary:hover{background:var(--blue-600,#1E66E6)}.ov-hero .esp-btn.ov-btn--ondark{background:rgb(255 255 255 / .06);color:#fff;border:1.5px solid rgb(255 255 255 / .85);box-shadow:none}.ov-hero .esp-btn.ov-btn--ondark:hover{background:#fff;color:var(--ink-ground,#000E21);border-color:#fff}.ov-hero .esp-btn.ov-btn--ondark>svg{color:currentColor}.ov-hero .ov-trust-strip{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;padding-top:4px}.ov-hero .ov-trust{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .16)}.ov-hero .ov-trust__ico{display:inline-flex;width:16px;height:16px;color:var(--sky,#5AC6ED)}.ov-hero .ov-trust__ico svg{width:16px;height:16px}.ov-hero .ov-trust__label{color:rgb(255 255 255 / .94);font-size:12.5px;font-weight:600;line-height:1.2}@media (min-width:768px){.ov-hero__scrim{background:linear-gradient(90deg,rgb(2 12 30 / .86) 0%,rgb(2 12 30 / .64) 32%,rgb(2 12 30 / .28) 56%,rgb(2 12 30 / .04) 80%,#fff0 100%),linear-gradient(180deg,#fff0 62%,rgb(2 12 30 / .18) 100%)}.ov-hero .ov-cta{flex-direction:row;flex-wrap:wrap;align-items:center}.ov-hero .ov-btn{width:auto;min-width:210px}}.ov-showcase{padding-block:clamp(48px, 5vw, 92px)}.ov-showcase__head{margin-bottom:clamp(28px, 3vw, 48px)}.ov-showcase__head h2{font-size:clamp(3.0rem, 2rem + 2.6vw, 4.6rem);margin:8px 0 12px}.ov-showcase__lead{max-width:62ch;margin-inline:auto;font-size:16.5px;line-height:1.65;color:var(--text-body)}.ov-showcase-grid>.brxe-shortcode{display:contents}.ov-showcase-grid.grid-3{gap:clamp(20px, 2vw, 32px);padding-bottom:64px;align-items:stretch}.ov-showcase-grid .svc-route-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:14px;padding:clamp(26px, 2.4vw, 40px);height:100%;text-decoration:none;background:var(--surface-card,#fff);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ov-showcase-grid .svc-route-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg,0 18px 40px rgb(2 26 58 / .16));border-color:var(--blue-200,#bcd4f5)}.ov-showcase-grid .svc-route-card .esp-feature__ico{position:static;transform:none;inset:auto;margin:0 0 4px;width:92px;height:92px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(155deg,var(--blue-50) 0%,#eaf2fd 100%);border:1px solid var(--blue-200);color:var(--blue-700);box-shadow:var(--shadow-sm)}.ov-showcase-grid .svc-route-card .esp-feature__ico svg{width:56px;height:56px}.ov-showcase-grid .svc-route-card h3{font-size:clamp(19px, 17px + .4vw, 23px);line-height:1.25;margin:0;color:var(--text-strong)}.ov-showcase-grid .svc-route-card p{font-size:15.5px;line-height:1.6;color:var(--text-body);margin:0;flex:1 1 auto}.ov-showcase-grid .svc-route-card .esp-service__all{align-self:flex-start;margin:6px 0 0;padding:0;background:none;border-top:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;font-weight:700;color:var(--blue-700);font-size:15.5px;letter-spacing:0}.ov-showcase-grid .svc-route-card .esp-service__all svg{width:18px;height:18px;transition:transform .18s ease}.ov-showcase-grid .svc-route-card:hover .esp-service__all svg{transform:translateX(4px)}.ov-showcase__note{display:flex;align-items:flex-start;gap:10px;justify-content:center;text-align:center;flex-wrap:wrap;margin:8px auto 0;max-width:60ch;font-size:15px;color:var(--text-body);line-height:1.6}.ov-showcase__note svg{width:20px;height:20px;color:var(--blue-700);flex:none;margin-top:1px}.ov-showcase__note a{color:var(--blue-700);font-weight:600}.ov-story{padding-block:clamp(48px, 5vw, 88px)}.ov-story__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px, 3.4vw, 64px);align-items:center}.ov-story__lede{max-width:none;margin:0}.ov-story__lede h2{font-size:clamp(2.8rem, 1.9rem + 2.2vw, 4.2rem);margin:0 0 18px;max-width:18ch}.ov-story__lede>.esp-eyebrow{justify-content:flex-start}.ov-story__lede p{font-size:16.5px;line-height:1.75;color:var(--text-body);margin:0 0 16px;max-width:none}.ov-story__lede a{color:var(--blue-700);font-weight:600}.ov-story .ov-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px;max-width:none}.ov-story .ov-points li{display:flex;align-items:center;gap:13px;font-size:16px;color:var(--text-strong);padding:16px 20px;background:var(--surface-card,#fff);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ov-story .ov-points svg{width:24px;height:24px;color:var(--green-500);flex:none}@media (max-width:880px){.ov-story__grid{grid-template-columns:1fr;gap:32px}.ov-story__lede h2{max-width:none}}.ov-process{padding-block:clamp(48px, 5vw, 88px)}.ov-process .svc-process.ov-process-grid{max-width:1080px}.ov-plans{padding-block:clamp(48px, 5vw, 88px)}.ov-faq{padding-block:clamp(44px, 4.5vw, 80px)}.hero__photo{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--blue-50) 0%,#fff 70%);border:1px solid var(--border-subtle);min-height:clamp(320px, 36vw, 460px);padding:18px}.hero__cutout-img{width:100%;height:100%;object-fit:contain;max-height:440px}.svc-trust-grid{align-items:start}.svc-trust-grid .esp-stat__num svg{width:42px;height:42px;color:var(--blue-700)}.reveal-num{font-variant-numeric:tabular-nums}.svc-prose__inner{max-width:none;margin-inline:0}.svc-prose__inner>.esp-eyebrow{justify-content:flex-start}.svc-prose__inner h2{font-size:var(--text-display-2);margin:0 0 20px;max-width:24ch}.svc-prose__inner p{font-size:16.5px;line-height:1.75;color:var(--text-body);margin:0 0 16px;max-width:70ch}.svc-prose__inner a{color:var(--blue-700);font-weight:600}.svc-prose__inner strong{color:var(--text-strong)}.svc-prose__inner .ov-points{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;max-width:720px}.svc-prose__inner .ov-points li{display:flex;align-items:flex-start;gap:11px;font-size:16px;color:var(--text-strong)}.svc-prose__inner .ov-points svg{width:22px;height:22px;color:var(--green-500);flex:none;margin-top:1px}.svc-routing-grid{row-gap:24px}.svc-routing-grid>.brxe-shortcode{display:contents}@media (min-width:769px){.svc-routing-grid:has(.brxe-shortcode>.svc-route-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,366px));justify-content:center}}.svc-route-card{display:flex;flex-direction:column;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.svc-route-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.svc-route-card p{flex:1}.svc-route-card .esp-service__all{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--blue-700)}.svc-route-card .esp-service__all svg{width:18px;height:18px;transition:transform .2s ease}.svc-route-card:hover .esp-service__all svg{transform:translateX(4px)}.svcgrid .grid-note,section .grid-note{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;font-size:15px;font-weight:600;color:var(--text-body)}section .grid-note svg{width:18px;height:18px;color:var(--blue-700);flex:none}section .grid-note a{color:var(--blue-700);font-weight:700;text-decoration:underline;text-underline-offset:3px}.svc-process{max-width:760px;margin-inline:auto}.cta-band .cta-band__text h2{color:#fff;font-size:clamp(2.8rem, 1.8rem + 2.4vw, 4.1rem);margin:0 0 1.6rem}.cta-band .cta-band__text p{color:#fff;font-size:clamp(1.45rem, 1.2rem + 0.4vw, 1.6rem);line-height:1.55;margin:0 0 2.6rem;max-width:46ch}.plans-band .plans-head{max-width:640px;margin-bottom:32px}.plans-band .plans-head h2{font-size:var(--text-display-2);margin:6px 0 0}.plans-band .plans-head p{margin-top:12px;font-size:16px;color:var(--text-body)}.plans-grid{align-items:stretch}.plan-tile{display:flex;flex-direction:column;align-items:flex-start}.plan-tile p{flex:1}.plan-tile .pt-meta{font-weight:700;color:var(--blue-700);font-size:15px;margin:4px 0 6px}.plan-tile .esp-btn{align-self:flex-start}.svc-faq{max-width:820px;margin-inline:auto}.area-band__map{position:relative}.svc-map-badge{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:rgb(255 255 255 / .95);color:var(--blue-900);font-size:13px;font-weight:700;padding:8px 12px;box-shadow:var(--shadow-sm)}.svc-map-badge svg{width:16px;height:16px;color:var(--blue-700);flex:none}.area-band__content p{color:rgb(255 255 255 / .86)}.area-band__content a{color:#fff}.svc-county-note{margin-top:14px!important;font-size:13px!important;color:rgb(255 255 255 / .7)!important}.book-form-embed .book-form{border-top:5px solid var(--red-500)!important}.book-band{position:relative;overflow:hidden;padding-block:0}.book-band__inner{display:grid;align-items:center;grid-template-columns:minmax(260px,25%) minmax(0,32%) minmax(360px,37%);gap:clamp(18px, 1.8vw, 34px);justify-content:start;max-width:none;padding:0 clamp(16px, 1.6vw, 34px) 0 0}.bb-photo{align-self:stretch;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 56%,transparent 100%);mask-image:linear-gradient(90deg,#000 56%,transparent 100%)}.bb-photo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.24);transform-origin:70% 50%}.bb-photo__img--m{display:none}.book-band .bb-copy{max-width:none;margin-inline:0;padding-block:clamp(28px, 2.8vw, 52px)}.book-band .book-form-embed{padding-block:clamp(28px, 2.8vw, 52px)}.bb-feats{display:flex;flex-direction:column;gap:16px;margin:24px 0 4px}.bb-feat{display:flex;align-items:flex-start;gap:13px}.bb-feat__ic{flex:none;width:40px;height:40px;display:grid;place-items:center}.bb-feat__ic svg{width:30px;height:30px;color:var(--blue-700)}.bb-feat__t{display:block;font-size:16px;font-weight:700;color:var(--text-strong);line-height:1.25}.bb-feat__s{display:block;font-size:14px;color:var(--text-muted);margin-top:1px}.book-band .bb-copy h2 .bb-underline{text-decoration:none;position:relative;background-image:url(https://empirestateplumbing.com/wp-content/uploads/esp-icons/esp-brush-underline.svg);background-repeat:no-repeat;background-position:left 100%;background-size:100% .4em;padding-bottom:.16em}.book-band .bb-callcard{display:flex;align-items:center;gap:18px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px 26px;margin-top:34px;width:fit-content;max-width:100%}.book-band .bb-callcard__ic{flex:none;width:58px;height:58px;border-radius:13px;background:var(--red-500);display:grid;place-items:center}.book-band .bb-callcard__ic svg{width:28px;height:28px;color:#fff}.book-band .bb-callcard__body{display:flex;flex-direction:column}.book-band .bb-callcard__label{font-size:16.5px;color:var(--text-muted)}.book-band .bb-callcard__num{font-family:var(--font-serif);font-size:31px;font-weight:700;color:var(--blue-700);line-height:1.12;letter-spacing:-.01em}@media (min-width:941px){.book-band .bb-copy h2{font-size:clamp(3.4rem, 2.0rem + 3.4vw, 5.2rem);line-height:1.04;margin-bottom:24px}.book-band .bb-copy .esp-lead{font-size:21px;line-height:1.6;max-width:30em}.book-band .bb-feats{gap:30px;margin:40px 0 8px}.book-band .bb-feat{gap:20px}.book-band .bb-feat__ic{width:64px;height:64px}.book-band .bb-feat__ic svg{width:46px;height:46px}.book-band .bb-feat__t{font-size:26px}.book-band .bb-feat__s{font-size:19.5px;margin-top:4px}}@media (max-width:940px){.book-band .bb-copy h2{font-size:clamp(2.8rem, 7.5vw, 3.4rem);line-height:1.14;margin-bottom:14px}.book-band .bb-copy .esp-lead{font-size:16px;line-height:1.6}}.book-form{background:#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);padding:clamp(1.5rem,1rem+1.5vw,2.25rem)}.bf-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.bf-ic{flex:none;width:46px;height:46px;display:grid;place-items:center;background:var(--blue-700);color:#fff}.bf-ic svg{width:24px;height:24px}.bf-head b{font-family:var(--font-serif);font-size:19px;color:var(--text-strong);display:block}.bf-head small{font-size:13px;color:var(--text-muted)}.bf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bf-field{min-width:0}.bf-full{grid-column:1 / -1}.esp-field__opt{color:var(--text-muted);font-weight:500}.bf-grid textarea.esp-control{min-height:96px;resize:vertical}.bf-consent{grid-column:1 / -1;display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.bf-consent input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--blue-700)}.bf-consent a{color:var(--blue-700);font-weight:600}.btn-submit{margin-top:18px}.bf-fine{font-size:12.5px;color:var(--text-muted);text-align:center;margin:12px 0 0}.bf-success{display:none;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:14px 6px}.bf-success.show{display:flex}.bf-check{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--green-50);color:var(--green-500)}.bf-check svg{width:30px;height:30px}.bf-success h3{font-family:var(--font-serif);font-size:var(--text-xl);margin:4px 0 0;color:var(--text-strong)}.bf-success p{font-size:15px;color:var(--text-body);margin:0}.callnum-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--blue-700);margin-top:4px}.callnum-link svg{width:18px;height:18px}.bf-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;padding:24px 16px;background:rgb(2 16 33 / .62);overflow:auto}.bf-modal.open{display:flex}.bf-modal__dialog{position:relative;width:100%;max-width:560px;margin:auto;background:#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,1rem+1.5vw,2.25rem)}.bf-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.bf-modal__head b{font-family:var(--font-serif);font-size:19px;color:var(--text-strong);display:block}.bf-modal__head small{font-size:13px;color:var(--text-muted)}.bf-modal__close{flex:none;width:40px;height:40px;display:grid;place-items:center;background:var(--blue-50);color:var(--blue-700);border:0;cursor:pointer;font-size:22px;line-height:1}.bf-modal__close:hover{background:var(--blue-100,#dbeafe)}@media (max-width:1023px){.book-band{padding-block:0}.book-band__inner{grid-template-columns:1fr;gap:clamp(22px, 5vw, 38px);padding:0}.bb-photo{-webkit-mask-image:none;mask-image:none;min-height:50vw}.bb-photo__img--d{display:none}.bb-photo__img--m{display:block;transform:none;object-position:center}.book-band .bb-copy,.book-band .book-form-embed{padding-inline:var(--gutter);padding-block:clamp(28px,6vw,40px)}}@media (max-width:768px){.bf-grid{grid-template-columns:1fr}.svc-routing-grid{row-gap:18px}.svc-prose__inner .ov-points{grid-template-columns:1fr}}@media (max-width:560px){.svc-crumbs ol{font-size:12.5px}.plan-tile .esp-btn{align-self:stretch;width:100%}.book-band .bb-callcard{width:100%}}@media (max-width:390px){.esp-trust{min-width:0;width:100%}}.cta-band--slim .cta-band__inner{grid-template-columns:1fr}.cta-band--slim .cta-band__van{display:none}.cta-band--slim .cta-band__text{text-align:center}.cta-band--slim .cta-band__text p{margin-left:auto;margin-right:auto}.cta-band--slim .esp-btn-row{justify-content:center}