/* Campbell Electrician homepage uniqueness pass */
.intent-switchboard{background:#111315;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.intent-switchboard__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.intent-card{position:relative;min-height:230px;padding:30px 30px 28px;border-right:1px solid rgba(255,255,255,.13);overflow:hidden;transition:background .18s ease,transform .18s ease}
.intent-card:first-child{border-left:1px solid rgba(255,255,255,.13)}
.intent-card:after{content:"";position:absolute;width:100px;height:100px;border:18px solid rgba(245,197,66,.08);right:-42px;top:-42px;transform:rotate(18deg)}
.intent-card>span{display:block;font-size:9px;letter-spacing:.16em;font-weight:900;color:#f5c542;margin-bottom:28px}
.intent-card h2{font-size:31px;max-width:360px;color:#fff;margin-bottom:13px}
.intent-card p{font-size:13px;color:#aeb9c1;max-width:390px;margin-bottom:25px}
.intent-card b{font-size:12px;color:#ffe084}
.intent-card:hover{background:#1b2025;transform:translateY(-3px)}
.intent-card--urgent{background:#171b1f}
.intent-card--project{background:#20252a}

.service-navigator{background:#fff;overflow:hidden}
.service-navigator__head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:34px}
.service-navigator__head h2{max-width:760px}
.service-rail__controls{display:flex;gap:8px}
.service-rail__controls button{width:46px;height:46px;border:1px solid #cfd5da;background:#fff;cursor:pointer;font-weight:900;font-size:18px;transition:.15s ease}
.service-rail__controls button:hover{background:#111315;color:#f5c542;border-color:#111315}
.service-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c4a23b #f1f2f2;padding:4px 2px 18px}
.service-rail::-webkit-scrollbar{height:8px}.service-rail::-webkit-scrollbar-track{background:#f1f2f2}.service-rail::-webkit-scrollbar-thumb{background:#c4a23b}
.rail-card{flex:0 0 315px;scroll-snap-align:start;border:1px solid #d8dee3;background:#fff;padding:24px;min-height:350px;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 20px rgba(17,19,21,.04)}
.rail-card:before{content:"";position:absolute;left:0;top:0;width:6px;height:72px;background:#111315}
.rail-card--lead{background:#111315;color:#fff;border-color:#111315}.rail-card--lead:before{background:#f5c542;height:100%}.rail-card--lead h3{color:#fff}.rail-card--lead p{color:#bdc7cd}.rail-card--lead .rail-card__meta>span:last-child,.rail-card--lead .rail-card__eyebrow{color:#f5d66b}.rail-card--lead a{color:#ffe084}
.rail-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.rail-card__meta>span:last-child{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8c989f;font-weight:900}
.rail-card__icon{min-width:44px;height:44px;padding-inline:8px;background:#111315;color:#f5c542;display:grid;place-items:center;font-size:11px;font-weight:900}.rail-card--lead .rail-card__icon{background:#f5c542;color:#111315}
.rail-card__eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#8a5900;font-weight:900}.rail-card h3{font-size:24px;margin:8px 0 12px}.rail-card p{font-size:13px;line-height:1.56;flex:1}.rail-card>a{font-size:12px;font-weight:900;color:#805200;margin-top:12px}
.service-navigator__foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:10px}.service-navigator__foot>span{font-size:11px;color:#7a8790}

.project-paths{background:#f4f5f4;border-block:1px solid #e0e4e6}
.project-paths__intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:end;margin-bottom:34px}.project-paths__intro>p{font-size:15px;margin:0}
.project-paths__grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd6da;background:#fff}
.project-paths__grid article{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:28px;border-right:1px solid #d6dcdf;border-bottom:1px solid #d6dcdf;min-height:245px}
.project-paths__grid article:nth-child(2n){border-right:0}.project-paths__grid article:nth-last-child(-n+2){border-bottom:0}
.project-paths__number{width:52px;height:52px;background:#f5c542;color:#111315;display:grid;place-items:center;font-size:18px;font-weight:900;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}
.project-paths__grid h3{font-size:27px;margin-bottom:10px}.project-paths__grid p{font-size:13px;margin-bottom:16px}.project-paths__grid a{display:block;width:max-content;max-width:100%;font-size:12px;font-weight:850;color:#7b5200;margin:6px 0}.project-paths__grid a:hover{text-decoration:underline}

.local-power-section{background:#f7f4ec}
.local-power-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.power-board{position:relative;min-height:470px;background:#17384f;overflow:hidden;box-shadow:0 22px 48px rgba(17,19,21,.16);border:10px solid #fff}
.power-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:28px 28px}
.power-board__label{position:absolute;left:24px;top:22px;color:#f5c542;font-size:10px;letter-spacing:.16em;font-weight:900}
.power-board__line{position:absolute;height:2px;background:#f5c542;transform-origin:left center;opacity:.85}.power-board__line--one{width:155px;left:94px;top:185px;transform:rotate(16deg)}.power-board__line--two{width:140px;left:255px;top:225px;transform:rotate(-15deg)}.power-board__line--three{width:115px;left:345px;top:190px;transform:rotate(52deg)}
.power-node{position:absolute;background:#fff;color:#111315;padding:16px 18px;width:150px;box-shadow:0 12px 25px rgba(0,0,0,.2)}.power-node span{display:block;font-size:9px;color:#9a6800;font-weight:900}.power-node b{display:block;font-size:20px;margin:4px 0}.power-node small{display:block;font-size:10px;color:#64727c}.power-node--panel{left:40px;top:145px}.power-node--load{left:245px;top:205px}.power-node--permit{right:35px;top:105px}.power-board__zip{position:absolute;right:26px;bottom:23px;color:#fff;font-size:52px;font-weight:900;letter-spacing:-.06em;opacity:.14}
.local-power-grid h2{margin-bottom:20px}.local-power-grid p{font-size:15px}.local-resource-links{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 19px}.local-resource-links a{font-size:11px;font-weight:900;background:#fff;border:1px solid #d6d8d4;padding:10px 12px}.local-resource-links a:hover{border-color:#bb9220;background:#fffaf0}

.diagnostic-section{background:#fff}
.diagnostic-head{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:34px}.diagnostic-head>p{font-size:15px;margin:0}
.diagnostic-board{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6dcdf;background:#fff}
.diagnostic-board>section{border-right:1px solid #d6dcdf}.diagnostic-board>section:last-child{border-right:0}.diagnostic-board header{background:#111315;color:#fff;padding:22px}.diagnostic-board header span{font-size:9px;letter-spacing:.15em;color:#f5c542;font-weight:900}.diagnostic-board header h3{color:#fff;font-size:24px;margin-top:8px}.diagnostic-board a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-bottom:1px solid #e1e5e7;font-size:12px;font-weight:800;color:#36434c}.diagnostic-board a:last-child{border-bottom:0}.diagnostic-board a:hover{background:#fff7d9;color:#111315}.diagnostic-board a b{color:#a26a00}

.safety-section--ladder:after{display:none}.safety-ladder{display:grid;grid-template-columns:.7fr 1.3fr;gap:78px;align-items:start}.safety-ladder__intro p{margin-top:20px}.priority-ladder{border-top:1px solid rgba(255,255,255,.16)}
.priority-ladder__row{display:grid;grid-template-columns:84px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16)}.priority-ladder__row>span{width:64px;height:34px;display:grid;place-items:center;font-size:9px;letter-spacing:.1em;font-weight:900;background:#f5c542;color:#111315}.priority-ladder__row h3{font-size:22px;margin-bottom:7px}.priority-ladder__row p{font-size:12px;margin:0;max-width:650px}.priority-ladder__row--high>span{background:#f97316;color:#111315}.priority-ladder__row--medium>span{background:#f5c542}.priority-ladder__row--plan>span{background:#d8e3e9}

.permit-path-section{background:#eef2f3}
.permit-path-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:start}.permit-path-grid>div:first-child{position:sticky;top:118px}.permit-path-grid h2{margin-bottom:18px}.permit-path{list-style:none;margin:0;padding:0;border-top:1px solid #c8d0d4}.permit-path li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid #c8d0d4}.permit-path li>span{width:44px;height:44px;background:#17384f;color:#f5c542;display:grid;place-items:center;font-size:10px;font-weight:900}.permit-path strong{display:block;font-size:16px;color:#111315}.permit-path small{display:block;font-size:12px;color:#687780;margin-top:4px;line-height:1.5}

.faq-home--editorial{background:#fff}.faq-editorial-grid{display:grid;grid-template-columns:.52fr 1.48fr;gap:52px;align-items:start}.faq-call-card{background:#111315;color:#fff;padding:30px;border-top:7px solid #f5c542;position:sticky;top:118px}.faq-call-card>span{font-size:9px;letter-spacing:.14em;color:#f5d66b;font-weight:900}.faq-call-card h2{color:#fff;font-size:34px;margin:10px 0 14px}.faq-call-card p{font-size:13px;color:#bdc7cd}.faq-call-card .btn{margin-top:8px}.faq-editorial-grid>div>h2{margin-bottom:22px}.faq-more-link{display:inline-block;margin-top:18px}

@media(max-width:980px){
  .intent-switchboard__grid{grid-template-columns:1fr}.intent-card,.intent-card:first-child{border-left:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);min-height:0}.intent-card:last-child{border-bottom:0}
  .service-navigator__head,.project-paths__intro,.local-power-grid,.diagnostic-head,.safety-ladder,.permit-path-grid,.faq-editorial-grid{grid-template-columns:1fr}
  .service-navigator__head{align-items:start}.service-rail__controls{justify-self:start}.project-paths__intro{gap:18px}.local-power-grid{gap:36px}.power-board{max-width:620px;width:100%;margin-inline:auto}.diagnostic-head{gap:18px}.diagnostic-board{grid-template-columns:1fr}.diagnostic-board>section{border-right:0;border-bottom:1px solid #d6dcdf}.diagnostic-board>section:last-child{border-bottom:0}.safety-ladder{gap:34px}.permit-path-grid{gap:32px}.permit-path-grid>div:first-child,.faq-call-card{position:static}.faq-editorial-grid{gap:30px}
}

@media(max-width:620px){
  .intent-card{padding:24px 20px}.intent-card h2{font-size:27px}.intent-card>span{margin-bottom:20px}
  .service-navigator__head h2{font-size:34px}.service-rail__controls{display:none}.rail-card{flex-basis:86vw;min-height:330px}.service-navigator__foot{display:block}.service-navigator__foot>span{display:block;margin-bottom:8px}
  .project-paths__grid{grid-template-columns:1fr}.project-paths__grid article,.project-paths__grid article:nth-child(2n),.project-paths__grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #d6dcdf;grid-template-columns:52px 1fr;padding:22px 18px;min-height:0}.project-paths__grid article:last-child{border-bottom:0}.project-paths__number{width:42px;height:42px}.project-paths__grid h3{font-size:23px}
  .power-board{min-height:360px;border-width:6px}.power-board__label{left:16px;top:15px}.power-node{width:125px;padding:12px}.power-node b{font-size:16px}.power-node--panel{left:18px;top:115px}.power-node--load{left:46%;top:190px;transform:translateX(-50%)}.power-node--permit{right:15px;top:85px}.power-board__line--one{left:70px;top:150px;width:120px}.power-board__line--two{left:190px;top:210px;width:95px}.power-board__line--three{left:250px;top:165px;width:80px}.power-board__zip{font-size:40px}
  .local-resource-links{display:grid}.local-resource-links a{width:100%}
  .diagnostic-board header h3{font-size:21px}.diagnostic-board a{padding:14px}
  .priority-ladder__row{grid-template-columns:60px 1fr;gap:13px}.priority-ladder__row>span{width:52px}.priority-ladder__row h3{font-size:19px}
  .permit-path li{grid-template-columns:48px 1fr;gap:13px}.faq-call-card{padding:24px}.faq-call-card h2{font-size:29px}
}
