[data-site="edmontonelectricians"]{--ink:#172a25;--paper:#f4f5ec;--line:#b6c3ba;--muted:#53675d}
[data-site="edmontonelectricians"] .masthead{background:#fcfcf8}
[data-site="edmontonelectricians"] .hero-copy{background:#102820;color:#f8fbef;display:flex;flex-direction:column;justify-content:center}
[data-site="edmontonelectricians"] .hero-copy h1{font-weight:700;letter-spacing:-.055em}
[data-site="edmontonelectricians"] .hero-copy .eyebrow{color:#d7f66b}
[data-site="edmontonelectricians"] .hero-copy .lede{color:#d1ded2}
[data-site="edmontonelectricians"] .hero-copy .button{background:#d1f66b;color:#112a21;border-color:#d1f66b}
[data-site="edmontonelectricians"] .hero-copy .button.secondary{background:transparent;color:#fff;border-color:#b3c8b1}
[data-site="edmontonelectricians"] .hero-index{border-color:#6b8c7d}
[data-site="edmontonelectricians"] .hero-art{padding:0;background:#102820}
[data-site="edmontonelectricians"] .hero-art img{object-fit:cover;min-height:680px}
[data-site="edmontonelectricians"] .art-label{background:#102820d9;padding:10px;color:#d5f77b}
.e-services{background:#f5f7ef}
.e-top{display:flex;justify-content:space-between;align-items:end;gap:45px;max-width:1450px;margin:auto auto 35px}
.e-top h2 em{font-style:normal;color:#4c7843}
.e-top>p{max-width:410px;font-size:15px}
.e-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1450px;margin:auto}
.e-card{background:#fffefa;border:1px solid #acc1b3;padding:29px;min-height:246px;display:flex;flex-direction:column;text-decoration:none;transition:background .16s,transform .16s}
.e-card:hover{background:#e8f5dd;color:#12281f;transform:translateY(-3px)}
.e-tag{font:700 11px/1.5 monospace;text-transform:uppercase;letter-spacing:.11em;color:#56804d}
.e-card h3{font-size:clamp(22px,2.2vw,30px);font-weight:650;letter-spacing:-.035em;margin:30px 0 13px}
.e-card p{font-size:14px;color:#52665b;line-height:1.55}
.e-more{font-weight:700;font-size:13px;margin-top:auto;text-decoration:underline;text-underline-offset:6px}
.e-view{max-width:1450px;margin:25px auto 0;text-align:right;font-weight:700;font-size:14px}
.e-head{padding:85px 5vw 90px;background:#102820;color:#fafdf3;position:relative;overflow:hidden}
.e-head:after{content:"";position:absolute;right:-100px;top:-220px;width:600px;height:600px;border:1px solid #7c9b8355;border-radius:50%;box-shadow:0 0 0 70px #c6e77f0d,0 0 0 145px #c6e77f0c;pointer-events:none}
.e-head>*{position:relative;z-index:1}
.e-head h1 span{color:#d4f66d}
.e-head .eyebrow{color:#d4f66d}
.e-head .lede{color:#d1ddd2;max-width:740px}
.e-head .button{background:#d4f66d;color:#102820;border-color:#d4f66d}
.e-head .button.secondary{background:transparent;color:#fff;border-color:#91aa9a}
.e-detail{display:grid;grid-template-columns:minmax(0,820px) minmax(230px,310px);gap:7vw;max-width:1450px;margin:auto;padding:72px 5vw 110px}
.e-detail article>h2{font-size:clamp(34px,3.5vw,52px)}
.e-intro{font-size:20px;color:#58675d}
.e-step{display:grid;grid-template-columns:45px 1fr;gap:18px;border-top:1px solid #b9c9ba;padding:32px 0}
.e-step>span{font:700 14px monospace;color:#4b7656}
.e-step h3{font-size:27px;font-weight:650;line-height:1.2}
.e-step p{color:#45584d;font-size:16px}
.e-detail aside{align-self:start;position:sticky;top:25px;border-top:4px solid #254531;padding-top:22px;font-size:14px}
.e-detail aside a{display:inline-block;margin:7px 0}
.e-detail aside h3{font-size:21px;margin-top:30px}
.e-detail aside ul{padding-left:20px}
.e-detail aside li{margin-bottom:10px}
.e-guide{font-weight:700}
.e-disclaimer{background:#e4e8cf;padding:18px;font-size:13px}
.e-finish{padding:35px;background:#d5efb3;margin-top:35px}
.e-finish h2{font-size:35px}
.e-info{background:#e8f1d7}
@media(max-width:900px){.e-grid{grid-template-columns:repeat(2,1fr)}.e-detail{grid-template-columns:1fr}.e-detail aside{position:static}.e-top{display:block}}
@media(max-width:600px){.e-grid{grid-template-columns:1fr}.e-head{padding:54px 5vw 58px}.e-card{min-height:0}.e-detail{padding:40px 5vw 70px}[data-site="edmontonelectricians"] .hero-art img{min-height:360px}.e-top>p{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.e-card:hover{transform:none}}
