/* Approved horizontal logo: preserve its original color and aspect ratio. */
.energy-header .brand .brand-mark{position:absolute;inset:9px auto auto 0;width:150px;height:auto;max-width:100%;object-fit:contain;filter:none}
.footer-brand>img{width:150px;height:auto;display:block}.footer-brand{display:inline-block}
.company-gallery,.center-locations{padding-block:40px 90px}
.company-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.company-photo-grid figure,.center-primary-photo{margin:0;min-width:0}
.company-photo-grid a{display:block;position:relative;overflow:hidden;background:#edf0f4}
.company-photo-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .4s}
.company-photo-grid a:hover img{transform:scale(1.025)}
.company-photo-grid a>span{position:absolute;right:12px;bottom:12px;background:#fff;padding:4px 12px}
.company-photo-grid figcaption,.center-primary-photo figcaption{padding-top:12px;color:#657280;font-size:13px;line-height:1.8}
.center-locations .section-heading{align-items:center}.center-locations h2,.company-gallery h2{font-size:clamp(27px,3vw,42px)}
.location-count{font-size:11px;letter-spacing:.12em;color:#657280;white-space:nowrap}
.center-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #dce3ea;margin-top:28px}
.center-directory a{display:flex;align-items:center;gap:18px;padding:24px 20px;border-right:1px solid #dce3ea}
.center-directory a:last-child{border-right:0}.center-directory strong{font-size:20px;font-weight:550}.center-directory span:first-child{color:#a82dd5;font-size:12px}.center-directory span:last-child{margin-left:auto}
.center-location{padding-top:75px;scroll-margin-top:155px}.center-location-heading{max-width:750px;margin-bottom:28px}.center-location-heading h2{margin:14px 0}.center-location-heading p{color:#657280;line-height:1.9}
.center-primary-photo img{width:100%;height:auto;display:block}.center-location .company-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
.center-page-link{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-block:40px 85px}.center-page-link>img{width:100%;height:auto}.center-page-link h2{font-size:clamp(27px,3vw,40px);margin:18px 0}.center-page-link p{color:#657280;line-height:1.9;margin-bottom:25px}
@media(max-width:1100px){.company-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.energy-header .brand .brand-mark{width:112px;top:9px}.company-gallery,.center-locations{padding-block:25px 50px}.company-photo-grid,.center-location .company-photo-grid,.center-directory,.center-page-link{grid-template-columns:1fr}.center-directory a{border-right:0;border-bottom:1px solid #dce3ea;padding-inline:0}.center-directory a:last-child{border-bottom:0}.center-directory strong{font-size:19px}.center-locations .section-heading{display:block}.location-count{display:block;margin-top:20px}.center-location{padding-top:45px;scroll-margin-top:125px}.center-page-link{gap:25px;padding-block:25px 50px}.company-photo-grid{gap:24px}.center-locations h2,.company-gallery h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.company-photo-grid img{transition:none}.company-photo-grid a:hover img{transform:none}}
