:root{--ink:#091829;--ink-soft:#112a45;--paper:#f8f6f1;--mist:#e9edf0;--white:#fff;--signal:#e84c3a;--amber:#f3b13f;--steel:#8ca1b4;--line:rgba(9,24,41,.14);--font-display:'Space Grotesk',Arial,sans-serif;--font-body:'Manrope',Arial,sans-serif;--font-mono:'DM Mono',monospace;--shell:1180px;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--font-body);text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:99;top:-48px;left:24px;background:var(--amber);padding:8px 14px;font-weight:800}.skip-link:focus{top:10px}.eyebrow{margin:0 0 18px;font:500 11px/1.25 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#496174}.eyebrow--electric{color:var(--amber)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(42px,7vw,88px)}h2{font-size:clamp(31px,4.5vw,58px)}h3{font-size:27px}.section{padding:clamp(70px,9vw,130px) 0}.section--ink{background:var(--ink);color:var(--white)}.section--mist{background:var(--mist)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 21px;border:1px solid transparent;font:700 13px/1 var(--font-body);letter-spacing:.04em;transition:transform 160ms var(--ease),background 160ms var(--ease),border-color 160ms var(--ease);text-transform:uppercase}.button:hover{transform:translateY(-3px)}.button:active{transform:scale(.97)}.button--signal{background:var(--signal);color:var(--white)}.button--signal:hover{background:#c93b2c}.button--line{border-color:rgba(255,255,255,.55);color:var(--white)}.button--line:hover{background:rgba(255,255,255,.12)}.button--dark{background:var(--ink);color:var(--white)}.button--dark:hover{background:var(--ink-soft)}.text-link{display:inline-flex;gap:10px;align-items:center;font-weight:800;color:var(--signal);border-bottom:1px solid currentColor;padding-bottom:5px;transition:gap 160ms var(--ease)}.text-link:hover{gap:15px}.text-link--light{color:var(--amber)}
/* Header */.site-header{position:relative;z-index:10}.utility-bar{background:#edf0f1;color:var(--ink);font-size:11px;font-weight:800}.utility-bar__inner{min-height:42px;display:flex;align-items:center;gap:25px;justify-content:flex-end}.utility-item{white-space:nowrap}.utility-item:hover{text-decoration:underline}.utility-item--license{margin-right:auto;color:#374f63}.nav-wrap{background:var(--ink);border-bottom:1px solid rgba(255,255,255,.1)}.navigation{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:208px;display:block}.brand img{width:100%;height:auto}.primary-nav{display:flex;align-items:center;gap:28px;color:#dfe8ef;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.primary-nav>a{position:relative;padding:10px 0}.primary-nav>a:not(.nav-contact):after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ease)}.primary-nav>a:hover:after,.primary-nav>a[aria-current=page]:after{transform:scaleX(1)}.nav-contact{background:var(--signal);padding:13px 16px!important;color:var(--white)}.nav-contact:hover{background:#c93b2c}.nav-toggle{display:none;background:transparent;border:0;padding:8px}.nav-toggle span:not(.sr-only){display:block;width:28px;height:2px;background:#fff;margin:5px}
/* Hero */.hero{position:relative;min-height:690px;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:var(--ink)}.hero__image{position:absolute;inset:0;z-index:-3;background:url('../images/slider-bg.jpg') center/cover no-repeat;filter:saturate(.65) contrast(1.07)}.hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,24,41,.96) 0%,rgba(9,24,41,.76) 42%,rgba(9,24,41,.3) 100%)}.hero__grid,.contact-page__grid{position:absolute;inset:0;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 83%)}.hero__content{padding:78px 0 124px;max-width:min(var(--shell),calc(100% - 48px))}.hero h1{max-width:760px;margin:0 0 28px;color:var(--white);font-weight:700}.hero h1 span{display:block;color:var(--amber)}.hero__lede{max-width:610px;margin-bottom:34px;color:#d7e0e8;font-size:18px}.hero__actions{display:flex;flex-wrap:wrap;gap:13px}.hero__credential{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:19px 0;display:flex;gap:32px;color:#d9e1e7;font:500 10px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.hero__credential span+span{border-left:1px solid rgba(255,255,255,.3);padding-left:32px}
/* Homepage */.intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);gap:min(13vw,170px);align-items:start}.intro h2{margin-bottom:0}.intro h2 em{font-weight:500;color:var(--signal)}.intro__body{font-size:17px;color:#3d5363}.intro__body p{margin-bottom:22px}.service-section{position:relative;overflow:hidden}.service-section:before{content:'';position:absolute;width:720px;height:720px;right:-360px;top:-370px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.section-heading{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:46px}.section-heading h2{margin:0}.section-heading>p{margin:0;color:#bed0df}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.service-card{position:relative;min-height:420px;overflow:hidden;background:#1c334a}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,13,26,.96),rgba(2,13,26,.02) 76%);z-index:1}.service-card img{position:absolute;width:100%;height:100%;object-fit:cover;filter:grayscale(.45);transition:transform .6s var(--ease),filter .35s}.service-card:hover img{transform:scale(1.08);filter:grayscale(0)}.service-card__index{position:absolute;z-index:2;top:20px;left:20px;color:var(--amber);font:500 10px var(--font-mono)}.service-card__content{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.service-card h3{margin:0 0 12px;font-size:26px;color:#fff}.service-card p{height:0;overflow:hidden;opacity:0;margin:0;color:#cad5dd;font-size:13px;line-height:1.55;transition:height .35s var(--ease),opacity .3s}.service-card:hover p{height:98px;opacity:1}.service-card__arrow{position:absolute;right:0;bottom:1px;color:var(--amber);font-size:22px}.diagnostic-panel{background:var(--paper)}.diagnostic-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.diagnostic-panel h2{margin-bottom:23px}.diagnostic-panel__copy>p:not(.eyebrow){color:#455c6d;max-width:530px;margin-bottom:30px}.diagnostic-panel__image{position:relative}.diagnostic-panel__image img{aspect-ratio:1.22;object-fit:cover}.image-note{display:block;width:max-content;max-width:78%;position:absolute;left:-28px;bottom:-24px;padding:14px 17px;background:var(--amber);font:500 11px var(--font-mono);letter-spacing:.04em}.testimonial-band{background:var(--ink-soft);color:var(--white);position:relative;overflow:hidden}.testimonial-band:after{content:'HE';position:absolute;right:-18px;bottom:-92px;color:rgba(255,255,255,.035);font:700 370px/.8 var(--font-display);letter-spacing:-.18em}.testimonial-band blockquote{position:relative;z-index:1;max-width:1000px;margin:0 0 30px;font:500 clamp(28px,3.8vw,50px)/1.2 var(--font-display);letter-spacing:-.035em}.quote-mark{color:var(--amber);font-size:1.6em;line-height:0}.testimonial-band blockquote footer{margin-top:25px;color:#b6c5d1;font:500 11px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.contact-banner{background:var(--amber);padding:58px 0}.contact-banner__inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-banner h2{margin:0;font-size:clamp(28px,3.4vw,47px)}.contact-banner .eyebrow{color:#574017}.contact-banner__actions{display:flex;gap:12px;flex-wrap:wrap}.contact-banner .button--signal{background:var(--ink)}
/* Generic page hero */.page-hero{position:relative;min-height:540px;display:flex;align-items:end;overflow:hidden;background:var(--ink);color:var(--white)}.page-hero__image,.page-hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero__image{z-index:0}.page-hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,24,41,.95),rgba(9,24,41,.47) 70%,rgba(9,24,41,.15))}.page-hero__content{position:relative;z-index:2;padding:90px 0 82px}.page-hero h1{max-width:920px;margin:0 0 20px}.page-hero p:not(.eyebrow){max-width:640px;margin:0;color:#dbe3e8;font-size:18px}.page-hero .button{margin-top:28px}.prose-grid{display:grid;grid-template-columns:270px minmax(0,760px);gap:min(11vw,140px)}.prose-grid aside{padding-top:12px;color:#52687a;font-size:14px}.prose-grid aside .text-link{margin-top:12px}.prose h2{margin-bottom:32px}.prose p{color:#435a6b;font-size:17px;margin-bottom:24px}.related__links{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.related__links a{display:flex;justify-content:space-between;padding:21px 0;border-bottom:1px solid var(--line);font:700 20px var(--font-display)}.related__links a:nth-child(odd){margin-right:40px}.related__links a:hover{color:var(--signal)}
/* About and testimonial */.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.values-grid span{display:block;margin-bottom:26px;color:var(--amber);font:500 11px var(--font-mono)}.values-grid h3{font-size:29px;color:#fff}.values-grid p{color:#b9cad5}.page-title{padding:clamp(90px,12vw,160px) 0 70px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.page-title:after{content:'';position:absolute;width:600px;height:600px;right:-230px;top:-250px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.page-title h1{position:relative;z-index:1;margin:0 0 20px}.page-title h1 em{font-weight:500;color:var(--amber)}.page-title p:not(.eyebrow){position:relative;z-index:1;max-width:590px;color:#c1cfda;font-size:17px}.testimony-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(40px,10vw,150px);align-items:center}.testimony-stamp{width:180px;height:180px;border:1px solid var(--signal);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;font:500 10px/1.5 var(--font-mono);letter-spacing:.12em;color:#566a7a}.testimony-stamp strong{font:700 43px/1 var(--font-display);color:var(--signal);letter-spacing:-.07em}.full-testimonial{margin:0}.full-testimonial p{font:500 clamp(28px,3.8vw,50px)/1.2 var(--font-display);letter-spacing:-.04em}.full-testimonial footer{display:flex;gap:13px;color:#506677;font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.full-testimonial footer span{padding-left:13px;border-left:1px solid var(--line)}.narrow-cta{max-width:760px;margin-left:calc((100% - min(var(--shell),calc(100% - 48px)))/2);margin-right:auto}.narrow-cta h2{margin-bottom:19px}.narrow-cta>p:not(.eyebrow){color:#506677;max-width:590px}.inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
/* Resources and guide */.resource-list{display:grid;grid-template-columns:1.3fr .7fr;gap:38px;align-items:stretch}.resource-card{display:grid;grid-template-columns:45% 55%;background:#fff;box-shadow:0 20px 60px rgba(9,24,41,.08)}.resource-card img{height:100%;min-height:350px;width:100%;object-fit:cover}.resource-card>div{padding:50px}.resource-card h2{font-size:41px;margin-bottom:18px}.resource-card p:not(.eyebrow){color:#536a7a}.resource-note{padding:50px;background:var(--ink);color:#fff}.resource-note h2{font-size:35px}.resource-note p:not(.eyebrow){color:#c1cfda;margin-bottom:28px}.article-hero{padding:clamp(70px,10vw,140px) 0 70px;background:var(--mist)}.article-hero>div{max-width:810px;margin-left:calc((100% - min(var(--shell),calc(100% - 48px)))/2);margin-right:auto}.back-link{display:inline-block;margin-bottom:60px;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#52697b}.article-hero h1{margin-bottom:21px}.article-hero p:not(.eyebrow){color:#4c6475;font-size:18px;max-width:690px}.article-prose{max-width:800px;margin-left:calc((100% - min(var(--shell),calc(100% - 48px)))/2);margin-right:auto}.article-prose section{position:relative;padding:0 0 48px 76px;border-bottom:1px solid var(--line);margin-bottom:46px}.article-prose section>span{position:absolute;left:0;top:7px;color:var(--signal);font:500 12px var(--font-mono)}.article-prose h2{font-size:35px;margin-bottom:15px}.article-prose p{font-size:17px;color:#435a6b}.article-callout{padding:36px;background:var(--ink);color:#fff}.article-callout p{color:#d6e1e8;margin-bottom:20px}
/* Contact */.contact-page{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:clamp(85px,12vw,155px) 0}.contact-page:after{content:'';position:absolute;right:-18%;top:-30%;width:750px;height:750px;border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:0}.contact-page__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(330px,.87fr);gap:80px;align-items:center}.contact-page h1{margin-bottom:26px}.contact-page h1 span{color:var(--amber)}.contact-page__inner>div>p:not(.eyebrow){max-width:640px;color:#c6d4df;font-size:17px}.contact-actions{display:grid;gap:12px}.contact-action{display:block;position:relative;padding:27px 60px 27px 28px;transition:transform 160ms var(--ease)}.contact-action:hover{transform:translateX(6px)}.contact-action--call{background:var(--signal)}.contact-action--text{background:var(--amber);color:var(--ink)}.contact-action__eyebrow{display:block;margin-bottom:7px;font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.11em}.contact-action strong{font:600 28px var(--font-display);letter-spacing:-.035em}.contact-action__arrow{position:absolute;right:25px;top:50%;font-size:27px;transform:translateY(-50%)}.contact-email{margin:11px 0 0;color:#b8c9d5;font-size:13px;text-decoration:underline;text-underline-offset:4px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.contact-details h2{font-size:27px;margin:0}.error-page{padding:150px 0}.error-page p{color:#536a7a;max-width:700px}
/* Footer */.site-footer{background:#06111f;color:#d2dde6;padding:72px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:70px}.footer-mark{width:190px;margin-bottom:22px}.footer-copy{max-width:380px;color:#93a8b8;font-size:14px}.license-line,.footer-eyebrow{font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#849bad}.footer-eyebrow{color:var(--amber);margin-bottom:16px}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin:0 0 9px}.footer-links a{font-size:14px}.footer-links a:hover{text-decoration:underline}.footer-contact{font:600 26px var(--font-display);color:#fff;margin-bottom:8px}.footer-hint{font-size:13px;color:#93a8b8;margin-bottom:17px}.footer-actions{display:flex;gap:18px;flex-wrap:wrap}.footer-base{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:54px;display:flex;justify-content:space-between;color:#8197a9;font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.footer-base a:hover{color:var(--amber)}
@media(max-width:1000px){.primary-nav{gap:17px;font-size:11px}.brand{width:180px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:370px}.service-card p{height:auto;opacity:1;padding-right:24px}.diagnostic-panel__grid,.resource-list{gap:42px}.footer-grid{gap:45px}.contact-page__inner{gap:45px}}
@media(max-width:780px){.shell{width:min(var(--shell),calc(100% - 36px))}.utility-bar__inner{justify-content:flex-start;gap:14px;min-height:37px;overflow:auto}.utility-item--license{display:none}.utility-item{font-size:10px}.navigation{height:72px}.brand{width:165px}.nav-toggle{display:block;z-index:3}.primary-nav{position:absolute;z-index:2;top:109px;left:0;right:0;background:var(--ink);display:none;padding:20px 18px 28px;box-shadow:0 20px 30px rgba(0,0,0,.24);align-items:stretch;gap:0}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav>a{padding:13px 2px}.nav-contact{margin-top:9px;text-align:center}.hero{min-height:660px}.hero__content{padding:75px 0 125px}.hero__lede{font-size:16px}.hero__credential{gap:15px;font-size:9px;white-space:nowrap;overflow:auto;width:calc(100% - 36px)}.hero__credential span+span{padding-left:15px}.intro__grid,.section-heading,.diagnostic-panel__grid,.prose-grid,.testimony-layout,.resource-list,.contact-page__inner{grid-template-columns:1fr;gap:35px}.section-heading>p{max-width:570px}.service-grid{grid-template-columns:1fr}.service-card{min-height:310px}.service-card p{height:auto;opacity:1;max-width:500px}.diagnostic-panel__image{margin-left:12px}.image-note{left:-12px}.related__links{grid-template-columns:1fr}.related__links a:nth-child(odd){margin-right:0}.values-grid,.contact-details,.footer-grid{grid-template-columns:1fr;gap:38px}.values-grid{gap:42px}.page-hero{min-height:480px}.page-hero__content{padding:80px 0 60px}.testimony-stamp{width:140px;height:140px}.narrow-cta,.article-hero>div,.article-prose{margin-left:calc((100% - min(var(--shell),calc(100% - 36px)))/2)}.resource-card{grid-template-columns:1fr}.resource-card img{min-height:250px}.resource-card>div,.resource-note{padding:34px}.article-prose section{padding-left:55px}.contact-page{padding:90px 0}.contact-actions{margin-top:5px}.footer-base{margin-top:42px;gap:12px;flex-direction:column}.footer-grid{gap:29px}}
@media(max-width:430px){.hero h1{font-size:47px}.hero__actions,.contact-banner__actions,.inline-actions{display:grid;grid-template-columns:1fr}.button{width:100%}.contact-banner__inner{align-items:flex-start;flex-direction:column}.contact-banner .button{width:auto}.page-title h1{font-size:46px}.full-testimonial p{font-size:31px}}
@media(prefers-reduced-motion:no-preference){.hero__content,.page-hero__content,.page-title .shell{animation:rise .7s var(--ease) both}.service-card,.resource-card,.contact-action{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.resource-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(9,24,41,.14)}}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}


/* Genuine Howe Electric brand correction: source palette and source wordmark. */
:root{--ink:#333333;--ink-soft:#4a4a4a;--paper:#ffffff;--mist:#f4f4f4;--signal:#9f1019;--amber:#bc0c06;--steel:#444444;--line:rgba(51,51,51,.16)}
.utility-bar{background:#fff;color:#333}.utility-item--license{color:#333}.nav-wrap{background:#9f1019;border-bottom:0}.navigation{background:#9f1019}.brand{width:146px;padding:5px 0}.brand img{width:100%;height:auto}.primary-nav{color:#fff}.primary-nav>a:not(.nav-contact):after{background:#fff}.nav-contact{background:#333;color:#fff}.nav-contact:hover{background:#1f1f1f}.nav-toggle span:not(.sr-only){background:#fff}
.hero{min-height:640px;background:#f7f7f7;align-items:flex-end}.hero__image{z-index:-3;background:none;filter:none}.hero__image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(.95)}.hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.86) 43%,rgba(255,255,255,.18) 100%)}.hero__grid{display:none}.hero__legacy-logo{position:absolute;z-index:1;top:11%;right:8%;width:min(430px,42vw);height:auto}.hero__content{position:relative;z-index:2;padding:90px 0 124px}.hero h1{color:#333}.hero h1 span{color:#9f1019}.hero__lede{color:#333}.hero__credential{position:relative;z-index:2;color:#333}.hero__credential span+span{border-left-color:rgba(51,51,51,.38)}.button--line{border-color:#333;color:#333}.button--line:hover{background:rgba(51,51,51,.08)}
.page-hero__veil{background:linear-gradient(90deg,rgba(51,51,51,.92),rgba(51,51,51,.52) 70%,rgba(51,51,51,.15))}.page-hero p:not(.eyebrow){color:#fff}.site-footer{background:#333;color:#fff}.footer-mark{width:210px;background:#fff;padding:9px;margin-bottom:24px}.footer-copy,.license-line{color:#e3e3e3}.footer-eyebrow{color:#fff}.footer-contact{color:#fff}.footer-base{border-top-color:rgba(255,255,255,.22);color:#e3e3e3}
@media(max-width:1000px){.brand{width:132px}.hero__legacy-logo{width:min(355px,44vw);right:5%}}
@media(max-width:780px){.primary-nav{background:#BE1E2D}.brand{width:126px}.hero{min-height:650px}.hero__legacy-logo{top:5%;right:4%;width:210px;opacity:.9}.hero__content{padding-top:240px}.hero__shade{background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,.96) 55%,rgba(255,255,255,.99) 100%)}}

/* The original transparent wordmark needs a neutral field when used in compact navigation. */
.brand{width:162px;background:#fff;padding:8px 10px}.brand img{display:block;width:100%;height:auto}.navigation{gap:18px}@media(max-width:1000px){.brand{width:151px}}@media(max-width:780px){.brand{width:141px;padding:7px 8px}}

/* Source-home photography retained in the redesigned welcome section. */
.intro__grid{grid-template-columns:minmax(210px,.78fr) minmax(360px,1.2fr) minmax(180px,.62fr);align-items:start}.intro__image{margin:0;padding-top:3px}.intro__image img{width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:center;box-shadow:0 16px 32px rgba(51,51,51,.16)}
@media(max-width:780px){.intro__grid{grid-template-columns:1fr}.intro__image{max-width:330px}.intro__image img{aspect-ratio:1/1}}

.hero__source-tagline{margin:0 0 14px;color:#9f1019;font:700 14px/1.35 var(--font-body);max-width:430px}

/* Authentic Howe Electric identity: extracted from the preserved source PNG. */
:root{--ink:#414143;--ink-soft:#414143;--paper:#fff;--mist:#f4f4f4;--signal:#BE1E2D;--amber:#BE1E2D;--steel:#414143;--line:rgba(65,65,67,.16)}
.nav-wrap,.navigation{background:#BE1E2D}.nav-contact{background:#414143}.nav-contact:hover{background:#29292B}.primary-nav>a:not(.nav-contact):after{background:#fff}.hero h1 span,.hero__source-tagline,.intro h2 em,.text-link,.testimony-stamp,.testimony-stamp strong,.article-prose section>span{color:#BE1E2D}.button--signal{background:#BE1E2D}.button--signal:hover{background:#971524}.contact-action--call{background:#BE1E2D}.contact-action--text{background:#414143;color:#fff}.hero__legacy-logo{filter:none}.testimonial-band:after{display:none}


/* --------------------------------------------------------------------------
   Legacy-faithful Howe Electric presentation
   The source site's red/charcoal visual system, order, photography, and
   compact typography are deliberately retained. The only conversion change is
   replacing the former email/form emphasis with direct phone and SMS actions.
   -------------------------------------------------------------------------- */
:root{--legacy-red:#ad161e;--legacy-red-dark:#94151b;--legacy-charcoal:#262626;--legacy-text:#242424;--legacy-white:#fff;--legacy-gray:#f3f3f3;--legacy-shell:1100px;--font-display:'Roboto Condensed',Arial,sans-serif;--font-body:'Roboto',Arial,sans-serif}
body{background:#fff;color:var(--legacy-text);font-family:var(--font-body);font-size:14px;line-height:1.5}.shell{width:min(var(--legacy-shell),calc(100% - 40px))}.legacy-shell{width:min(var(--legacy-shell),calc(100% - 40px));margin:0 auto}.site-header{display:none}.legacy-header{position:relative;z-index:20;background:#fff}.legacy-utility{background:linear-gradient(#fff,#f5f5f5);border-bottom:1px solid #e7e7e7}.legacy-utility__inner{min-height:82px;display:flex;justify-content:center;align-items:center;gap:64px}.legacy-utility__item{display:flex;align-items:center;gap:10px;color:#202020;text-decoration:none;text-transform:uppercase;font-size:10px;line-height:1.08}.legacy-utility__item:hover{color:var(--legacy-red)}.legacy-utility__item strong,.legacy-utility__item small{display:block;font-weight:700}.legacy-utility__item small{font-size:10px}.legacy-utility__icon{width:35px;height:35px;border:2px solid #202020;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:700;line-height:1}.legacy-navbar{background:var(--legacy-red)}.legacy-navigation{position:relative}.legacy-primary-nav{display:flex;align-items:stretch;justify-content:center;margin:0;padding:0;list-style:none}.legacy-primary-nav a{display:flex;align-items:center;min-height:56px;padding:0 25px;color:#fff;font-family:var(--font-display);font-size:14px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.legacy-primary-nav a:hover,.legacy-primary-nav a[aria-current="page"]{background:#242424;color:#fff}.legacy-nav-toggle{display:none;background:transparent;border:0;padding:17px 0}.legacy-nav-toggle span:not(.sr-only){display:block;width:28px;height:2px;background:#fff;margin:5px 0}.skip-link{z-index:1000}
.legacy-home-hero{position:relative;min-height:clamp(365px,39.7vw,542px);display:flex;align-items:center;isolation:isolate;overflow:hidden;background:url('../images/slider-bg.jpg') center/cover no-repeat}.legacy-home-hero__shade{position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.54)}.legacy-home-hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 0 18px;text-align:center}.legacy-home-hero__logo{display:block;width:min(525px,62vw);height:auto}.legacy-home-hero__tagline{margin:-4px 0 0;color:#fff;font-weight:700;font-size:16px;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.legacy-welcome{background:#fff;padding:68px 0 57px}.legacy-welcome__inner{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:64px;align-items:start;max-width:830px}.legacy-welcome__copy h1,.legacy-section-heading h2,.legacy-service-callout h2,.legacy-testimonials h2,.legacy-footer h2{margin:0;font-family:var(--font-display);font-weight:700;text-transform:uppercase}.legacy-welcome__copy h1{font-size:28px;line-height:1.07;letter-spacing:-.2px}.legacy-welcome__copy h1 span{color:var(--legacy-red)}.legacy-separator{display:block;width:48px;height:1px;object-fit:fill;margin:15px 0}.legacy-welcome__copy p{max-width:590px;margin:0;font-size:13px;line-height:1.65}.legacy-welcome__photo{display:block;width:199px;height:199px;object-fit:cover;justify-self:end}
.legacy-service-callout{position:relative;overflow:hidden;padding:44px 20px 38px;color:#fff;text-align:center;background:linear-gradient(115deg,rgba(174,28,37,.97),rgba(163,23,31,.93)),url('../images/separator-red-original.jpg') center/cover}.legacy-service-callout h2{font-size:24px}.legacy-service-callout p{max-width:700px;margin:9px auto 17px;font-size:16px;line-height:1.35}.legacy-service-callout__actions{display:flex;justify-content:center;gap:10px;margin:0 auto 10px}.legacy-service-callout__actions a{min-width:147px;border:1px solid #fff;padding:8px 17px;color:#fff;font-size:12px;font-weight:500;text-decoration:none;text-transform:uppercase}.legacy-service-callout__actions a:hover{background:#fff;color:var(--legacy-red)}.legacy-service-callout__phone{color:#fff;font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:.4px;text-decoration:none}
.legacy-services{padding:56px 0 64px;background:#fff}.legacy-section-heading{max-width:720px;margin:0 auto 35px;text-align:center}.legacy-section-heading h2{font-size:26px}.legacy-section-heading .legacy-separator{margin:13px auto}.legacy-section-heading p{margin:0;color:#262626;font-size:12px;line-height:1.55}.legacy-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;max-width:770px;margin:0 auto}.legacy-service-card{display:grid;grid-template-columns:154px minmax(0,1fr);min-height:207px;background:#f2f2f2}.legacy-service-card>img{width:100%;height:207px;object-fit:cover}.legacy-service-card:nth-child(2)>img{object-position:center}.legacy-service-card>div{padding:20px 17px 16px}.legacy-service-card h3{margin:0 0 9px;color:var(--legacy-red);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.05;text-transform:uppercase}.legacy-service-card p{margin:0 0 13px;color:#5c5c5c;font-size:11px;line-height:1.42}.legacy-service-card a{display:inline-block;padding:7px 12px;background:var(--legacy-red);color:#fff;font-size:10px;font-weight:700;text-decoration:none;text-transform:uppercase}.legacy-service-card a:hover{background:#242424}
.legacy-testimonials{position:relative;overflow:hidden;padding:51px 0 59px;background:#222 url('../images/testimonials-bg-original.jpg') center/cover no-repeat;color:#fff;text-align:center;isolation:isolate}.legacy-testimonials__shade{position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.66)}.legacy-testimonials__inner{max-width:820px}.legacy-testimonials h2{font-size:26px}.legacy-testimonials .legacy-separator{margin:14px auto 22px}.legacy-testimonials blockquote{position:relative;max-width:720px;margin:0 auto;color:#fff;font-size:13px;font-style:italic;line-height:1.65}.legacy-testimonials blockquote:before,.legacy-testimonials blockquote:after{color:#fff;font-size:55px;font-weight:900;line-height:0;vertical-align:-22px}.legacy-testimonials blockquote:before{content:'“';margin-right:12px}.legacy-testimonials blockquote:after{content:'”';margin-left:8px}.legacy-testimonials__name{margin:23px 0 14px;color:#fff;font-size:11px;font-weight:700;line-height:1.35;text-transform:uppercase}.legacy-testimonials__name small{font-size:10px;font-weight:400}.legacy-testimonials__link{border-bottom:2px solid var(--legacy-red);padding-bottom:3px;color:#fff;font-size:11px;font-weight:700;text-decoration:none;text-transform:uppercase}
.legacy-footer{background:#222;color:#fff}.legacy-footer__grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:70px;padding:53px 0 46px}.legacy-footer h2{font-size:16px}.legacy-footer .legacy-separator{margin:10px 0 17px}.legacy-footer ul{margin:0;padding:0;list-style:none}.legacy-footer li{margin:0 0 7px}.legacy-footer li:before{content:'›';color:#fff;margin-right:7px}.legacy-footer a{color:#fff;font-size:11px;text-decoration:none}.legacy-footer a:hover{text-decoration:underline}.legacy-footer p{margin:0 0 15px;color:#fff;font-size:11px;line-height:1.42}.legacy-footer p strong{font-size:11px;text-transform:uppercase}.legacy-footer__base{padding:15px 20px;background:var(--legacy-red);color:#fff;font-size:10px;text-align:center}
/* Subpages preserve current clear content, but inherit the source identity. */
.page-hero,.contact-page{background:#333}.page-hero__veil{background:linear-gradient(90deg,rgba(32,32,32,.9),rgba(32,32,32,.4))}.page-hero h1,.contact-page h1{font-family:var(--font-display);text-transform:uppercase}.button--signal{background:var(--legacy-red)}.button--signal:hover{background:#333}.button--dark{background:#333}.eyebrow,.eyebrow--electric{color:var(--legacy-red)}.text-link{color:var(--legacy-red)}.text-link:hover{color:#333}.contact-page h1 span{color:var(--legacy-red)}
@media(max-width:850px){.legacy-utility__inner{gap:28px}.legacy-primary-nav a{padding:0 14px;font-size:12px}.legacy-welcome__inner{max-width:720px}.legacy-service-grid{max-width:700px}.legacy-service-card{grid-template-columns:128px minmax(0,1fr)}.legacy-service-card>img{height:198px}}
@media(max-width:680px){.legacy-shell{width:min(var(--legacy-shell),calc(100% - 36px))}.legacy-utility__inner{min-height:60px;justify-content:space-between;gap:12px}.legacy-utility__item{font-size:8px;gap:6px}.legacy-utility__item small{font-size:8px}.legacy-utility__icon{width:27px;height:27px;font-size:14px;border-width:1px}.legacy-nav-toggle{display:block;margin-left:auto}.legacy-primary-nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;padding:8px 18px 18px;background:var(--legacy-red);box-shadow:0 12px 24px rgba(0,0,0,.25)}.legacy-primary-nav.is-open{display:flex}.legacy-primary-nav a{min-height:42px;padding:0 12px}.legacy-home-hero{min-height:310px}.legacy-home-hero__logo{width:min(480px,78vw)}.legacy-home-hero__tagline{font-size:13px}.legacy-welcome{padding:42px 0}.legacy-welcome__inner{grid-template-columns:1fr;gap:24px}.legacy-welcome__copy h1{font-size:24px}.legacy-welcome__photo{justify-self:start}.legacy-service-callout{padding:36px 18px 32px}.legacy-service-callout h2,.legacy-section-heading h2,.legacy-testimonials h2{font-size:23px}.legacy-service-callout p{font-size:14px}.legacy-service-grid{grid-template-columns:1fr;max-width:420px}.legacy-service-card{grid-template-columns:135px minmax(0,1fr);min-height:190px}.legacy-service-card>img{height:190px}.legacy-services{padding:42px 0}.legacy-testimonials{padding:44px 0}.legacy-testimonials blockquote{font-size:12px}.legacy-footer__grid{grid-template-columns:1fr;gap:29px;padding:42px 0}.legacy-footer h2{font-size:16px}}
@media(max-width:430px){.legacy-utility__item:nth-child(1){display:none}.legacy-utility__inner{justify-content:center}.legacy-home-hero{min-height:265px}.legacy-service-callout__actions{display:grid;grid-template-columns:1fr}.legacy-service-card{grid-template-columns:116px minmax(0,1fr)}.legacy-service-card>img{height:186px}.legacy-service-card>div{padding:16px 12px}.legacy-service-card h3{font-size:16px}.legacy-service-card p{font-size:10px}}

/* Exact legacy theme colors sampled from the original source CSS. */
:root{--legacy-red:#9f1019;--legacy-red-dark:#8a0b13}.legacy-home-hero__dots{display:flex;gap:5px;margin-top:24px}.legacy-home-hero__dots span{display:block;width:9px;height:9px;background:#fff}.legacy-home-hero__dots span.is-active{background:var(--legacy-red)}

/* Source-measured desktop calibration: 893px wide legacy capture. */
:root{--font-display:'Lato',Arial,sans-serif;--font-body:'Lato',Arial,sans-serif}.legacy-utility{background:linear-gradient(to bottom,#fff 0%,#cbcbcb 100%)}.legacy-utility__inner{width:750px;min-height:126px;box-sizing:border-box;padding:40px 15px;display:grid;grid-template-columns:42% 25% 33%;align-items:center;justify-content:initial;gap:0}.legacy-utility__item{min-width:0;gap:10px;color:#000;font-family:'Lato',Arial,sans-serif;font-size:14px;font-weight:700;line-height:18px;letter-spacing:0;text-transform:uppercase}.legacy-utility__item>img{flex:0 0 46px;width:46px;height:46px;object-fit:contain}.legacy-utility__item>span{display:block}.legacy-utility__item strong,.legacy-utility__item small{font:inherit}.legacy-navigation{width:750px;max-width:calc(100% - 30px);box-sizing:border-box;padding:0 15px}.legacy-primary-nav{justify-content:flex-start}.legacy-primary-nav a{min-height:0;padding:20px 17px;color:#fff;font-family:'Lato',Arial,sans-serif;font-size:15px;font-weight:300;line-height:20px;letter-spacing:0}.legacy-home-hero{height:min(542px,53vw);min-height:0;background-position:center}.legacy-home-hero__shade{background:rgba(255,255,255,.42)}.legacy-home-hero__inner{justify-content:flex-start;padding:42px 0 0}.legacy-home-hero__logo{width:min(600px,76vw)}.legacy-home-hero__tagline{margin:-4px 0 0;font-family:'Lato',Arial,sans-serif;font-size:16px;font-weight:700;line-height:20px}.legacy-home-hero__dots{margin-top:30px}.legacy-welcome{padding:72px 0 57px}.legacy-welcome__inner{width:min(810px,calc(100% - 60px));grid-template-columns:minmax(0,1fr) 199px;gap:48px}.legacy-welcome__copy h1{font-family:'Lato',Arial,sans-serif;font-size:30px;font-weight:900;line-height:36px;letter-spacing:0}.legacy-welcome__copy p{font-family:'Lato',Arial,sans-serif;font-size:14px;line-height:22px}.legacy-welcome__photo{width:199px;height:199px}.legacy-service-callout h2,.legacy-section-heading h2,.legacy-testimonials h2,.legacy-footer h2{font-family:'Lato',Arial,sans-serif;font-weight:700}.legacy-service-callout h2{font-size:26px}.legacy-section-heading h2,.legacy-testimonials h2{font-size:30px}.legacy-footer h2{font-size:20px}
@media(max-width:991px){.legacy-utility__inner,.legacy-navigation{width:750px}.legacy-home-hero{height:475px}.legacy-welcome__inner{width:min(810px,calc(100% - 60px))}}@media(max-width:767px){.legacy-utility__inner{width:100%;min-height:60px;padding:9px 18px;display:flex;gap:12px}.legacy-utility__item{font-size:8px;line-height:10px}.legacy-utility__item>img{flex-basis:27px;width:27px;height:27px}.legacy-navigation{width:100%;max-width:none;padding:0 18px}.legacy-home-hero{height:auto;min-height:310px}.legacy-home-hero__inner{justify-content:center;padding:34px 0 18px}.legacy-home-hero__logo{width:min(480px,78vw)}.legacy-home-hero__tagline{font-size:13px;line-height:16px}.legacy-welcome__inner{width:min(810px,calc(100% - 36px))}.legacy-welcome__copy h1{font-size:26px;line-height:30px}}

/* 893px source capture breakpoint: theme's original max-width 991px values. */
@media(min-width:768px) and (max-width:991px){.legacy-primary-nav a{padding:20px 8px;font-size:13px}.legacy-home-hero__inner{transform:translateY(-56px)}.legacy-home-hero__dots{margin-top:45px}.legacy-home-hero__shade{background:rgba(255,255,255,.35)}}

/* Final screenshot alignment against the 893px original capture. */
@media(min-width:768px) and (max-width:991px){.legacy-home-hero__inner{transform:translateY(-40px)}.legacy-home-hero__shade{background:rgba(255,255,255,.29)}}


/* Full source-layout restoration for home, interior pages, and footer. */
@font-face{font-family:'LegacyIcons';src:url('../fonts/fontawesome-webfont.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap}.legacy-primary-nav{justify-content:center}.legacy-home-hero__tagline{margin:12px 0 0;max-width:680px;font-size:21px;line-height:1.25;letter-spacing:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.legacy-home-hero__dots{margin-top:30px}.legacy-home-hero__dots span{width:10px;height:10px}.legacy-welcome__copy p{font-size:17px;line-height:26px}.legacy-service-callout{padding:55px 20px 47px}.legacy-service-callout h2{font-size:30px;line-height:36px}.legacy-service-callout p{max-width:760px;font-size:22px;line-height:30px}.legacy-service-callout__actions a{min-width:188px;padding:11px 22px;font-size:16px}.legacy-service-callout__phone{font-size:32px}.legacy-services{padding:75px 0}.legacy-section-heading{max-width:830px;margin-bottom:44px}.legacy-section-heading h2{font-size:30px;line-height:36px}.legacy-section-heading p{font-size:17px;line-height:26px}.legacy-service-grid{max-width:720px;gap:20px}.legacy-service-card{grid-template-columns:116px minmax(0,1fr);min-height:292px}.legacy-service-card>img{height:292px}.legacy-service-card>div{padding:27px 22px 20px}.legacy-service-card h3{font-size:19px;line-height:23px;margin-bottom:12px}.legacy-service-card p{font-size:14px;line-height:21px;margin-bottom:17px}.legacy-service-card a{padding:11px 15px;font-size:13px}
.legacy-testimonials{min-height:570px;padding:76px 0 64px}.legacy-testimonials h2{font-size:30px;line-height:36px}.legacy-testimonials__slides{min-height:222px}.legacy-testimonials__slide{max-width:760px;margin:0 auto}.legacy-testimonials__slide[hidden]{display:none}.legacy-testimonials blockquote{max-width:730px;font-size:16px;line-height:26px}.legacy-testimonials blockquote:before,.legacy-testimonials blockquote:after{font-size:64px}.legacy-testimonials__name{font-size:13px;line-height:18px}.legacy-testimonials__name small{font-size:12px}.legacy-testimonials__controls{display:flex;justify-content:center;gap:9px;margin:16px 0 23px}.legacy-testimonials__controls button{width:10px;height:10px;padding:0;border:0;background:#fff;opacity:.65}.legacy-testimonials__controls button[aria-selected="true"]{background:#9f1019;opacity:1}.legacy-testimonials__link{font-size:14px}
.legacy-footer{background:#1b1b1b url('../images/footer-bg-original.png') no-repeat top center;color:#fff;padding:75px 0 0;font-family:'Lato',Arial,sans-serif;font-size:14px;line-height:20px}.legacy-footer__grid{max-width:750px;grid-template-columns:1fr 1fr 1fr;gap:53px;padding:0 15px}.legacy-footer h2{min-height:43px;margin:0 0 30px;padding:0 0 20px;background:url('../images/footer-line-original.png') no-repeat left bottom;color:#fff;font-size:20px;font-weight:700;line-height:23px;text-transform:uppercase}.legacy-footer ul{margin:0;padding:0;list-style:none}.legacy-footer li{margin:0;padding:0 0 6px 15px;background:url('../images/footer-arrow-original.png') no-repeat left 7px}.legacy-footer li:before{display:none}.legacy-footer a{font-size:14px}.legacy-footer p{font-size:14px;line-height:20px}.legacy-footer__contact p strong{font-size:14px}.legacy-footer__social{margin-top:19px}.legacy-footer__social a{font-family:'LegacyIcons';font-size:28px;text-decoration:none}.legacy-footer__base{margin-top:40px;padding:26px 20px;background:#9f1019;font-size:14px;line-height:20px}.legacy-footer__base a{font-size:14px}
.legacy-page-header{position:relative;min-height:247px;margin-bottom:40px;background-position:center;background-size:cover;color:#fff;isolation:isolate}.legacy-page-header__veil{position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.5)}.legacy-page-header__inner{position:relative;display:flex;min-height:247px;align-items:flex-end;justify-content:space-between;padding-bottom:30px}.legacy-page-header h1{margin:0;color:#fff;font-size:28px;line-height:36px;font-weight:900;text-transform:uppercase;text-align:left}.legacy-page-header p{margin:0;color:#fff;font-size:15px}.legacy-page-header p a{color:#fff;text-decoration:none}.legacy-page-header p span{margin:0 6px}.legacy-simple-title{padding:52px 0 28px}.legacy-simple-title h1{margin:0;color:#3f3f3f;font-size:30px;line-height:36px;text-align:left}.legacy-interior{padding:0 0 40px}.legacy-interior__row{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;max-width:780px}.legacy-interior__copy p,.legacy-power-grid p{margin:0;color:#000;font-size:17px;line-height:26px}.legacy-feature-image{display:block;width:100%;height:auto}.legacy-feature-image--mission{aspect-ratio:658/350;object-fit:cover}.legacy-power-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:780px}.legacy-power-grid article img{display:block;width:100%;aspect-ratio:767/432;object-fit:cover;margin-bottom:18px}.legacy-data-center{position:relative;min-height:330px;display:flex;align-items:center;background:url('../images/data-center-original.jpg') center/cover;color:#fff;isolation:isolate;text-align:center}.legacy-data-center__veil{position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.48)}.legacy-data-center p{max-width:800px;margin:0 auto;color:#fff;font-size:21px;line-height:32px}.legacy-article{padding:0 0 60px}.legacy-article__content{max-width:750px}.legacy-article__image{display:block;width:100%;height:auto;margin:0 0 32px}.legacy-article p{margin:0 0 20px;font-size:17px;line-height:26px}.legacy-article h3{margin:26px 0 10px;color:#9f1019;font-size:22px;line-height:28px;font-weight:700;text-align:left;text-transform:none}.legacy-article a{color:#9f1019}.legacy-archive{padding:0 0 65px}.legacy-archive__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(195px,4fr);gap:42px;max-width:780px}.legacy-testimonial-post{padding:0 0 30px;margin:0 0 35px;border-bottom:1px solid #e5e5e5}.legacy-testimonial-post h3{margin:0 0 8px;color:#9f1019;font-size:22px;line-height:28px;text-align:left;text-transform:none}.legacy-testimonial-post p{margin:0 0 15px;font-size:17px;line-height:26px}.legacy-testimonial-post a{color:#9f1019;font-size:15px;text-decoration:underline;text-transform:uppercase}.legacy-sidebar h2{margin:0 0 15px;font-size:26px;line-height:30px;text-align:left}.legacy-sidebar ul{padding:0;margin:0;list-style:none}.legacy-sidebar li{font-size:17px;color:#5f5f5e}.legacy-contact{padding:0 0 50px;text-align:center}.legacy-contact h1{margin:0 0 16px;color:#2c2d2d;font-size:34px;line-height:40px;text-align:center;text-transform:none}.legacy-contact p{margin:0 auto 28px;font-size:16px;line-height:24px}.legacy-contact__actions{display:flex;justify-content:center;gap:12px}.legacy-contact__actions a{display:inline-block;padding:11px 24px;border-radius:2px;background:#9f1019;color:#fff;font-size:15px;text-decoration:none;text-transform:uppercase}.legacy-contact__actions a:hover{background:#8a0b13}.legacy-map{line-height:0}.legacy-resources{padding:0 0 65px}.legacy-resources article{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:780px;margin:0 auto}.legacy-resources img{display:block;width:100%;height:auto}.legacy-resources h2{margin:0 0 12px;font-size:26px;line-height:30px;text-align:left}.legacy-resources p{font-size:17px;line-height:26px}.legacy-resources a{display:inline-block;padding:11px 15px;background:#9f1019;color:#fff;font-size:13px;text-decoration:none;text-transform:uppercase}
@media(min-width:768px) and (max-width:991px){.legacy-home-hero__tagline{font-size:20px}.legacy-service-grid{max-width:720px}.legacy-service-card{grid-template-columns:116px minmax(0,1fr)}.legacy-footer__grid{max-width:750px}.legacy-page-header__inner,.legacy-interior__row,.legacy-power-grid,.legacy-archive__grid,.legacy-resources article{width:min(750px,calc(100% - 30px))}.legacy-page-header h1{font-size:28px}.legacy-interior__copy p,.legacy-power-grid p,.legacy-article p{font-size:16px;line-height:24px}}
@media(max-width:767px){.legacy-primary-nav{justify-content:flex-start}.legacy-home-hero__tagline{font-size:15px;margin-top:10px}.legacy-welcome__copy p{font-size:15px;line-height:23px}.legacy-service-callout p{font-size:17px;line-height:24px}.legacy-service-callout__actions a{font-size:14px}.legacy-services{padding:45px 0}.legacy-section-heading p{font-size:15px;line-height:23px}.legacy-service-grid{max-width:480px}.legacy-service-card{grid-template-columns:130px minmax(0,1fr);min-height:230px}.legacy-service-card>img{height:230px}.legacy-service-card>div{padding:19px 16px}.legacy-service-card p{font-size:13px;line-height:18px}.legacy-testimonials{min-height:0;padding:52px 0}.legacy-testimonials blockquote{font-size:14px;line-height:23px}.legacy-testimonials__slides{min-height:260px}.legacy-footer{padding-top:45px}.legacy-footer__grid{grid-template-columns:1fr;gap:34px;padding:0 18px}.legacy-footer h2{margin-bottom:18px}.legacy-footer__base{margin-top:35px;font-size:12px}.legacy-page-header{min-height:210px;margin-bottom:30px}.legacy-page-header__inner{min-height:210px;display:block;padding-top:125px;padding-bottom:20px}.legacy-page-header h1{font-size:25px;line-height:30px}.legacy-page-header p{margin-top:10px;font-size:13px}.legacy-interior__row,.legacy-power-grid,.legacy-archive__grid,.legacy-resources article{grid-template-columns:1fr;width:min(750px,calc(100% - 36px));gap:24px}.legacy-interior__copy p,.legacy-power-grid p,.legacy-article p{font-size:16px;line-height:24px}.legacy-feature-image{order:-1}.legacy-data-center{min-height:300px;padding:40px 0}.legacy-data-center p{font-size:18px;line-height:28px}.legacy-article__content{width:min(750px,calc(100% - 36px))}.legacy-article h3{font-size:20px;line-height:26px}.legacy-contact h1{font-size:28px;line-height:34px}.legacy-contact__actions{flex-direction:column;align-items:center}.legacy-contact__actions a{width:min(310px,100%)}.legacy-resources article img{order:-1}}

/* Final source-capture corrections: remodeled header, guide lead grid, and archive. */
.legacy-article__intro{margin:0 0 36px}.legacy-article__lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;margin-bottom:34px}.legacy-article__lead-grid img{display:block;width:100%;height:auto}.legacy-article__lead-grid h3{margin-top:0}.legacy-archive--testimonials{padding:78px 0 65px}.legacy-archive--testimonials .legacy-archive__posts{max-width:720px;margin:0 auto}.legacy-archive--testimonials .legacy-testimonial-post{min-height:275px;padding:0 0 42px;margin:0 0 48px}.legacy-archive--testimonials .legacy-testimonial-post h2{margin:0 0 12px;color:#3f3f3f;font-size:30px;line-height:36px;font-weight:900;text-align:left;text-transform:none}.legacy-post-meta{display:block;margin:0 0 24px;color:#a6a6a6;font-size:15px;font-style:italic;line-height:20px}.legacy-archive--testimonials .legacy-testimonial-post p{max-width:720px;margin:0 0 22px;font-size:17px;line-height:26px}.legacy-archive--testimonials .legacy-testimonial-post a{font-size:15px;font-weight:400;letter-spacing:0;text-decoration:none;text-transform:none}
@media(max-width:767px){.legacy-article__lead-grid{grid-template-columns:1fr;gap:25px}.legacy-article__lead-grid img{order:-1}.legacy-archive--testimonials{padding-top:45px}.legacy-archive--testimonials .legacy-testimonial-post{min-height:0;margin-bottom:34px;padding-bottom:32px}.legacy-archive--testimonials .legacy-testimonial-post h2{font-size:26px;line-height:32px}}


/* ==========================================================================\n   SOURCE-FAITHFUL LEGACY RESTORATION (v2.0)\n   ========================================================================== */
@font-face{font-family:'LegacyIcons';src:url('../fonts/fontawesome-webfont.woff2') format('woff2');font-display:swap}
:root{--legacy-red:#9f1019;--legacy-charcoal:#1b1b1b;--legacy-text:#000;--legacy-shell:750px;--legacy-content:1140px;--font-body:'Lato',Arial,sans-serif;--font-display:'Lato',Arial,sans-serif}body{font-family:var(--font-body);font-size:16px;line-height:26px;color:#000;background:#fff}.shell{width:min(var(--legacy-content),calc(100% - 30px))}.legacy-shell{width:min(var(--legacy-shell),calc(100% - 30px));margin-inline:auto}.legacy-content-shell{width:min(var(--legacy-content),calc(100% - 30px));margin-inline:auto}.site-header{display:none}.legacy-header{display:block}.legacy-utility{background:linear-gradient(to bottom,#fff 0%,#cbcbcb 100%);color:#000}.legacy-utility__inner{min-height:126px;box-sizing:border-box;padding:40px 15px;display:grid;grid-template-columns:42% 25% 33%;align-items:center}.legacy-utility__item{display:flex;align-items:center;gap:10px;color:#000;text-decoration:none;font:700 14px/18px var(--font-body);text-transform:uppercase}.legacy-utility__item img{flex:0 0 46px;width:46px;height:46px}.legacy-utility__item:hover{color:#000}.legacy-navbar{background:var(--legacy-red)}.legacy-navigation{width:min(var(--legacy-shell),calc(100% - 30px));padding:0 15px;box-sizing:border-box}.legacy-primary-nav{display:flex;align-items:stretch;justify-content:center;margin:0;padding:0;list-style:none}.legacy-primary-nav a{display:flex;align-items:center;min-height:62px;padding:20px 11px;box-sizing:border-box;color:#fff;font:300 15px/20px var(--font-body);text-decoration:none;text-transform:uppercase;white-space:nowrap}.legacy-primary-nav a[aria-current='page'],.legacy-primary-nav a:hover{background:#000;color:#fff}.legacy-nav-toggle{display:none}.legacy-home-hero{position:relative;min-height:542px;height:542px;display:flex;overflow:hidden;background:url('../images/slider-bg.jpg') center/cover no-repeat;isolation:isolate}.legacy-home-hero__shade{position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.40)}.legacy-home-hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;text-align:center}.legacy-home-hero__logo{display:block;width:600px;max-width:75vw;height:auto}.legacy-home-hero__tagline{width:760px;max-width:90vw;margin:18px 0 0;color:#fff;font:700 20px/24px var(--font-body);text-shadow:0 1px 3px rgba(0,0,0,.6)}.legacy-home-hero__dots,.legacy-testimonials__controls{display:flex;justify-content:center;gap:6px}.legacy-home-hero__dots{margin-top:35px}.legacy-home-hero__dots span,.legacy-testimonials__controls button{display:block;width:13px;height:13px;border:0;background:#fff;padding:0}.legacy-home-hero__dots span.is-active,.legacy-testimonials__controls button[aria-selected='true']{background:var(--legacy-red)}.legacy-welcome{padding:72px 0 65px;background:#fff}.legacy-welcome__inner{width:min(720px,calc(100% - 30px));display:grid;grid-template-columns:minmax(0,1fr) 199px;gap:75px;align-items:start}.legacy-welcome__copy h1{margin:0;font:900 30px/35px var(--font-body);text-transform:uppercase;color:#242323}.legacy-welcome__copy h1 span{color:var(--legacy-red)}.legacy-separator{display:block;width:auto;height:3px;margin:16px 0;object-fit:fill}.legacy-welcome__copy p{margin:0;color:#000;font:400 17px/26px var(--font-body)}.legacy-welcome__photo{width:199px;height:199px;object-fit:cover}.legacy-service-callout{padding:58px 0 59px;color:#fff;background:#ae201f url('../images/separator-red-original.jpg') center/cover;text-align:center}.legacy-service-callout h2{margin:0;color:#fff;font:700 32px/38px var(--font-body);text-transform:uppercase}.legacy-service-callout p{margin:24px auto 31px;color:#fff;font:400 24px/32px var(--font-body)}.legacy-service-callout__actions a{display:inline-block;min-width:247px;border:2px solid #fff;padding:11px 25px;color:#fff;font:300 20px/26px var(--font-body);text-decoration:none;text-transform:uppercase}.legacy-service-callout__actions a:hover{background:#fff;color:var(--legacy-red)}.legacy-service-callout__phone{display:block;margin-top:16px;color:#fff;font:900 32px/38px var(--font-body);text-decoration:none}.legacy-services{padding:52px 0 66px}.legacy-section-heading{max-width:760px;margin:0 auto 40px;text-align:center}.legacy-section-heading h2{margin:0;color:#000;font:700 30px/36px var(--font-body);text-transform:uppercase}.legacy-section-heading .legacy-separator{margin:14px auto 20px}.legacy-section-heading p{margin:0;font:400 17px/26px var(--font-body)}.legacy-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:720px;margin:0 auto}.legacy-service-card{display:grid;grid-template-columns:115px minmax(0,1fr);min-height:249px;background:#ededed}.legacy-service-card>img{width:115px;height:100%;object-fit:cover}.legacy-service-card>div{padding:26px 15px 18px}.legacy-service-card h3{margin:0 0 12px;color:var(--legacy-red);font:700 16px/20px var(--font-body);text-transform:uppercase}.legacy-service-card p{margin:0 0 14px;color:#3a3a3a;font:300 14px/20px var(--font-body)}.legacy-service-card a{display:inline-block;padding:11px 15px;background:var(--legacy-red);color:#fff;font:300 13px/16px var(--font-body);text-decoration:none;text-transform:uppercase}.legacy-testimonials{position:relative;min-height:450px;box-sizing:border-box;display:flex;align-items:center;padding:42px 0;color:#fff;background:#222 url('../images/testimonials-bg-original.jpg') center/cover no-repeat;text-align:center;isolation:isolate}.legacy-testimonials__shade{position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.68)}.legacy-testimonials__inner{width:min(750px,calc(100% - 30px))}.legacy-testimonials h2{margin:0;color:#fff;font:700 30px/36px var(--font-body);text-transform:uppercase}.legacy-testimonials .legacy-separator{margin:14px auto 31px}.legacy-testimonials blockquote{position:relative;max-width:650px;margin:0 auto;color:#fff;font:italic 16px/26px var(--font-body)}.legacy-testimonials blockquote:before,.legacy-testimonials blockquote:after{position:absolute;color:#fff;font:900 80px/1 Arial}.legacy-testimonials blockquote:before{content:'“';left:-74px;top:0}.legacy-testimonials blockquote:after{content:'”';right:-74px;bottom:-50px}.legacy-testimonials__name{margin:28px 0 32px;color:#fff;font:400 14px/24px var(--font-body);text-transform:uppercase}.legacy-testimonials__name small{font-size:14px}.legacy-testimonials__controls button{cursor:pointer}.legacy-footer{background:var(--legacy-charcoal) url('../images/footer-bg-original.png') center top/cover no-repeat;color:#fff}.legacy-footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;padding:75px 0 54px}.legacy-footer h2{margin:0 0 27px;padding-bottom:20px;background:url('../images/footer-line-original.png') left bottom no-repeat;color:#fff;font:700 20px/23px var(--font-body);text-transform:uppercase}.legacy-footer ul{margin:0;padding:0;list-style:none}.legacy-footer li{margin:0 0 6px;padding-left:15px;background:url('../images/footer-arrow-original.png') left 7px no-repeat}.legacy-footer a{color:#fff;font:400 14px/20px var(--font-body);text-decoration:none}.legacy-footer a:hover{text-decoration:underline}.legacy-footer p{margin:0 0 18px;color:#fff;font:400 14px/20px var(--font-body)}.legacy-footer p strong{font-weight:700;text-transform:uppercase}.legacy-footer__social a{display:grid;width:36px;height:36px;place-items:center;background:var(--legacy-red);text-decoration:none}.legacy-footer__social span[aria-hidden]{font-family:'LegacyIcons';font-size:23px}.legacy-footer__base{padding:26px 20px;background:var(--legacy-red);color:#fff;font:400 14px/20px var(--font-body);text-align:center}.legacy-footer__base a{font-size:14px}.legacy-page-header{height:247px;box-sizing:border-box;padding:180px 0 30px;background-position:center;background-size:cover;color:#fff}.legacy-page-header__inner{display:flex;align-items:end;justify-content:space-between}.legacy-page-header h1{margin:0;color:#fff;font:900 28px/32px var(--font-body);text-transform:uppercase}.legacy-page-header p{margin:0;color:#fff;font:400 15px/20px var(--font-body)}.legacy-page-header p a{color:#fff;text-decoration:none}.legacy-page-header p span{padding:0 8px}.legacy-plain-title{padding:42px 0 12px}.legacy-plain-title h1{margin:0;color:#000;font:900 30px/36px var(--font-body);text-transform:uppercase}.legacy-page-content{padding:40px 0 58px}.legacy-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.legacy-split--image-right>img{grid-column:2}.legacy-split--image-right>div{grid-column:1;grid-row:1}.legacy-split img{display:block;width:100%;height:auto}.legacy-split p,.legacy-power-content p{margin:0;color:#000;font:400 16px/26px var(--font-body)}.legacy-page-content--remodel{padding-top:24px}.legacy-power-content{padding:59px 0 0}.legacy-power-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.legacy-power-grid article{text-align:center}.legacy-power-grid img{display:block;width:100%;height:auto;margin-bottom:24px}.legacy-power-grid p{padding:0 12px}.legacy-data-callout{margin-top:60px;padding:90px 0;background-position:center;background-size:cover;color:#fff;text-align:center}.legacy-data-callout p{max-width:820px;margin:0 auto;color:#fff;font:400 18px/28px var(--font-body)}.legacy-article{padding:18px 0 60px}.legacy-article__content{width:min(825px,calc(100% - 30px));margin:0 auto}.legacy-article__content img{display:block;width:100%;height:auto;margin:0 0 30px}.legacy-article__content h3{margin:25px 0 7px;color:var(--legacy-red);font:700 22px/28px var(--font-body)}.legacy-article__content p{margin:0 0 16px;font:400 16px/26px var(--font-body)}.legacy-article__content a,.legacy-archive__readmore{color:var(--legacy-red);text-decoration:underline}.legacy-archive{padding:50px 0 70px}.legacy-archive__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:50px}.legacy-archive__post{padding:0 0 30px;margin:0 0 35px;border-bottom:1px solid #e5e5e5}.legacy-archive__post h3{margin:0 0 5px;color:#3f3f3f;font:900 30px/36px var(--font-body)}.legacy-archive__meta{margin:0 0 17px;color:#a6a6a6;font:italic 15px/20px var(--font-body)}.legacy-archive__post p:not(.legacy-archive__meta){margin:0 0 13px;font:400 17px/25px var(--font-body)}.legacy-archive__readmore{font:400 15px/20px var(--font-body);text-transform:uppercase}.legacy-archive__sidebar form{display:flex;margin:0 0 38px}.legacy-archive__sidebar input{min-width:0;flex:1;height:42px;border:1px solid #e3e3e3;padding:0 12px;font:400 15px/1 var(--font-body)}.legacy-archive__sidebar button{border:0;padding:0 12px;background:var(--legacy-red);color:#fff;font:400 13px/1 var(--font-body);text-transform:uppercase}.legacy-archive__sidebar h4{margin:0 0 15px;color:#000;font:700 22px/28px var(--font-body)}.legacy-archive__sidebar p{margin:0;color:#5f5f5e;font:400 16px/24px var(--font-body)}.legacy-contact{padding:54px 0 50px;text-align:center}.legacy-contact h2{margin:0 0 10px;color:#2c2d2d;font:700 34px/40px var(--font-body)}.legacy-contact>div>p{margin:0 0 26px;font:400 17px/26px var(--font-body)}.legacy-contact__actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:720px;margin:0 auto 19px}.legacy-contact__actions a{display:flex;flex-direction:column;justify-content:center;min-height:92px;background:#f1f1f1;border:1px solid #dadada;color:#000;text-decoration:none}.legacy-contact__actions strong{font:700 16px/22px var(--font-body);text-transform:uppercase}.legacy-contact__actions span{font:400 17px/24px var(--font-body)}.legacy-contact__actions a:hover{background:var(--legacy-red);color:#fff}.legacy-contact__email{font-size:15px!important}.legacy-contact__email a{color:var(--legacy-red)}.legacy-map iframe{display:block;border:0}.skip-link{z-index:999}
@media(max-width:991px){.legacy-primary-nav a{padding-inline:8px;font-size:13px}.legacy-content-shell{width:min(930px,calc(100% - 30px))}.legacy-footer__grid{gap:35px}.legacy-service-grid{max-width:720px}.legacy-testimonials blockquote:before{left:-45px}.legacy-testimonials blockquote:after{right:-45px}}
@media(max-width:767px){.legacy-utility__inner{min-height:0;display:block;padding:25px 0;text-align:center}.legacy-utility__item{justify-content:center;margin:0 0 17px;font-size:12px;line-height:16px}.legacy-utility__item:last-child{margin-bottom:0}.legacy-utility__item img{width:35px;height:35px;flex-basis:35px}.legacy-navigation{width:100%;padding:0 18px}.legacy-nav-toggle{display:block;margin-left:auto;padding:16px 0;border:0;background:transparent}.legacy-nav-toggle span:not(.sr-only){display:block;width:26px;height:2px;margin:5px 0;background:#fff}.legacy-primary-nav{position:absolute;right:0;left:0;display:none;z-index:30;flex-direction:column;align-items:stretch;padding:8px 18px 18px;background:var(--legacy-red)}.legacy-primary-nav.is-open{display:flex}.legacy-primary-nav a{min-height:42px;padding:10px 12px;font-size:14px}.legacy-home-hero{height:360px;min-height:360px}.legacy-home-hero__logo{width:85vw}.legacy-home-hero__tagline{width:92vw;margin-top:14px;font-size:15px;line-height:20px}.legacy-home-hero__dots{margin-top:24px}.legacy-welcome__inner{grid-template-columns:1fr;gap:26px}.legacy-welcome__photo{justify-self:start}.legacy-welcome__copy p{font-size:16px;line-height:25px}.legacy-service-callout{padding:45px 15px}.legacy-service-callout h2{font-size:27px;line-height:32px}.legacy-service-callout p{font-size:18px;line-height:26px}.legacy-desktop-break{display:none}.legacy-service-callout__phone{font-size:28px}.legacy-section-heading p{font-size:16px;line-height:24px}.legacy-service-grid{grid-template-columns:1fr;max-width:420px}.legacy-service-card{min-height:230px}.legacy-testimonials{min-height:500px}.legacy-testimonials blockquote{max-width:78%;font-size:15px;line-height:24px}.legacy-testimonials blockquote:before{left:-37px;font-size:58px}.legacy-testimonials blockquote:after{right:-37px;font-size:58px}.legacy-footer__grid{grid-template-columns:1fr;gap:35px;padding:55px 0 45px}.legacy-page-header{height:210px;padding:135px 0 28px}.legacy-page-header__inner{align-items:flex-start;flex-direction:column}.legacy-page-header h1{font-size:25px}.legacy-page-header p{margin-top:9px}.legacy-split,.legacy-power-grid,.legacy-archive__grid{grid-template-columns:1fr}.legacy-split--image-right>img,.legacy-split--image-right>div{grid-column:auto;grid-row:auto}.legacy-split--image-right>div{order:1}.legacy-split--image-right>img{order:2}.legacy-page-content{padding:30px 0 42px}.legacy-power-content{padding-top:35px}.legacy-data-callout{margin-top:40px;padding:65px 0}.legacy-article__content p,.legacy-split p,.legacy-power-content p{font-size:16px;line-height:25px}.legacy-archive{padding:35px 0}.legacy-contact{padding:40px 0}.legacy-contact h2{font-size:27px;line-height:34px}.legacy-contact__actions{grid-template-columns:1fr}.legacy-map iframe{height:360px}}

/* Resolve legacy style collisions: keep page title and breadcrumb in the 247px source header. */
.legacy-page-header{position:relative!important;display:flex!important;align-items:flex-end!important;overflow:hidden!important}.legacy-page-header__inner{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:2!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;width:min(var(--legacy-content),calc(100% - 30px))!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;transform:none!important}.legacy-page-header h1,.legacy-page-header p{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:block!important;transform:none!important;white-space:nowrap}.legacy-page-header h1{color:#fff!important}.legacy-page-header p{color:#fff!important;text-align:right!important}
@media(max-width:767px){.legacy-page-header__inner{align-items:flex-start!important;justify-content:flex-end!important;flex-direction:column!important}.legacy-page-header p{margin-top:9px!important;text-align:left!important;white-space:normal}}

/* Source desktop geometry: utility uses 750px, while nav and footer use the 1140px Bootstrap container. */
.legacy-navigation{width:min(var(--legacy-content),calc(100% - 30px))!important}.legacy-primary-nav a{padding-left:30px!important;padding-right:30px!important}.legacy-footer__grid{width:min(var(--legacy-content),calc(100% - 30px))!important}.legacy-guide{padding:40px 0 62px}.legacy-guide__intro{margin:0 0 34px;font:400 16px/26px var(--font-body)}.legacy-guide__opening{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.legacy-guide__opening img{display:block;width:100%;height:auto}.legacy-guide h3{margin:0 0 10px;color:var(--legacy-red);font:700 22px/28px var(--font-body)}.legacy-guide p{margin:0 0 20px;font:400 16px/26px var(--font-body)}.legacy-guide__remaining{padding-top:30px}.legacy-guide a{color:var(--legacy-red);text-decoration:underline}
@media(max-width:991px){.legacy-primary-nav a{padding-left:12px!important;padding-right:12px!important}.legacy-footer__grid{max-width:930px!important}}
@media(max-width:767px){.legacy-navigation{width:100%!important}.legacy-primary-nav a{padding-left:12px!important;padding-right:12px!important}.legacy-guide{padding:30px 0 42px}.legacy-guide__opening{grid-template-columns:1fr}.legacy-guide__remaining{padding-top:12px}}

/* Exact desktop calibration from matched 1440px source captures. */
.legacy-primary-nav{justify-content:flex-start!important}.legacy-welcome__inner{width:min(var(--legacy-content),calc(100% - 30px))!important;grid-template-columns:minmax(0,730px) 199px!important;gap:130px!important}.legacy-welcome__copy h1{white-space:nowrap}.legacy-page-content{padding:36px 0 60px!important}.legacy-footer{padding:0!important}.legacy-footer .legacy-footer__grid{width:min(var(--legacy-content),calc(100% - 30px))!important;max-width:none!important;padding:70px 0 54px!important}.legacy-archive__grid{width:min(var(--legacy-content),calc(100% - 30px))!important;max-width:none!important;margin-inline:auto!important;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)!important}.legacy-archive__post{padding-bottom:36px!important;margin-bottom:52px!important}.legacy-archive__readmore{text-transform:none!important}
@media(max-width:991px){.legacy-welcome__inner{width:min(720px,calc(100% - 30px))!important;grid-template-columns:minmax(0,1fr) 199px!important;gap:75px!important}.legacy-welcome__copy h1{white-space:normal}.legacy-footer .legacy-footer__grid{width:min(930px,calc(100% - 30px))!important}}
@media(max-width:767px){.legacy-welcome__inner{grid-template-columns:1fr!important;gap:26px!important}.legacy-footer .legacy-footer__grid,.legacy-archive__grid{width:min(100% - 30px, var(--legacy-content))!important}.legacy-page-content{padding:30px 0 42px!important}}

/* Keep the homepage welcome row at the source 1140px desktop span. */
@media(min-width:992px){.legacy-welcome__inner{max-width:none!important}}

/* Source header correction: the six-item desktop navigation is centered as one group. */
.legacy-primary-nav{justify-content:center!important}

/* Center the intrinsic-width navigation group in the full Bootstrap header container. */
@media(min-width:768px){.legacy-primary-nav{width:max-content!important;max-width:100%!important;margin-inline:auto!important}}
@media(max-width:767px){.legacy-primary-nav{width:auto!important;margin-inline:0!important}}


/* Wide desktop source geometry: the legacy service grid occupies the full page body. */
@media(min-width:992px){
  :root{--legacy-content:1410px}
  .legacy-content-shell{width:min(1410px,calc(100% - 60px))!important}
  .legacy-page-header__inner{width:min(1410px,calc(100% - 60px))!important}
  .legacy-services>.legacy-shell{width:min(1410px,calc(100% - 60px))!important;max-width:none!important}
  .legacy-section-heading{max-width:1080px!important}
  .legacy-service-grid{width:100%;max-width:none!important;gap:40px!important}
  .legacy-service-card{grid-template-columns:218px minmax(0,1fr)!important;min-height:440px!important}
  .legacy-service-card>img{width:218px!important;height:440px!important}
  .legacy-service-card>div{padding:54px 40px 40px!important}
  .legacy-service-card h3{margin-bottom:26px!important;font-size:30px!important;line-height:36px!important}
  .legacy-service-card p{margin-bottom:32px!important;font-size:22px!important;line-height:36px!important}
  .legacy-service-card a{padding:18px 30px!important;font-size:20px!important;line-height:24px!important}
  .legacy-page-content>.legacy-content-shell,.legacy-power-content>.legacy-content-shell{width:min(1410px,calc(100% - 60px))!important}
  .legacy-split,.legacy-power-grid{gap:48px!important}
  .legacy-split p,.legacy-power-content p{font-size:18px!important;line-height:30px!important}
  .legacy-article__content{width:min(1040px,calc(100% - 60px))!important}
  .legacy-article__content p{font-size:18px!important;line-height:30px!important}
  .legacy-archive__grid{width:min(1410px,calc(100% - 60px))!important}
}


/* Final desktop width correction: keep the home content as wide as the service grid. */
@media(min-width:992px){
  .legacy-welcome__inner{width:min(1410px,calc(100% - 60px))!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:100px!important}
  .legacy-welcome__copy h1{font-size:36px!important;line-height:42px!important}
  .legacy-welcome__copy p{max-width:none!important;font-size:20px!important;line-height:31px!important}
  .legacy-welcome__photo{width:300px!important;height:300px!important}
}

/* Three original-style horizontal selectors replace a testimonial read-more action. */
.legacy-testimonials__controls{margin:30px auto 0!important;gap:8px!important}
.legacy-testimonials__controls button{width:62px!important;height:4px!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.55)!important;opacity:1!important;transition:background-color 160ms ease,transform 160ms ease!important}
.legacy-testimonials__controls button[aria-selected='true']{background:var(--legacy-red)!important}
.legacy-testimonials__controls button:hover,.legacy-testimonials__controls button:focus-visible{background:#fff!important;transform:scaleY(1.5);outline:0}
@media(max-width:767px){.legacy-testimonials__controls button{width:42px!important}}


/* Original 1666px card proportions: 218px photo rails within 550px-tall service cards. */
@media(min-width:992px){
  .legacy-service-card{min-height:550px!important}
  .legacy-service-card>img{height:550px!important}
  .legacy-service-card>div{padding:64px 42px 46px!important}
  .legacy-service-card h3{margin-bottom:28px!important;font-size:33px!important;line-height:40px!important}
  .legacy-service-card p{margin-bottom:36px!important;font-size:24px!important;line-height:39px!important}
  .legacy-service-card a{padding:20px 34px!important;font-size:20px!important;line-height:24px!important}
}


/* Measured directly from howeelectric.net at desktop: Bootstrap 1170px container,
   555px two-column cards, 185px photo rail, 22px heading, 16px Lato body. */
@media(min-width:992px){
  :root{--legacy-content:1170px}
  .legacy-content-shell,.legacy-page-header__inner,.legacy-page-content>.legacy-content-shell,.legacy-power-content>.legacy-content-shell,.legacy-archive__grid{width:min(1170px,calc(100% - 30px))!important}
  .legacy-welcome__inner{width:min(1170px,calc(100% - 30px))!important;grid-template-columns:minmax(0,1fr) 199px!important;gap:75px!important}
  .legacy-welcome__copy h1{font-size:30px!important;line-height:35px!important}
  .legacy-welcome__copy p{max-width:590px!important;font-size:17px!important;line-height:26px!important}
  .legacy-welcome__photo{width:199px!important;height:199px!important}
  .legacy-services>.legacy-shell{width:min(1170px,calc(100% - 30px))!important}
  .legacy-section-heading{max-width:830px!important}
  .legacy-service-grid{width:100%!important;max-width:none!important;gap:30px!important}
  .legacy-service-card{grid-template-columns:185px minmax(0,1fr)!important;min-height:257px!important}
  .legacy-service-card:nth-child(3),.legacy-service-card:nth-child(4){min-height:277px!important}
  .legacy-service-card>img{width:185px!important;height:100%!important;min-height:257px!important;object-fit:cover!important}
  .legacy-service-card:nth-child(3)>img,.legacy-service-card:nth-child(4)>img{min-height:277px!important}
  .legacy-service-card>div{padding:0 15px!important}
  .legacy-service-card h3{margin:30px 0 10px!important;font-size:22px!important;line-height:24.2px!important}
  .legacy-service-card p{min-height:116px!important;margin:0 0 20px!important;font-size:16px!important;line-height:22px!important}
  .legacy-service-card:nth-child(3) p,.legacy-service-card:nth-child(4) p{min-height:136px!important}
  .legacy-service-card a{padding:10px 15px!important;font-size:13px!important;line-height:15px!important}
  .legacy-split,.legacy-power-grid{gap:30px!important}
  .legacy-split p,.legacy-power-content p{font-size:16px!important;line-height:26px!important}
  .legacy-article__content{width:min(825px,calc(100% - 30px))!important}
  .legacy-article__content p{font-size:16px!important;line-height:26px!important}
}


/* Live-source calibration at desktop: Bootstrap's 1170px outer container and 1140px content grid. */
@media(min-width:992px){
  :root{--legacy-content:1170px}
  .legacy-content-shell,.legacy-page-header__inner,.legacy-page-content>.legacy-content-shell,.legacy-power-content>.legacy-content-shell,.legacy-archive__grid{width:min(1170px,calc(100% - 30px))!important}
  .legacy-welcome__inner{width:min(1170px,calc(100% - 30px))!important;grid-template-columns:minmax(0,1fr) 199px!important;gap:130px!important}
  .legacy-welcome__copy h1{font-size:30px!important;line-height:36px!important}
  .legacy-welcome__copy p{font-size:16px!important;line-height:26px!important}
  .legacy-welcome__photo{width:199px!important;height:199px!important}
  .legacy-services>.legacy-shell{width:min(1170px,calc(100% - 30px))!important;box-sizing:border-box!important;padding:0 15px!important}
  .legacy-section-heading{max-width:760px!important}
  .legacy-section-heading p{font-size:16px!important;line-height:26px!important}
  .legacy-service-grid{gap:30px!important}
  .legacy-service-card{grid-template-columns:185px minmax(0,1fr)!important;min-height:257px!important;background:#ededed!important}
  .legacy-service-card>img{width:185px!important;height:100%!important;min-height:257px!important;object-fit:cover!important}
  .legacy-service-card>div{padding:0 15px!important}
  .legacy-service-card h3{margin:30px 0 10px!important;font-size:22px!important;line-height:24.2px!important}
  .legacy-service-card p{margin:0 0 12px!important;font-size:16px!important;line-height:22px!important}
  .legacy-service-card a{padding:11px 15px!important;font-size:13px!important;line-height:normal!important}
  .legacy-testimonials__inner{width:min(1170px,calc(100% - 30px))!important}
  .legacy-testimonials blockquote{max-width:850px!important}
}

/* Live source selector geometry: three adjacent 44px by 7px horizontal tabs. */
.legacy-testimonials__controls{gap:0!important;margin:30px auto 0!important}
.legacy-testimonials__controls button{width:44px!important;height:7px!important;transform:none!important}
.legacy-testimonials__controls button:hover,.legacy-testimonials__controls button:focus-visible{transform:none!important}


/* Measured live-source desktop geometry at the original 1170px Bootstrap container. */
@media(min-width:992px){
  :root{--legacy-content:1170px}
  .legacy-content-shell,.legacy-page-header__inner,.legacy-page-content>.legacy-content-shell,.legacy-power-content>.legacy-content-shell,.legacy-archive__grid{width:min(1170px,calc(100% - 30px))!important}
  .legacy-welcome__inner{width:min(1170px,calc(100% - 30px))!important;grid-template-columns:minmax(0,1fr) 199px!important;gap:75px!important}
  .legacy-welcome__copy h1{font-size:30px!important;line-height:32px!important}
  .legacy-welcome__copy p{max-width:780px!important;font-size:17px!important;line-height:26px!important}
  .legacy-welcome__photo{width:199px!important;height:199px!important}
  .legacy-services>.legacy-shell{width:min(1170px,calc(100% - 30px))!important;max-width:none!important}
  .legacy-section-heading{max-width:760px!important}
  .legacy-service-grid{width:min(1170px,calc(100% - 30px))!important;max-width:none!important;margin-inline:auto!important;padding:0 15px!important;gap:30px!important}
  .legacy-service-card{grid-template-columns:185px minmax(0,1fr)!important;min-height:257px!important}
  .legacy-service-card:nth-child(3),.legacy-service-card:nth-child(4){min-height:277px!important}
  .legacy-service-card>img{width:185px!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  .legacy-service-card>div{padding:0 15px!important}
  .legacy-service-card h3{margin:30px 0 10px!important;font-size:22px!important;line-height:24px!important}
  .legacy-service-card p{min-height:116px!important;margin:0!important;font-size:16px!important;line-height:22px!important}
  .legacy-service-card:nth-child(3) p,.legacy-service-card:nth-child(4) p{min-height:136px!important}
  .legacy-service-card a{margin-top:20px!important;padding:10px 15px!important;font-size:13px!important;line-height:15px!important}
  .legacy-split,.legacy-power-grid{gap:30px!important}
  .legacy-split p,.legacy-power-content p,.legacy-article__content p{font-size:16px!important;line-height:26px!important}
  .legacy-article__content{width:min(825px,calc(100% - 30px))!important}
}


/* Live DOM match at 1280px: source cards start at 62.5px and span 555px each. */
@media(min-width:992px){
  .legacy-service-grid{width:calc(100% + 60px)!important;max-width:none!important;margin-left:-30px!important;margin-right:0!important}
}


/* Exact live-source card coordinates at a 1280px viewport. */
@media(min-width:992px){
  .legacy-service-grid{width:calc(100% + 30px)!important;margin-left:-15px!important}
}


/* --------------------------------------------------------------------------
   Mobile-first experience and image delivery. These rules intentionally apply
   below the calibrated 992px desktop breakpoint so desktop geometry is stable.
   -------------------------------------------------------------------------- */
main picture{display:block}
.legacy-home-hero__inner>picture{display:block}
.legacy-home-hero__inner>picture .legacy-home-hero__logo{display:block}
.legacy-welcome__inner>picture{display:block}
.legacy-welcome__inner>picture .legacy-welcome__photo{display:block}
.legacy-service-card>picture{display:block;min-width:0;overflow:hidden}
.legacy-service-card>picture .legacy-service-card__image{display:block;width:100%;height:100%;object-fit:cover}
.legacy-split>picture,.legacy-guide__opening>picture{display:block;min-width:0}
.legacy-split>picture img,.legacy-guide__opening>picture img,.legacy-power-grid picture img{display:block;width:100%;height:auto}
.legacy-split--image-right>picture{grid-column:2}
.legacy-power-grid picture{display:block;width:100%}

@supports (background-image:image-set(url('../images/slider-bg.webp') type('image/webp'))){
  .legacy-home-hero{background-image:image-set(url('../images/slider-bg.webp') type('image/webp'),url('../images/slider-bg.jpg') type('image/jpeg'))}
  .legacy-testimonials{background-image:image-set(url('../images/testimonials-bg-original.webp') type('image/webp'),url('../images/testimonials-bg-original.jpg') type('image/jpeg'))}
  .legacy-footer{background-image:image-set(url('../images/footer-bg-original.webp') type('image/webp'),url('../images/footer-bg-original.png') type('image/png'))}
}

/* Keyboard and touch affordances are visible without changing desktop aesthetics. */
a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.legacy-page-content a:focus-visible,.legacy-guide a:focus-visible,.legacy-article a:focus-visible,.legacy-faq a:focus-visible{outline-color:var(--legacy-red)}

.legacy-faq{padding:55px 0 72px;background:#fff}
.legacy-faq__intro{max-width:760px;margin:0 0 38px}
.legacy-faq__intro h2{margin:0 0 12px;color:#000;font:900 30px/36px var(--font-body);text-transform:uppercase}
.legacy-faq__intro p{margin:0;font:400 17px/26px var(--font-body)}
.legacy-faq__intro a,.legacy-faq__item a{color:var(--legacy-red)}
.legacy-faq__list{max-width:825px;border-top:1px solid #e1e1e1}
.legacy-faq__item{padding:27px 0;border-bottom:1px solid #e1e1e1}
.legacy-faq__item h2{margin:0 0 9px;color:#9f1019;font:700 22px/28px var(--font-body)}
.legacy-faq__item p{margin:0;font:400 16px/26px var(--font-body)}

@media(min-width:992px){
  /* Preserve calibrated desktop card and interior image proportions with <picture>. */
  .legacy-service-card>picture{width:185px!important;height:100%!important;min-height:257px!important}
  .legacy-service-card:nth-child(3)>picture,.legacy-service-card:nth-child(4)>picture{min-height:277px!important}
  .legacy-service-card>picture .legacy-service-card__image{width:185px!important;height:100%!important;min-height:257px!important;object-fit:cover!important;object-position:center!important}
  .legacy-service-card:nth-child(3)>picture .legacy-service-card__image,.legacy-service-card:nth-child(4)>picture .legacy-service-card__image{min-height:277px!important}
  .legacy-split--image-right>picture{grid-column:2!important}
  .legacy-split--image-right>div{grid-column:1!important;grid-row:1!important}
}

@media(max-width:767px){
  body{font-size:16px;line-height:25px;overflow-x:hidden}
  .legacy-shell,.legacy-content-shell{width:min(100% - 36px,var(--legacy-content))!important}

  /* Restore a clear, centered utility hierarchy and keep reachable controls. */
  .legacy-utility__inner{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:15px 18px 14px!important;text-align:center!important}
  .legacy-utility__item,.legacy-utility__item--license{display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;font-size:11px!important;line-height:14px!important;text-align:left!important}
  .legacy-utility__item img{width:31px!important;height:31px!important;flex-basis:31px!important}
  .legacy-navigation{min-height:55px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
  .legacy-nav-toggle{min-width:48px!important;min-height:48px!important;display:grid!important;place-content:center!important}
  .legacy-primary-nav{top:100%!important;padding:8px 18px 16px!important}
  .legacy-primary-nav a{min-height:48px!important;padding:12px 14px!important;font-size:15px!important}

  .legacy-home-hero{height:335px!important;min-height:335px!important;background-position:center!important}
  .legacy-home-hero__inner{justify-content:center!important;padding:22px 0!important}
  .legacy-home-hero__logo{width:min(302px,82vw)!important;max-width:82vw!important}
  .legacy-home-hero__tagline{width:min(330px,88vw)!important;margin-top:11px!important;font-size:14px!important;line-height:19px!important;text-align:center!important}
  .legacy-home-hero__dots{margin-top:20px!important}

  .legacy-welcome{padding:48px 0!important}
  .legacy-welcome__inner{display:grid!important;grid-template-columns:1fr!important;gap:27px!important;text-align:center!important}
  .legacy-welcome__copy h1{font-size:25px!important;line-height:30px!important;letter-spacing:0!important;text-align:center!important}
  .legacy-welcome__copy p{max-width:34rem!important;margin-inline:auto!important;font-size:16px!important;line-height:25px!important;text-align:center!important}
  .legacy-welcome__copy .legacy-separator{margin:15px auto!important}
  .legacy-welcome__inner>picture{justify-self:center!important}
  .legacy-welcome__photo{width:190px!important;height:190px!important;justify-self:center!important}

  .legacy-service-callout{padding:43px 18px 40px!important;text-align:center!important}
  .legacy-service-callout h2{font-size:27px!important;line-height:32px!important}
  .legacy-service-callout p{max-width:320px!important;margin:15px auto 22px!important;font-size:17px!important;line-height:24px!important}
  .legacy-service-callout__actions a{min-width:min(100%,270px)!important;min-height:46px!important;padding:11px 18px!important;font-size:15px!important}
  .legacy-service-callout__phone{font-size:27px!important;line-height:34px!important}

  .legacy-services{padding:47px 0 52px!important}
  .legacy-section-heading{max-width:34rem!important;margin:0 auto 30px!important;text-align:center!important}
  .legacy-section-heading h2{font-size:28px!important;line-height:34px!important;text-align:center!important}
  .legacy-section-heading p{font-size:15px!important;line-height:23px!important;text-align:center!important}
  .legacy-section-heading .legacy-separator{margin-inline:auto!important}
  .legacy-service-grid{width:100%!important;max-width:430px!important;margin-inline:auto!important;gap:16px!important}
  .legacy-service-card{grid-template-columns:122px minmax(0,1fr)!important;min-height:238px!important}
  .legacy-service-card>picture{width:122px!important;min-height:238px!important;height:100%!important}
  .legacy-service-card>picture .legacy-service-card__image{width:122px!important;min-height:238px!important;height:100%!important;object-fit:cover!important}
  .legacy-service-card>div{padding:18px 14px 16px!important;text-align:left!important}
  .legacy-service-card h3{margin:0 0 8px!important;font-size:17px!important;line-height:20px!important;text-align:left!important}
  .legacy-service-card p{min-height:0!important;margin:0 0 12px!important;font-size:13px!important;line-height:18px!important;text-align:left!important}
  .legacy-service-card a{min-height:40px!important;display:inline-flex!important;align-items:center!important;padding:9px 12px!important;font-size:12px!important;line-height:1!important}

  .legacy-testimonials{min-height:430px!important;padding:48px 0!important}
  .legacy-testimonials__inner{width:min(100% - 48px,650px)!important}
  .legacy-testimonials h2{font-size:28px!important;line-height:34px!important}
  .legacy-testimonials__slides{min-height:236px!important}
  .legacy-testimonials blockquote{max-width:100%!important;font-size:14px!important;line-height:23px!important;text-align:center!important}
  .legacy-testimonials blockquote:before{left:-20px!important;font-size:46px!important}
  .legacy-testimonials blockquote:after{right:-20px!important;font-size:46px!important}
  .legacy-testimonials__name{margin:22px 0 25px!important;font-size:12px!important;line-height:18px!important}
  .legacy-testimonials__controls{margin-top:18px!important}
  .legacy-testimonials__controls button{width:42px!important;height:6px!important}

  /* Interior content remains left-aligned, while utility and marketing content centers. */
  .legacy-page-header{height:218px!important;padding:129px 0 23px!important;margin-bottom:26px!important}
  .legacy-page-header__inner{width:min(100% - 36px,var(--legacy-content))!important;align-items:flex-start!important;justify-content:flex-end!important}
  .legacy-page-header h1,.legacy-page-header p{text-align:left!important}
  .legacy-page-header h1{font-size:25px!important;line-height:30px!important;white-space:normal!important}
  .legacy-page-header p{font-size:13px!important;line-height:18px!important}
  .legacy-plain-title{padding:35px 0 12px!important}
  .legacy-plain-title h1{font-size:28px!important;line-height:33px!important}
  .legacy-page-content,.legacy-guide,.legacy-article,.legacy-archive,.legacy-faq{padding:32px 0 48px!important}
  .legacy-split,.legacy-power-grid,.legacy-guide__opening,.legacy-archive__grid{grid-template-columns:1fr!important;gap:25px!important}
  .legacy-split--image-right>picture,.legacy-split--image-right>div{grid-column:auto!important;grid-row:auto!important}
  .legacy-split--image-right>div{order:1!important}.legacy-split--image-right>picture{order:2!important}
  .legacy-split p,.legacy-power-content p,.legacy-guide p,.legacy-article__content p{font-size:16px!important;line-height:25px!important}
  .legacy-power-grid article{text-align:left!important}.legacy-power-grid p{padding:0!important}
  .legacy-article__content{width:min(100% - 36px,825px)!important}

  .legacy-contact{padding:43px 0!important;text-align:center!important}
  .legacy-contact h2{font-size:27px!important;line-height:34px!important;text-align:center!important}
  .legacy-contact>div>p{font-size:16px!important;line-height:24px!important;text-align:center!important}
  .legacy-contact__actions{max-width:340px!important;margin-inline:auto!important}
  .legacy-contact__actions a{min-height:96px!important}
  .legacy-map iframe{height:320px!important}

  .legacy-faq__intro{text-align:left!important;margin-bottom:28px!important}
  .legacy-faq__intro h2{font-size:25px!important;line-height:31px!important;text-align:left!important}
  .legacy-faq__intro p,.legacy-faq__item p{font-size:16px!important;line-height:25px!important;text-align:left!important}
  .legacy-faq__item{padding:22px 0!important}
  .legacy-faq__item h2{font-size:20px!important;line-height:26px!important;text-align:left!important}

  .legacy-footer__grid{padding:48px 0 37px!important;text-align:left!important}
  .legacy-footer h2{font-size:18px!important;line-height:22px!important}
  .legacy-footer a,.legacy-footer p{font-size:14px!important;line-height:21px!important}
  .legacy-footer__social a{width:44px!important;height:44px!important}
  .legacy-footer__base{padding:19px 20px!important;font-size:12px!important;line-height:18px!important;text-align:center!important}
}

@media(max-width:374px){
  .legacy-service-card{grid-template-columns:110px minmax(0,1fr)!important}
  .legacy-service-card>picture,.legacy-service-card>picture .legacy-service-card__image{width:110px!important}
  .legacy-service-card h3{font-size:16px!important}
  .legacy-service-card p{font-size:12px!important;line-height:17px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
