/* Bold electrical services presentation, retaining Red Earth's identity. */
:root{--red:#e62631;--dark:#1b1b1e;--ink:#242428;--cream:#f3f4f6;--muted:#606168;--line:#dddfe3}body{font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1200px,86%)}h1,h2,h3{font-weight:800;letter-spacing:-1.6px}h2{font-size:clamp(36px,3.7vw,54px);line-height:1.08}h2>span{color:#717178}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px}.utility{background:#111114;letter-spacing:1px;padding:8px 0}.nav{min-height:96px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:62px;height:68px;object-fit:contain;background:white;padding:4px}.brand-wordmark{font-size:18px;font-weight:800;letter-spacing:1px;line-height:1.1}.brand-wordmark small{display:block;font-size:11px;font-weight:500;letter-spacing:3px;margin-top:6px}nav{font-size:11px;text-transform:uppercase;letter-spacing:.4px;gap:27px;font-weight:800}.button{font-size:11px;letter-spacing:.7px;padding:19px 25px;font-weight:800;gap:32px}.button.compact{padding:18px 22px}header{border:0;background:white}.home header{margin-bottom:-96px;color:white;background:#15151838}.home header.is-scrolled{background:#1b1b1ef5;box-shadow:0 4px 20px #0003}.home nav>a:not(.button):hover{color:#fff}.home .menu{color:white;border-color:#ffffff50;background:transparent}.hero{min-height:780px;background:#202024}.hero-photo{object-position:center 50%;opacity:.7}.hero-shade{background:linear-gradient(90deg,#111114e8 0%,#18181bb3 42%,#22222625 100%)}.hero-copy{padding-top:230px;padding-bottom:100px}.hero .eyebrow{color:#f0f0f1;font-size:10px;letter-spacing:2px;margin-bottom:24px}.hero .eyebrow:before{background:var(--red);width:26px;height:3px}.hero h1{font-size:clamp(54px,5vw,76px);line-height:1.02;letter-spacing:-3px;font-weight:900;margin-bottom:25px}.hero h1 em{font-family:inherit;font-style:normal;color:white;font-weight:900}.heading-rule{display:block;width:115px;height:5px;background:var(--red);margin-bottom:25px}.hero .intro{font-size:16px;color:#e4e4e8;line-height:1.7}.hero .actions{margin-top:28px}.hero-link{font-size:10px;letter-spacing:1px;font-weight:700;border:0;padding:12px 0}.hero-label{font-size:9px;color:#ddd;letter-spacing:2px;bottom:25px}.trust{background:#f2f3f7;padding:43px 0;border:0}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center}.trust .wrap>a{display:block;border:0;border-right:1px solid #d8d9df;padding:5px 15px}.trust .wrap>a:last-child{border:0}.trust b{display:block;font-size:24px;font-weight:800;letter-spacing:-.8px;margin-bottom:9px}.trust .wrap>a>span{display:block;color:var(--muted);font-size:9px;letter-spacing:.7px;font-weight:700}.section{padding-top:90px;padding-bottom:90px}.section-head{gap:65px;margin-bottom:48px}.section-head>p{font-size:15px;max-width:360px}.expertise .services{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:35px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,border-color .25s}.service-icon svg{width:56px;height:56px;color:var(--red);transition:transform .3s}.service-copy{padding:24px 0 0}.service h3{font-size:20px;font-weight:800;letter-spacing:-.5px;align-items:center;margin-bottom:13px}.service p{font-size:13px;line-height:1.7;max-width:270px}.service h3 span{font-size:23px}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:white;min-height:530px}.about-photo{min-height:530px;height:auto}.about-photo img{height:100%;width:100%;min-height:530px;object-fit:cover}.about-message{padding:75px clamp(35px,6vw,100px) 75px 65px;align-self:center}.about-message .eyebrow{color:#ff747d}.about-message h2{font-size:44px;color:white}.about-message>p:not(.eyebrow){font-size:14px;color:#c7c7cb;max-width:480px}.about-message .button{margin-top:18px}.benefits{background:#f4f5f7}.benefits h2{margin-bottom:0}.steps{gap:40px;margin-top:46px}.steps>div{border-top:2px solid #cdced4;padding-top:23px}.steps span{font-size:10px;font-weight:800;letter-spacing:.6px}.steps h3{font-size:22px;letter-spacing:-.6px;line-height:1.2;margin-top:20px}.steps p{font-size:14px}.project-section{background:white}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{height:420px;position:relative;display:block;overflow:hidden;background:var(--dark);color:white}.project-card>img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#121216f5,transparent 85%)}.project-copy{position:absolute;bottom:28px;left:27px;right:25px;z-index:1;transition:transform .3s}.project-copy .eyebrow{font-size:9px;color:#f6c3c6;letter-spacing:1.2px;margin-bottom:10px}.project-copy h3{font-size:25px;color:white;letter-spacing:-.6px;margin-bottom:8px}.project-copy>p:not(.eyebrow){font-size:12px;color:#ddd;margin-bottom:0}.project-arrow{position:absolute;right:18px;top:18px;z-index:1;border:1px solid #ffffff88;color:white;width:38px;height:38px;display:grid;place-items:center;transition:background .3s,border-color .3s}.project-reveal{font-size:9px;letter-spacing:1px;display:block;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s,opacity .3s,margin .3s}.text-link{font-size:11px;letter-spacing:.6px}.community-section{background:#f1f2f5;padding:90px 0}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.community-grid>div>p:not(.eyebrow){font-size:15px;color:var(--muted)}.community-grid .button{margin-top:16px}.community-photo{position:relative;display:block;height:470px;overflow:hidden}.community-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.community-photo>span{position:absolute;bottom:0;left:0;right:0;background:var(--red);color:white;padding:21px 25px;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}.cta{background:var(--red);padding:60px 0}.cta .eyebrow{color:white;font-size:10px}.cta h2{font-weight:800;letter-spacing:-2px;font-size:46px}.cta .button{background:white;color:var(--ink)}footer{background:#1c1c20}.footer-logo{width:85px;padding:6px}.footer-grid h3{font-size:13px;font-weight:800;letter-spacing:0}.copyright{border-color:#44444b}.page-heading{background:#25252b;color:white}.page-heading .eyebrow{color:#ff737c}.page-heading h1{font-weight:800;letter-spacing:-2px}.breadcrumb:hover{color:#ff737c}.content h2{font-weight:800;font-size:30px}.content p{font-size:15px}.page-layout aside{border-top:4px solid var(--red)}
@media(hover:hover) and (pointer:fine){.service:hover{background:#f6f6f8;transform:none}.service:hover .service-icon svg{transform:translateY(-4px)}.project-card:hover{color:white}.project-card:hover>img{transform:scale(1.055)}.project-card:hover .project-arrow{background:var(--red);border-color:var(--red)}.project-card:hover .project-copy{transform:translateY(-4px)}.project-card:hover .project-reveal{opacity:1;max-height:35px;margin-top:17px}.community-photo:hover img{transform:scale(1.04)}.trust a:hover b{color:var(--red)}}
.project-card:focus-visible .project-reveal{opacity:1;max-height:35px;margin-top:17px}.project-card:focus-visible .project-arrow{background:var(--red)}
@media(max-width:1050px){.wrap{width:90%}.brand-wordmark{font-size:15px}.brand-wordmark small{font-size:9px;letter-spacing:2.3px}nav{gap:18px;font-size:10px}.brand{gap:9px}.brand img{width:51px;height:60px}.about-message{padding:50px 35px}.about-message h2{font-size:36px}.community-grid{gap:40px}.service{padding:28px 22px}.trust b{font-size:22px}.project-copy{left:20px;right:20px}.project-copy h3{font-size:22px}}
@media(max-width:760px){.wrap{width:88%}.utility{font-size:8px}.brand img{width:46px;height:54px}.brand-wordmark{font-size:14px}.brand-wordmark small{font-size:8px}.nav{min-height:80px}.home header{margin-bottom:-80px;background:#15151890}.home nav{color:white;background:#202024;top:80px}.home .menu[aria-expanded=true]{background:#38383e}.home nav a{font-size:13px}nav>a:not(.button)::after{bottom:0}.hero{min-height:700px}.hero-photo{object-position:58% center}.hero-copy{padding-top:170px;padding-bottom:70px}.hero h1{font-size:clamp(43px,9.5vw,61px);letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1px;gap:8px}.hero .intro{font-size:14px}.hero .intro br{display:none}.hero .actions{gap:12px}.hero-link{font-size:9px}.hero-label{font-size:7px;letter-spacing:.7px}.trust{padding:24px 0}.trust .wrap{grid-template-columns:1fr 1fr;row-gap:24px}.trust .wrap>a{display:block;padding:0 8px}.trust .wrap>a:nth-child(2){border-right:0}.trust b{font-size:20px;margin-bottom:7px}.trust .wrap>a>span{font-size:7px;letter-spacing:.3px;flex-basis:auto;text-align:center;margin:0}.section{padding:65px 0}.section-head{margin-bottom:32px}.section-head>p{font-size:14px}.expertise .services{grid-template-columns:1fr 1fr;gap:0}.service{padding:25px 15px}.service-icon svg{width:44px;height:44px}.service-copy{padding-top:20px}.service h3{font-size:16px;letter-spacing:-.5px;line-height:1.2;gap:5px}.service h3 span{font-size:18px}.service p{font-size:12px}.about{grid-template-columns:1fr}.about-photo,.about-photo img{height:350px;min-height:0}.about-message{padding:45px 6% 55px}.about-message h2{font-size:37px}.steps{gap:25px}.steps h3{font-size:23px}.project-grid{grid-template-columns:1fr;gap:20px}.project-card{height:390px}.project-copy{left:25px;bottom:27px}.project-copy h3{font-size:28px}.project-reveal{opacity:1;max-height:35px;margin-top:14px}.community-section{padding:65px 0}.community-grid{grid-template-columns:1fr;gap:38px}.community-photo{height:370px}.community-grid>div>p:not(.eyebrow){font-size:14px}.community-photo>span{font-size:8px;padding:18px}.cta h2{font-size:39px}.footer-logo{width:78px}.page-heading h1{font-size:43px}.content .gallery img{height:auto}.page-heading{padding:35px 0 50px}}
@media(max-width:360px){.expertise .services{grid-template-columns:1fr}.service{display:flex;gap:22px;padding:25px 20px}.service-copy{padding:0}.service-icon svg{width:42px}.service h3{font-size:19px}.service p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.project-card:hover>img,.project-card:hover .project-copy,.community-photo:hover img,.service:hover .service-icon svg{transform:none}}

/* WordPress-managed navigation, including nested menu items. */
#navigation .ree-primary-menu,#navigation .sub-menu{list-style:none;margin:0;padding:0}#navigation .ree-primary-menu{display:flex;align-items:center;gap:27px}#navigation li{position:relative;margin:0}#navigation .ree-primary-menu>li>a:not(.button){display:block;position:relative;padding:15px 0}#navigation .ree-primary-menu>li>a:not(.button)::after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}#navigation .ree-primary-menu>li.current-menu-item>a:not(.button)::after,#navigation .ree-primary-menu>li>a:not(.button):focus-visible::after{transform:scaleX(1)}#navigation .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:220px;max-width:300px;background:#fff;box-shadow:0 12px 32px #0002;border-top:3px solid var(--red);padding:10px 0;z-index:30;color:var(--ink)}#navigation .sub-menu a{display:block;padding:12px 18px;white-space:normal;font-size:11px;line-height:1.6}#navigation .sub-menu a:hover,#navigation .sub-menu a:focus-visible{background:#f3f4f6;color:var(--red)}#navigation .sub-menu .sub-menu{left:100%;top:-13px}#navigation li:focus-within>.sub-menu{display:block}#navigation .menu-item-has-children>a:not(.button){padding-right:14px!important}#navigation .menu-item-has-children>a:before{content:'';position:absolute;right:0;top:calc(50% - 4px);width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}#navigation .sub-menu .menu-item-has-children>a:before{right:12px}.home #navigation .ree-primary-menu>li>a:not(.button):hover{color:white}
@media(hover:hover) and (pointer:fine){#navigation li:hover>.sub-menu{display:block}#navigation .ree-primary-menu>li>a:not(.button):hover::after{transform:scaleX(1)}}
@media(max-width:1050px){#navigation .ree-primary-menu{gap:18px}}
@media(max-width:760px){#navigation .ree-primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}#navigation .ree-primary-menu>li>a:not(.button){padding:10px 8px}.home #navigation .ree-primary-menu>li>a{color:white}#navigation .ree-primary-menu>li>a:not(.button)::after{bottom:4px}#navigation .sub-menu,#navigation .sub-menu .sub-menu{display:block;position:static;min-width:0;max-width:none;background:transparent;box-shadow:none;border:0;margin-left:14px;padding:0 0 0 12px;border-left:1px solid #9996;color:inherit}#navigation .sub-menu a{font-size:12px;padding:9px 8px}#navigation .menu-item-has-children>a:before{display:none}#navigation{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){#navigation .ree-primary-menu>li>a:not(.button)::after{transition:none}}

/* Large-screen content width */
@media(min-width:1600px){.wrap{width:min(1600px,90%)}.search-page.wrap{max-width:1100px}.page-layout>.content>p,.page-layout>.content>ul,.page-layout>.content>ol,.insurance-article>p,.insurance-support-card p,.insurance-step p{max-width:78ch}}
