.hl-page{--hl-night:#000c2e;--hl-navy:#00184d;--hl-blue:#0051ff;--hl-gold:#ffc94a;--hl-ink:#071434;--hl-muted:#4a5a80;--hl-mist:#c9d4f2;background:#fff;color:var(--hl-ink);min-height:100dvh;color-scheme:light}.hl-container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.hl-page h1,.hl-page h2,.hl-page h3{font-family:var(--font-bricolage),system-ui,sans-serif;font-weight:800;font-variation-settings:"wdth" 84,"opsz" 48;letter-spacing:-.035em}.hl-page h2{font-size:clamp(38px,4.1vw,58px);line-height:1.06;text-wrap:balance}.hl-page h3{font-size:27px;line-height:1.15}.hl-page figure{margin:0}.hl-page a:focus-visible,.hl-page summary:focus-visible{outline:3px solid var(--hl-blue);outline-offset:5px}.hl-opening,.hl-site-header{background:var(--hl-night);color:white}.hl-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-bottom:1px solid #ffffff24}.hl-header a{text-decoration:none}.hl-header-link{display:flex;align-items:center;gap:14px;color:var(--hl-mist);font-size:14px;font-weight:600;min-height:44px}.hl-header-link:hover{color:white}.hl-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;padding-block:62px 76px}.hl-intro{position:relative;z-index:1;min-width:0}.hl-intro h1{font-size:clamp(48px,4.9vw,70px);line-height:1.025;text-wrap:balance}.hl-intro h1 span{display:inline-block;color:var(--hl-gold)}.hl-eyebrow{font-family:var(--font-martian),monospace;font-size:11px;font-weight:500;letter-spacing:.05em;line-height:1.8;color:var(--hl-gold);margin:0 0 18px;text-transform:uppercase}.hl-subhead{max-width:49ch;font-size:18px;line-height:1.65;color:var(--hl-mist);margin-top:24px}.hl-hero-action{margin-top:28px}.hl-hero-action>p{margin-top:12px;font-size:13px;line-height:1.5;color:var(--hl-mist)}.hl-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--hl-gold);color:var(--hl-ink);padding:17px 25px;min-height:56px;border-radius:999px;font-weight:700;font-size:16px;line-height:1.4;text-decoration:none;transition:background-color .15s,transform .15s}.hl-cta:hover{background:#ffda7c;transform:translateY(-2px)}.hl-opening .hl-cta:focus-visible,.hl-site-header a:focus-visible{outline-color:white}.hl-light-opening .hl-opening .hl-cta:focus-visible,.hl-light-opening .hl-site-header a:focus-visible{outline-color:var(--hl-blue)}.hl-offer-terms{color:#b2c0df;font-size:12px;line-height:1.65;max-width:52ch;margin-top:18px}.hl-hero-scene{min-width:0}.hl-hero-scene img{width:100%;height:auto;display:block}.hl-hero-icon{display:grid;place-items:center;min-width:0}.hl-hero-icon img{width:min(100%,460px);height:auto;display:block}.hl-ev-charger .hl-hero-scene{margin-right:-36px}.hl-service-art{display:block;-o-object-fit:contain;object-fit:contain;width:100%;height:auto}.hl-light-opening .hl-opening,.hl-light-opening .hl-site-header{background:#f3f6ff;color:var(--hl-ink)}.hl-light-opening .hl-header{border-color:var(--hl-mist)}.hl-light-opening .hl-header-link,.hl-light-opening .hl-hero-action>p,.hl-light-opening .hl-offer-terms,.hl-light-opening .hl-subhead{color:var(--hl-muted)}.hl-light-opening .hl-header-link:hover,.hl-light-opening .hl-intro h1 span{color:var(--hl-blue)}.hl-light-opening .hl-hero-scene img{border-radius:20px}.hl-panel-upgrade .hl-hero{grid-template-columns:1.06fr 1fr;padding-block:68px 88px}.hl-water-heater .hl-hero{grid-template-columns:1fr 1.12fr;gap:58px}.hl-water-heater .hl-intro h1{font-size:clamp(48px,4.6vw,66px)}.hl-water-heater .hl-hero-scene img{border-radius:20px 20px 70px 20px}.hl-text-link{display:inline-flex;align-items:center;gap:18px;color:var(--hl-blue);font-weight:700;font-size:16px;line-height:1.5;margin-top:24px;padding-block:10px;text-decoration:none}.hl-text-link:hover{text-decoration:underline;text-underline-offset:5px}.hl-story-copy>p{font-size:18px;line-height:1.75;color:var(--hl-muted);margin-top:24px;max-width:44ch}.hl-ev-plan{display:grid;grid-template-columns:.92fr 1.1fr;gap:80px;align-items:center;padding-block:110px}.hl-charging-diagram{display:grid;grid-template-columns:1fr .35fr 1fr;align-items:center;padding:30px 24px 26px;background:#f3f6ff;border-radius:20px}.hl-equipment{min-width:0;text-align:center}.hl-equipment .hl-service-art{max-width:240px;margin-inline:auto}.hl-equipment>span{display:block;font-size:16px;font-weight:700;margin-top:10px}.hl-wiring{align-self:center;text-align:center;color:var(--hl-muted);font-size:12px;line-height:1.5}.hl-wiring-line{display:block;border-top:2px dashed #5675b5;margin-bottom:14px}.hl-charging-diagram figcaption{grid-column:1/-1;margin:28px auto 0;max-width:42ch;text-align:center;font-size:13px;line-height:1.6;color:var(--hl-muted)}.hl-ev-parking{background:#f3f6ff;padding-block:74px}.hl-parking-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.hl-parking-layout figure img{width:100%;height:auto;display:block;border-radius:16px}.hl-parking-layout>div>p{color:var(--hl-muted);max-width:43ch;font-size:18px;line-height:1.7;margin-top:24px}.hl-parking-notes{margin-top:28px}.hl-parking-notes article+article{border-top:1px solid #bccae7;padding-top:24px;margin-top:24px}.hl-parking-notes h3{font-size:28px}.hl-parking-notes p{font-size:17px;line-height:1.7;color:var(--hl-muted);margin-top:12px}.hl-panel-needs{background:var(--hl-night);color:white;padding-block:100px 76px}.hl-panel-head{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end}.hl-panel-head>p{font-size:18px;line-height:1.7;color:var(--hl-mist);max-width:38ch}.hl-panel-usecases{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin-top:42px}.hl-panel-home img{display:block;width:100%;height:auto;border-radius:16px}.hl-panel-usecases article{display:flex;gap:24px;padding-block:24px;border-top:1px solid #ffffff30}.hl-panel-usecases article>span{font-family:var(--font-martian),monospace;font-size:12px;padding-top:6px;color:var(--hl-gold)}.hl-panel-usecases article p{margin-top:10px;font-size:17px;line-height:1.7;color:var(--hl-mist);max-width:48ch}.hl-estimate{display:grid;grid-template-columns:1fr .95fr;gap:100px;align-items:center;padding-block:110px}.hl-scope-sheet{position:relative;background:#f3f6ff;border:1px solid var(--hl-mist);padding:42px}.hl-scope-sheet>img{position:absolute;top:-30px;right:24px;width:90px;height:90px}.hl-scope-sheet>h3{margin:0 80px 28px 0}.hl-scope-sheet dl>div{border-top:1px solid #bccae7;padding-block:18px}.hl-scope-sheet dl>div:last-child{padding-bottom:0}.hl-scope-sheet dt{font-size:15px;font-weight:700}.hl-scope-sheet dd{color:var(--hl-muted);font-size:16px;line-height:1.6;margin-top:6px}.hl-water-options{padding-block:100px 75px}.hl-water-head{display:grid;grid-template-columns:1.3fr .8fr;align-items:end;gap:100px}.hl-water-head>p{font-size:18px;line-height:1.7;color:var(--hl-muted)}.hl-water-comparison{display:grid;grid-template-columns:1.18fr 1fr;margin-top:50px}.hl-water-comparison article{padding:44px 48px}.hl-tankless-offer{background:var(--hl-navy);color:white;border-radius:20px 0 0 20px}.hl-tank-offer{background:#f3f6ff;border-radius:0 20px 20px 0}.hl-offer-category{font-size:18px;font-weight:600}.hl-savings{font-family:var(--font-bricolage),sans-serif;font-variation-settings:"wdth" 84;font-size:94px;line-height:1;font-weight:800;letter-spacing:-.05em;margin:32px 0}.hl-savings>span{display:block;font:400 15px/1.5 var(--font-instrument),sans-serif;letter-spacing:0;margin-bottom:10px}.hl-savings>em{font-size:40px;font-style:normal}.hl-tankless-offer .hl-savings{color:var(--hl-gold)}.hl-tank-offer .hl-savings{color:var(--hl-blue);padding-top:32px}.hl-water-comparison h3{font-size:29px;max-width:17ch}.hl-water-comparison h3+p{font-size:17px;line-height:1.75;margin-top:16px;color:var(--hl-muted);max-width:42ch}.hl-tankless-offer h3+p{color:var(--hl-mist)}.hl-water-comparison .hl-cta{margin-top:28px}.hl-comparison-terms{margin-top:20px;font-size:13px;line-height:1.7;color:var(--hl-muted)}.hl-repair{background:#ffedbf;padding-block:45px}.hl-repair>.hl-container{display:grid;grid-template-columns:.52fr 1.4fr;gap:80px;align-items:center}.hl-repair .hl-service-art{width:230px;max-width:100%;justify-self:center}.hl-repair h2{font-size:44px}.hl-repair p{margin-top:20px;max-width:64ch;font-size:18px;line-height:1.7}.hl-repair .hl-text-link{color:var(--hl-ink);margin-top:16px}.hl-edison-rebate .hl-hero{grid-template-columns:1.25fr .9fr;gap:95px}.hl-edison-rebate .hl-intro h1{font-size:clamp(48px,4.6vw,66px)}.hl-sce-scene figcaption{margin-top:22px}.hl-sce-scene a{display:inline-flex;align-items:center;gap:16px;padding-block:10px;color:var(--hl-mist);font-size:14px;font-weight:600;text-decoration:none}.hl-sce-scene a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.hl-sce-scene a:focus-visible{outline-color:white}.hl-rebate-scope{padding-block:100px 90px;scroll-margin-top:24px}.hl-rebate-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.hl-rebate-heading>p{font-size:18px;line-height:1.7;color:var(--hl-muted)}.hl-rebate-amounts{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:54px}.hl-rebate-amounts article{padding-top:25px;border-top:2px solid var(--hl-ink)}.hl-rebate-amounts article>p:first-child{font-size:17px;font-weight:600}.hl-rebate-value{margin-block:24px}.hl-rebate-value>span{display:block;font-size:15px;color:var(--hl-muted)}.hl-rebate-value>strong{font-family:var(--font-bricolage),sans-serif;font-weight:800;letter-spacing:-.05em;font-size:100px;line-height:1.1;color:var(--hl-blue)}.hl-rebate-amounts article:last-child .hl-rebate-value>strong{color:var(--hl-ink)}.hl-rebate-amounts h3+p{margin-top:14px;font-size:17px;line-height:1.7;color:var(--hl-muted);max-width:43ch}.hl-program-note{margin-top:44px;padding:26px 30px;background:#f3f6ff;font-size:14px;line-height:1.8;color:var(--hl-muted)}.hl-program-note strong{color:var(--hl-ink)}.hl-program-note a{color:var(--hl-blue);text-decoration:underline;text-underline-offset:3px}.hl-rebate-review{background:#f3f6ff}.hl-rebate-review>.hl-container{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding-block:60px}.hl-rebate-review img{width:100%;height:auto;display:block;border-radius:16px}.hl-rebate-review h2{font-size:44px}.hl-rebate-review p{font-size:17px;line-height:1.7;color:var(--hl-muted);margin-top:20px}.hl-next{background:var(--hl-night);color:white;padding-block:92px 68px;scroll-margin-top:24px}.hl-next-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.hl-next-heading>p{font-size:18px;line-height:1.75;color:var(--hl-mist);max-width:44ch}.hl-next-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;margin-top:48px}.hl-next-layout figure{min-width:0}.hl-next-layout figure img{display:block;width:100%;height:auto;aspect-ratio:2.1;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.hl-next li,.hl-next ol{display:grid;gap:22px}.hl-next li{grid-template-columns:30px 1fr;border-top:1px solid #ffffff30;padding-top:22px}.hl-next li>span{font-family:var(--font-martian),monospace;font-size:12px;padding-top:6px;color:var(--hl-gold)}.hl-next li p{font-size:16px;line-height:1.75;color:var(--hl-mist);margin-top:10px}.hl-faq{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-block:100px}.hl-faq>div>p{color:var(--hl-muted);font-size:18px;line-height:1.7;max-width:30ch;margin-top:24px}.hl-faq details{border-top:1px solid #bccae7}.hl-faq details:last-child{border-bottom:1px solid #bccae7}.hl-faq summary{cursor:pointer;padding:22px 8px 22px 0;font-size:17px;font-weight:600;line-height:1.5}.hl-faq details[open] summary{color:var(--hl-blue)}.hl-faq details p{color:var(--hl-muted);font-size:16px;line-height:1.75;padding:0 0 24px}.hl-final{background:#f3f6ff;padding-block:56px 64px}.hl-final .hl-container{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center}.hl-final .hl-container>div:first-child{display:flex;align-items:center;gap:28px}.hl-final .hl-service-art{width:120px;flex-shrink:0}.hl-final h2{font-size:40px;max-width:630px}.hl-final .hl-container>div:last-child{justify-self:end}.hl-final .hl-container>div:last-child p{font-size:13px;line-height:1.6;color:var(--hl-muted);margin-top:14px}.hl-final .hl-cta{background:var(--hl-blue);color:white}.hl-final .hl-cta:hover{background:#003fca}.hl-footer{display:flex;justify-content:space-between;align-items:center;gap:38px;padding-block:36px}.hl-footer>p{max-width:540px;font-size:12px;line-height:1.7;color:var(--hl-muted)}.hl-footer nav{display:flex;gap:20px;font-size:12px}.hl-footer nav a{padding-block:12px}.hl-footer nav a:hover{text-decoration:underline}.hl-mobile-cta{display:none}.hl-skip{position:fixed;z-index:50;top:10px;left:20px;padding:12px 20px;background:white;color:var(--hl-ink);border-radius:6px;transform:translateY(-180%)}.hl-skip:focus{transform:translateY(0)}.hl-fallback-story{padding-block:90px}.hl-fallback-story article{margin-top:30px;max-width:60ch}.hl-fallback-story article p{margin-top:12px;color:var(--hl-muted);font-size:17px;line-height:1.7}@media (max-width:1100px){.hl-container{width:calc(100% - 64px)}.hl-edison-rebate .hl-hero,.hl-hero,.hl-panel-upgrade .hl-hero,.hl-water-heater .hl-hero{gap:38px;padding-block:50px 65px}.hl-edison-rebate .hl-intro h1,.hl-intro h1,.hl-water-heater .hl-intro h1{font-size:52px}.hl-ev-charger .hl-hero-scene{margin-right:0}.hl-subhead{font-size:17px}.hl-estimate,.hl-ev-plan,.hl-faq,.hl-final .hl-container,.hl-next-heading,.hl-next-layout,.hl-panel-head,.hl-panel-usecases,.hl-parking-layout,.hl-rebate-heading,.hl-rebate-review>.hl-container,.hl-water-head{gap:44px}.hl-water-comparison article{padding:34px}.hl-savings{font-size:76px}.hl-savings>em{font-size:32px}.hl-final .hl-service-art{width:90px}.hl-final h2{font-size:34px}.hl-final .hl-container>div:first-child{gap:18px}.hl-footer{flex-wrap:wrap;gap:24px}}@media (min-width:761px) and (max-width:900px){.hl-hero{grid-template-columns:1.1fr 1fr}.hl-edison-rebate .hl-intro h1,.hl-intro h1,.hl-water-heater .hl-intro h1{font-size:45px}.hl-estimate,.hl-ev-plan{grid-template-columns:1fr}.hl-charging-diagram{max-width:620px}.hl-next-heading{grid-template-columns:1fr 1fr}.hl-panel-head,.hl-rebate-heading,.hl-water-head{grid-template-columns:1.1fr 1fr}.hl-rebate-value>strong{font-size:80px}.hl-final .hl-container{grid-template-columns:1.2fr 1fr}.hl-final .hl-service-art{display:none}}@media (max-width:760px){.hl-container{width:calc(100% - 40px)}.hl-header{padding-block:15px;gap:16px}.hl-header .hh-public-brand{font-size:23px;gap:8px}.hl-header .hh-public-brand svg{width:31px;height:25px}.hl-header-link{font-size:12px;gap:6px}.hl-header-link svg{width:17px}.hl-edison-rebate .hl-hero,.hl-hero,.hl-panel-upgrade .hl-hero,.hl-water-heater .hl-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-block:32px 38px}.hl-edison-rebate .hl-intro h1,.hl-intro h1,.hl-water-heater .hl-intro h1{font-size:clamp(38px,10.2vw,58px);line-height:1.04;letter-spacing:-.035em}.hl-eyebrow{font-size:10px;margin-bottom:14px}.hl-subhead{margin-top:20px;font-size:16px;line-height:1.6}.hl-hero-action{margin-top:24px}.hl-hero-action .hl-cta{width:100%}.hl-hero-action>p{font-size:12px;text-align:center;margin-top:11px}.hl-offer-terms{font-size:11px;margin-top:12px;text-align:center;max-width:none}.hl-hero-scene{width:100%}.hl-hero-icon img{width:240px;max-width:100%}.hl-light-opening .hl-hero-scene img,.hl-water-heater .hl-hero-scene img{border-radius:12px}.hl-page h2{font-size:36px;line-height:1.07}.hl-page h3{font-size:25px}.hl-story-copy>p{margin-top:20px;font-size:16px}.hl-text-link{margin-top:18px;font-size:15px;gap:12px}.hl-estimate,.hl-ev-plan,.hl-faq,.hl-final .hl-container,.hl-next-heading,.hl-next-layout,.hl-panel-head,.hl-panel-usecases,.hl-parking-layout,.hl-rebate-heading,.hl-rebate-review>.hl-container,.hl-water-head{grid-template-columns:1fr;gap:30px}.hl-ev-plan{padding-block:54px}.hl-charging-diagram{padding:20px 14px;grid-template-columns:1fr .3fr 1fr}.hl-equipment>span{font-size:14px}.hl-wiring{font-size:10px}.hl-charging-diagram figcaption{font-size:12px;margin-top:22px}.hl-ev-parking{padding-block:48px}.hl-parking-layout>div>p{font-size:16px;margin-top:20px}.hl-parking-notes p{font-size:16px}.hl-panel-needs{padding-block:54px 44px}.hl-panel-head>p{font-size:16px}.hl-panel-usecases{margin-top:22px;gap:12px}.hl-panel-usecases article{gap:16px;padding-block:20px}.hl-panel-usecases article p{font-size:16px}.hl-estimate{padding-block:54px;gap:46px}.hl-scope-sheet{padding:26px}.hl-scope-sheet>img{width:72px;height:72px;right:16px;top:-22px}.hl-scope-sheet>h3{margin:0 54px 24px 0;font-size:25px}.hl-scope-sheet dd{font-size:15px}.hl-water-options{padding-block:54px 40px}.hl-water-head>p{font-size:16px}.hl-water-comparison{grid-template-columns:1fr;margin-top:32px}.hl-water-comparison article{padding:30px 26px}.hl-tankless-offer{border-radius:16px 16px 0 0}.hl-tank-offer{border-radius:0 0 16px 16px}.hl-savings{font-size:84px;margin-block:24px}.hl-savings>em{font-size:36px}.hl-tank-offer .hl-savings{padding-top:0}.hl-water-comparison h3{max-width:20ch}.hl-water-comparison h3+p{font-size:16px}.hl-water-comparison .hl-cta{width:100%;font-size:15px;padding-inline:16px;gap:12px}.hl-comparison-terms{font-size:12px}.hl-repair{padding-block:34px 40px}.hl-repair>.hl-container{grid-template-columns:1fr;gap:16px}.hl-repair .hl-service-art{width:165px;justify-self:start;margin-left:-12px}.hl-repair p{font-size:16px}.hl-rebate-scope{padding-block:54px 44px}.hl-rebate-heading>p{font-size:16px}.hl-rebate-amounts{grid-template-columns:1fr;gap:34px;margin-top:34px}.hl-rebate-amounts article{padding-top:22px}.hl-rebate-amounts article>p:first-child{font-size:16px}.hl-rebate-value{margin-block:18px}.hl-rebate-value>strong{font-size:84px}.hl-rebate-amounts h3+p{font-size:16px}.hl-program-note{margin-top:32px;padding:22px;font-size:13px}.hl-rebate-review>.hl-container{padding-block:36px 44px}.hl-rebate-review p{font-size:16px}.hl-next{padding-block:54px 44px}.hl-next-heading>p{font-size:16px}.hl-next-layout{margin-top:20px;gap:20px}.hl-next-layout figure{max-width:520px}.hl-next li{grid-template-columns:24px 1fr;gap:14px;padding-top:20px}.hl-next li p{font-size:16px}.hl-faq{padding-block:54px}.hl-faq>div>p{font-size:16px;max-width:none;margin-top:18px}.hl-faq summary{font-size:16px;padding-block:20px}.hl-final{padding-block:32px 44px}.hl-final .hl-container>div:first-child{display:block}.hl-final .hl-service-art{width:100px;margin-left:-8px;margin-bottom:14px}.hl-final .hl-container>div:last-child{justify-self:stretch}.hl-final .hl-cta{width:100%}.hl-final .hl-container>div:last-child p{text-align:center;font-size:12px}.hl-footer{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:calc(116px + env(safe-area-inset-bottom))}.hl-mobile-cta{display:block;position:fixed;z-index:20;inset-inline:0;bottom:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#f3f6fff5;border-top:1px solid var(--hl-mist)}.hl-mobile-cta .hl-cta{width:100%;background:var(--hl-blue);color:white;min-height:52px;padding-block:14px}.hl-mobile-cta .hl-cta:hover{background:#003fca}}@media (prefers-reduced-motion:reduce){.hl-cta{transition:none}.hl-cta:hover{transform:none}}