.lh-explorer{--ink:#252a24;--muted:#61665b;--olive:#526b2d;--lime:#cee95a;--paper:#f7f7f4;--line:#d9dfce;--wash:#eef0e8}.lh-explorer *{box-sizing:border-box}.lh-explorer{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,sans-serif}:where(.lh-explorer) button,:where(.lh-explorer) input,:where(.lh-explorer) select{font:inherit}:where(.lh-explorer) button,:where(.lh-explorer) a,:where(.lh-explorer) input,:where(.lh-explorer) select{-webkit-tap-highlight-color:transparent}:where(.lh-explorer) a{color:inherit}:where(.lh-explorer) button{cursor:pointer}:where(.lh-explorer) button:focus-visible,:where(.lh-explorer) a:focus-visible,:where(.lh-explorer) input:focus-visible,:where(.lh-explorer) select:focus-visible{outline:3px solid #5b762c;outline-offset:4px}.lh-explorer [hidden]{display:none!important}.lx-wrap{width:calc(100% - 80px);max-width:1280px;margin:auto}.lx-header{background:white;border-bottom:1px solid var(--line)}.lx-header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.lx-brand img{display:block;width:230px;height:auto}.lx-nav{display:flex;align-items:center;gap:29px}.lx-nav a{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.lx-nav a[aria-current]{border-bottom:2px solid var(--olive);padding-bottom:4px}.lx-phone{background:var(--lime);padding:15px 21px!important;border:0!important}.lx-menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:9px 13px}.lx-intro{background:#1c1d21;color:white;padding:48px 0 46px}.lx-eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--olive)}.lx-intro .lx-eyebrow{color:var(--lime);margin-bottom:15px}.lx-intro-content{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end}.lx-intro h1{font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:650px}.lx-intro h1 span{color:var(--lime)}.lx-intro p{color:#d0d1cd;margin:0 0 3px;max-width:465px;font-size:16px;line-height:1.7}.lx-finder{padding:35px 0 31px;background:#fff;border-bottom:1px solid var(--line)}.lx-finder-top{display:grid;grid-template-columns:1fr 310px;gap:24px}.lx-field label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.lx-search-shell{position:relative}.lx-search-shell svg{position:absolute;left:17px;top:16px;width:20px;height:20px;stroke:#727b67}.lx-search-shell input{padding:13px 45px 13px 49px;width:100%;height:52px;border:1px solid #cbd3be;border-radius:3px;background:#fafbf8;color:var(--ink)}.lx-search-shell button{position:absolute;right:9px;top:9px;width:34px;height:34px;border:0;background:transparent;font-size:22px}.lx-field select{width:100%;height:52px;border:1px solid #cbd3be;border-radius:3px;padding:0 40px 0 15px;background:#fafbf8;color:var(--ink)}.lx-filter-label{font-size:12px;font-weight:700;margin:25px 0 10px}.lx-filters{display:flex;flex-wrap:wrap;gap:8px}.lx-filter{border:1px solid var(--line);background:#fff;border-radius:3px;padding:10px 13px;font-size:12px;color:#3f4736;min-height:43px}.lx-filter[aria-pressed=true]{background:#2b3523;border-color:#2b3523;color:white}.lx-filter:hover{border-color:#7b9059}.lx-filter-count{font-size:10px;opacity:.75;margin-left:7px}.lx-results{padding:32px 0 60px;background:var(--wash)}.lx-results-heading{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:27px}.lx-results-heading h2{font-size:26px;letter-spacing:-.025em;line-height:1.25;margin:0 0 7px}.lx-results-heading p{font-size:13px;color:var(--muted);margin:0}.lx-results-tools{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;padding-top:6px;max-width:45%}.lx-result-count{font-size:13px;color:var(--muted)}.lx-clear{border:0;padding:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#3e5228;font-size:13px}.lx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lx-project-card{min-width:0;background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:border-color .18s,box-shadow .18s}.lx-project-card:hover{border-color:#9baa7b;box-shadow:0 4px 17px #2b391e10}.lx-card-open{display:flex;flex-direction:column;text-decoration:none;height:100%;color:inherit}.lx-card-open:focus-visible{outline-offset:-4px}.lx-card-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#dfe4d5}.lx-card-copy{padding:22px 23px 23px;display:flex;flex-direction:column;flex:1}.lx-card-category{font-size:10px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:#63783e;font-weight:700;margin-bottom:10px}.lx-project-card h3{font-size:23px;line-height:1.22;letter-spacing:-.025em;margin:0 0 12px}.lx-card-summary{font-size:14px;line-height:1.65;color:#596052;margin:0 0 19px;min-height:46px}.lx-card-tags{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:10px;color:#6b755d;margin:0 0 19px}.lx-card-tags span+span:before{content:'·';margin-right:12px}.lx-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:15px;border-top:1px solid #e2e6da;margin-top:auto;padding-top:15px}.lx-card-location{font-size:11px;line-height:1.5;color:#616954}.lx-card-cta{font-size:12px;font-weight:700;white-space:nowrap;color:#28321f}.lx-project-card:hover .lx-card-cta{text-decoration:underline;text-underline-offset:4px}.lx-load-row{text-align:center;margin-top:34px}.lx-load{border:1px solid #7c8b68;border-radius:3px;background:#fff;color:#344326;padding:13px 26px;font-size:13px;font-weight:700}.lx-load-row p{font-size:12px;color:var(--muted);margin:9px 0 0}.lx-empty{border-top:1px solid var(--line);padding:45px 0 35px;max-width:650px}.lx-empty h3{font-size:24px;margin:0 0 9px}.lx-empty p{color:var(--muted);font-size:15px}.lx-empty button{margin-top:10px}.lx-contact{padding:48px 0;background:var(--lime)}.lx-contact .lx-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.lx-contact h2{font-size:34px;letter-spacing:-.035em;line-height:1.2;margin:8px 0 10px}.lx-contact p{margin:0;font-size:15px}.lx-contact a{display:inline-block;background:#20231d;color:white;text-decoration:none;font-size:14px;font-weight:700;padding:17px 24px;white-space:nowrap}.lx-footer{background:#1c1d21;color:#c9ccc4;padding:27px 0}.lx-footer .lx-wrap{display:flex;justify-content:space-between;gap:25px;font-size:12px}.lx-footer a{color:inherit}.lh-explorer dialog{border:0;border-radius:4px;padding:0;max-width:1000px;width:calc(100% - 60px);max-height:90vh;color:var(--ink);background:var(--paper);box-shadow:0 25px 85px #0005}.lh-explorer dialog::backdrop{background:#151914b0}body:has(.lh-explorer dialog[open]){overflow:hidden}.lx-dialog-bar{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:15px 26px;z-index:1}.lx-dialog-bar span{font-size:11px;color:var(--olive);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.lx-dialog-bar button{background:transparent;border:0;color:#36442a;font-size:13px;font-weight:700;padding:8px}.lx-dialog-copy{padding:29px 38px 38px}.lx-dialog-copy h2{font-size:34px;line-height:1.15;letter-spacing:-.03em;margin:10px 0 12px}.lx-dialog-location{font-size:13px;color:var(--muted);margin:0 0 25px}.lx-dialog-photo{display:block;width:100%;height:auto;max-height:410px;object-fit:cover;aspect-ratio:16/9}.lx-dialog-copy h3{font-size:23px;line-height:1.3;margin:27px 0 12px}.lx-dialog-text{font-size:16px;line-height:1.8;max-width:780px}.lx-dialog-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px;background:#eaece5;border-top:3px solid var(--lime);margin:25px 0}.lx-dialog-facts dt{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.07em;color:#556546;margin-bottom:7px}.lx-dialog-facts dd{margin:0;font-size:14px}.lx-dialog-bottom{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}.lx-dialog-bottom a{background:#28351f;color:white;padding:13px 20px;text-decoration:none;font-size:13px;font-weight:700}.lx-dialog-bottom button{border:0;background:none;text-decoration:underline;color:#485c30;padding:8px 0;font-size:13px}.lx-sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden;white-space:nowrap}
@media(max-width:1100px){.lx-wrap{width:calc(100% - 48px)}.lx-brand img{width:205px}.lx-nav{gap:17px}.lx-intro-content{gap:35px;grid-template-columns:1.2fr 1fr}.lx-grid{gap:22px}.lx-card-copy{padding:20px}.lx-project-card h3{font-size:21px}.lx-card-bottom{align-items:start;flex-direction:column;gap:9px}}
@media(max-width:900px){.lx-nav{display:none}.lx-menu-toggle{display:block}.lx-header-inner{height:80px;position:relative}.lx-nav.open{display:flex;position:absolute;top:80px;left:-24px;right:-24px;background:white;padding:22px 24px;z-index:10;flex-wrap:wrap;border-bottom:1px solid var(--line)}.lx-intro{padding:36px 0}.lx-intro-content{display:block}.lx-intro h1{max-width:700px;font-size:45px}.lx-intro p{max-width:650px;margin-top:19px;font-size:15px}.lx-finder-top{grid-template-columns:1fr 260px;gap:18px}.lx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-card-bottom{flex-direction:row;align-items:end}.lx-contact h2{font-size:30px}}
@media(max-width:600px){.lx-wrap{width:calc(100% - 40px)}.lx-brand img{width:190px}.lx-intro h1{font-size:37px}.lx-intro p{font-size:14px}.lx-finder{padding:25px 0}.lx-finder-top{grid-template-columns:1fr;gap:17px}.lx-filter-label{margin-top:22px}.lx-filter{font-size:11px;padding:9px 10px;min-height:42px}.lx-filter-count{margin-left:5px}.lx-filters{gap:7px}.lx-results{padding-top:26px}.lx-results-heading{display:block;margin-bottom:23px}.lx-results-heading h2{font-size:24px}.lx-results-heading p{font-size:12px}.lx-results-tools{margin-top:15px;padding:0;justify-content:space-between;max-width:100%}.lx-grid{grid-template-columns:1fr;gap:24px}.lx-project-card h3{font-size:24px}.lx-card-copy{padding:21px}.lx-card-summary{min-height:0}.lx-contact{padding:35px 0}.lx-contact .lx-wrap{display:block}.lx-contact h2{font-size:29px}.lx-contact a{margin-top:23px}.lx-footer .lx-wrap{display:block}.lx-footer span{display:block;margin-bottom:8px}.lh-explorer dialog{width:calc(100% - 24px);max-height:94vh}.lx-dialog-bar{padding:10px 15px}.lx-dialog-bar span{font-size:9px}.lx-dialog-copy{padding:22px 20px}.lx-dialog-copy h2{font-size:28px}.lx-dialog-facts{grid-template-columns:1fr}.lx-dialog-text{font-size:15px}.lx-dialog-photo{max-height:none}}
@media(prefers-reduced-motion:reduce){.lh-explorer *{scroll-behavior:auto!important;transition:none!important}}

body>.lx-sr-only:focus{clip:auto;width:auto;height:auto;position:fixed;top:8px;left:8px;z-index:100;background:white;padding:12px;color:#252a24}

.lh-explorer{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,sans-serif}.lh-explorer h1,.lh-explorer h2,.lh-explorer h3{font-family:Arial,sans-serif}.lh-explorer p{max-width:none}.lh-explorer dialog:not([open]){display:none}.lh-explorer .lx-card-photo{height:auto}.lh-explorer .lx-intro p{max-width:465px}.lh-explorer .lx-dialog-photo{height:auto}

/* Keep Naperville's chargers and service equipment in the card crop. */
#project-naperville-ev-charging-station .lx-card-photo{object-position:center top}

/* LH Elgin EV charger crop v1 */
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/elgin-enphase-completed-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/elgin-enphase-completed-"]{object-position:50% 70%}

/* LH St Sophia lighting photo crop v1 */
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/e6591cd6ca0860c1-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/e6591cd6ca0860c1-"]{object-position:50% 30%}
/* LH Guidepost Vernon Hills sign lighting crop v1 */
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/971a658cc8e4bc38-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/971a658cc8e4bc38-"]{object-position:50% 20%}

/* LH service distribution filter photo crops v1 */
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/b9b6cfde5de3c572-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/b9b6cfde5de3c572-"]{object-position:50% 33%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/69ea7621ea0e1abd-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/69ea7621ea0e1abd-"]{object-position:50% 20%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/5b1e938fd132c518-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/5b1e938fd132c518-"]{object-position:50% 14%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/6cde92ccc701f1a3-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/6cde92ccc701f1a3-"]{object-position:50% 28%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/1fba47619b859294-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/1fba47619b859294-"]{object-position:50% 18%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/c93f664e737dc8c7-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/c93f664e737dc8c7-"]{object-position:50% 78%}

/* LH equipment and maintenance filter photo crops v1 */
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/fbf372dd855d53fd-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/fbf372dd855d53fd-"]{object-position:50% 55%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/9bfd5906d23c254a-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/9bfd5906d23c254a-"]{object-position:50% 28%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/c64ba0bd9fdf7552-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/c64ba0bd9fdf7552-"]{object-position:50% 45%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/5777ebfab7bcef71-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/5777ebfab7bcef71-"]{object-position:50% 62%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/b8de39f6391f84bf-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/b8de39f6391f84bf-"]{object-position:50% 58%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/8ea6af974a81cc36-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/8ea6af974a81cc36-"]{object-position:50% 58%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/b0a76e9dcdff8ffd-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/b0a76e9dcdff8ffd-"]{object-position:50% 72%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/58930d3866aebbc5-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/58930d3866aebbc5-"]{object-position:50% 42%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/bc9d6570890564e6-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/bc9d6570890564e6-"]{object-position:50% 60%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/35f8312d6bea0bb8-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/35f8312d6bea0bb8-"]{object-position:50% 55%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/f1c81e279cb80b2c-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/f1c81e279cb80b2c-"]{object-position:50% 10%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/0c8ab4b330f9c0b1-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/0c8ab4b330f9c0b1-"]{object-position:50% 23%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/2608c7129ef7d531-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/2608c7129ef7d531-"]{object-position:50% 12%}
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/c289140c3517cf5c-"],.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/c289140c3517cf5c-"]{object-position:50% 100%}

/* LH Andys service distribution photo crop v1 */
.lh-explorer .lx-card-photo[srcset*="/assets/project-responsive/9df89896be07b4e8-"]{object-position:50% 52%}
.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/9df89896be07b4e8-"]{object-position:50% 52%;max-height:none}

/* LH small cleanup filters and Naperville popup v1 */
@media(max-width:900px){.lh-explorer .lx-filter{font-size:14px;min-height:44px;line-height:1.35}.lh-explorer .lx-filter-count{font-size:12px}}
@media(max-width:600px){.lh-explorer .lx-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lh-explorer .lx-filter{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px 12px;text-align:left;white-space:normal;min-width:0}.lh-explorer .lx-filter-label-text{min-width:0;overflow-wrap:normal}.lh-explorer .lx-filter-count{flex:none;margin-left:0}}
.lh-explorer .lx-dialog-photo[srcset*="/assets/project-responsive/ce9c9d348c16c047-"]{object-position:center top}
