html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-body),"Segoe UI",sans-serif;font-size:18px;line-height:1.6;background-color:var(--white)}a{color:inherit}h1{color:var(--black);font-family:var(--font-display),"Arial Narrow",sans-serif;font-weight:650;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.1;text-transform:uppercase;letter-spacing:0.02em;margin-top:0px;margin-right:0px;margin-bottom:0.5em;margin-left:0px}h2{color:var(--black);font-family:var(--font-display),"Arial Narrow",sans-serif;font-weight:650;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;text-transform:uppercase;letter-spacing:0.02em;margin-top:0px;margin-right:0px;margin-bottom:0.5em;margin-left:0px}h3{color:var(--black);font-family:var(--font-display),"Arial Narrow",sans-serif;font-weight:650;font-size:1.35rem;line-height:1.1;text-transform:uppercase;letter-spacing:0.04em;margin-top:0px;margin-right:0px;margin-bottom:0.5em;margin-left:0px}h4{color:var(--black);font-family:var(--font-display),"Arial Narrow",sans-serif;font-weight:650;line-height:1.1;letter-spacing:0.02em;margin-top:0px;margin-right:0px;margin-bottom:0.5em;margin-left:0px}p{margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px}.lead{max-width:40em;color:#3a4048;font-size:1.2rem;margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px}.wrap{width:min(var(--max),calc(100% - 40px));margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.kicker{color:var(--accent);font-family:var(--font-display),sans-serif;font-weight:600;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.22em;margin-top:0px;margin-right:0px;margin-bottom:0.65rem;margin-left:0px}.site-header{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 0px);z-index:40;height:var(--header-h);background-color:rgba(11,13,16,.94);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;height:100%}.logo{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#fff;text-decoration:none}.nav{display:flex;align-items:center;gap:22px}@media (max-width:1023px){.nav{display:none;gap:16px;position:absolute;top:var(--header-h);right:0px;left:0px;padding-top:20px;padding-right:24px;padding-bottom:28px;padding-left:24px;background-color:var(--black);border-bottom:1px solid #262b32}.nav.is-open{display:flex;flex-flow:column;align-items:start}}.nav-link{color:#d5d8de;font-family:var(--font-display),sans-serif;font-weight:600;font-size:0.92rem;text-decoration:none;text-transform:uppercase;letter-spacing:0.12em}.nav-link:hover{color:#fff}.nav-link.is-active{color:#fff;padding-bottom:4px;box-shadow:inset 0px -2px 0px var(--accent)}.menu-toggle{display:none;width:42px;height:42px;color:#fff;font-size:1.1rem;line-height:1;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-color:transparent;border-top:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2);cursor:pointer}.menu-toggle{justify-items:center}@media (max-width:1023px){.menu-toggle{display:grid;align-items:center;justify-items:center}}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;color:var(--black);font-family:var(--font-display),sans-serif;font-weight:650;font-size:0.95rem;text-decoration:none;text-transform:uppercase;letter-spacing:0.14em;padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;background-color:var(--accent);border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;cursor:pointer}.btn:hover{color:var(--black);background-color:#d4b36a}.btn--ghost{color:#fff;background-color:transparent;border-top:1px solid rgba(255,255,255,.35);border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}.btn--ghost:hover{color:#fff;background-color:rgba(255,255,255,.06);border-top:1px solid #fff;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #fff}.btn--dark{color:#fff;background-color:var(--black)}.btn--dark:hover{color:#fff;background-color:var(--steel)}.btn--line{color:var(--black);background-color:transparent;border-top:1px solid var(--black);border-right:1px solid var(--black);border-bottom:1px solid var(--black);border-left:1px solid var(--black)}.btn--line:hover{color:#fff;background-color:var(--black);border-top:1px solid var(--black);border-right:1px solid var(--black);border-bottom:1px solid var(--black);border-left:1px solid var(--black)}.hero{display:grid;align-items:end;position:relative;min-height:78vh;color:#fff}.hero::after{position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:-1;background-image:linear-gradient(180deg,rgba(11,13,16,.45) 0%,rgba(11,13,16,.76) 62%,rgba(11,13,16,.92) 100%),linear-gradient(90deg,rgba(11,13,16,.65),transparent 55%);background-size:auto,auto;background-position:0px 0px,0px 0px;background-repeat:repeat,repeat;background-attachment:scroll,scroll}.hero::after{content:""}.hero .wrap{padding-top:120px;padding-right:0px;padding-bottom:72px;padding-left:0px}.hero{isolation:isolate;background:var(--black) center/cover no-repeat}@media (max-width:1023px){.hero{min-height:70vh}}.hero-title{max-width:14ch;color:#fff}.hero-lead{max-width:40em;color:#d7dbe1;font-size:1.2rem;margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-actions{flex-wrap:wrap}.page-hero{display:grid;align-items:end;position:relative;min-height:42vh;overflow:hidden;color:#fff}.page-hero::after{position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:-1;background-image:linear-gradient(180deg,rgba(11,13,16,.2),rgba(11,13,16,.82));background-size:auto;background-position:0px 0px;background-repeat:repeat;background-attachment:scroll}.page-hero::after{content:""}.page-hero .wrap{padding-top:100px;padding-right:0px;padding-bottom:48px;padding-left:0px}.page-hero{isolation:isolate;background:var(--black) center/cover no-repeat}.page-hero-title{color:#fff;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.page-hero-media{position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:-2;width:100%;height:100%;object-fit:cover}.section{padding-top:88px;padding-right:0px;padding-bottom:88px;padding-left:0px}@media (max-width:1023px){.section{padding-top:64px;padding-right:0px;padding-bottom:64px;padding-left:0px}}.section--ink{color:#d7dbe1;background-color:var(--ink)}.section--paper{background-color:var(--paper)}.section--char{color:#d7dbe1;background-color:var(--charcoal)}.section-head{max-width:40em;margin-bottom:40px}.heading-light{color:#fff}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}@media (max-width:1023px){.grid-2{display:grid;grid-template-columns:minmax(0,1fr)}}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}@media (max-width:1023px){.grid-3{display:grid;grid-template-columns:minmax(0,1fr)}}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}@media (max-width:1023px){.grid-4{display:grid;grid-template-columns:minmax(0,1fr)}}.grid-top{margin-top:40px}.split{display:grid;grid-template-columns:1.05fr 0.95fr;align-items:center;gap:48px}@media (max-width:1023px){.split{display:grid;grid-template-columns:minmax(0,1fr)}}.split--rev{display:grid;grid-template-columns:0.95fr 1.05fr;align-items:center;gap:48px}.split--rev .split-copy{order:2}@media (max-width:1023px){.split--rev{display:grid;grid-template-columns:minmax(0,1fr)}.split--rev .split-copy{order:0}}.card{height:100%;padding-top:28px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#fff;border-top:1px solid #e6e3dc;border-right:1px solid #e6e3dc;border-bottom:1px solid #e6e3dc;border-left:1px solid #e6e3dc}.card--dark{color:#d7dbe1;background-color:var(--steel);border-top:1px solid #3a424c;border-right:1px solid #3a424c;border-bottom:1px solid #3a424c;border-left:1px solid #3a424c}.card-title{margin-bottom:0.4em}.card-title--light{color:#fff;margin-bottom:0.4em}.card-last{margin-bottom:0px}.stat{padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.stat--light{padding-top:16px;border-top:1px solid #ddd}.stat-value{display:block;color:#fff;font-family:var(--font-display),sans-serif;font-size:2.4rem;letter-spacing:0.04em}.stat-value--dark{display:block;color:#111;font-family:var(--font-display),sans-serif;font-size:2.4rem;letter-spacing:0.04em}.stat-label{color:var(--muted);font-size:0.95rem}.figure{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.figure-img{width:100%;height:100%;object-fit:cover}.figure-caption{color:var(--muted);font-size:0.82rem;letter-spacing:0.04em;margin-top:8px}.cta-band{color:#fff;padding-top:72px;padding-right:0px;padding-bottom:72px;padding-left:0px}.cta-band{background:var(--black) center/cover no-repeat}.cta-lead{max-width:40em;color:#d7dbe1;font-size:1.2rem;margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px}.job{display:block;text-decoration:none;padding-top:22px;padding-right:0px;padding-bottom:22px;padding-left:0px;border-bottom:1px solid #e4e0d8}.job:hover .job-title{color:var(--accent-dim)}.job-title{margin-bottom:0.4em}.post-card{display:block;text-decoration:none;padding-top:22px;padding-right:0px;padding-bottom:22px;padding-left:0px;border-bottom:1px solid #e4e0d8}.post-card:hover .post-card-title{color:var(--accent-dim)}.post-card-title{margin-bottom:0.4em}.meta{color:var(--muted);font-family:var(--font-display),sans-serif;font-size:0.88rem;text-transform:uppercase;letter-spacing:0.08em;margin-top:0px;margin-right:0px;margin-bottom:0.5em;margin-left:0px}.form-note{color:var(--muted);font-size:0.88rem}.form-slot{margin-top:24px}.form-slot .gform_wrapper.gravity-theme .gform_fields{gap:16px}.form-slot .gform_wrapper.gravity-theme .gform_fields{grid-column-gap:16px}.form-slot .gform_wrapper.gravity-theme .gfield_label{color:#3a4048;font-family:var(--font-body),"Segoe UI",sans-serif;font-weight:400;font-size:0.92rem;margin-bottom:6px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.form-slot .gform_wrapper.gravity-theme .gfield_required{color:var(--accent-dim);font-size:0.92rem;margin-left:2px}.form-slot .gform_wrapper.gravity-theme .gfield input{width:100%;color:var(--ink);font-family:var(--font-body),"Segoe UI",sans-serif;font-size:1rem;line-height:1.4;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;background-color:#fff;border-radius:0px;border-top:1px solid #cfcabe;border-right:1px solid #cfcabe;border-bottom:1px solid #cfcabe;border-left:1px solid #cfcabe}.form-slot .gform_wrapper.gravity-theme .gfield select{width:100%;color:var(--ink);font-family:var(--font-body),"Segoe UI",sans-serif;font-size:1rem;line-height:1.4;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;background-color:#fff;border-radius:0px;border-top:1px solid #cfcabe;border-right:1px solid #cfcabe;border-bottom:1px solid #cfcabe;border-left:1px solid #cfcabe}.form-slot .gform_wrapper.gravity-theme .gfield textarea{width:100%;min-height:140px;color:var(--ink);font-family:var(--font-body),"Segoe UI",sans-serif;font-size:1rem;line-height:1.5;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;background-color:#fff;border-radius:0px;border-top:1px solid #cfcabe;border-right:1px solid #cfcabe;border-bottom:1px solid #cfcabe;border-left:1px solid #cfcabe}.form-slot .gform_wrapper.gravity-theme .gfield textarea{resize:vertical}.form-slot .gform_wrapper.gravity-theme .gform_footer{margin-top:24px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.form-slot .gform_wrapper.gravity-theme button.gform_button{display:inline-flex;justify-content:center;align-items:center;width:100%;color:#fff;font-family:var(--font-display),sans-serif;font-weight:650;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.14em;padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;background-color:var(--black);border-radius:0px;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;cursor:pointer}.form-slot .gform_wrapper.gravity-theme .gform_validation_container{display:none}.form-slot .gform_wrapper.gravity-theme .gform_confirmation_message{color:var(--ink);font-size:0.95rem;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;background-color:#fff;border-left:3px solid var(--accent)}.form-slot .gform_wrapper.gravity-theme .gform_required_legend{display:none}.notice{font-size:0.95rem;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;background-color:#fff;border-left:3px solid var(--accent)}.notice--warn{font-size:0.95rem;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;background-color:#f7ecea;border-left:3px solid var(--danger)}.notice-top{margin-top:24px}.article{max-width:740px}.article p{font-size:1.05rem;margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px}.article h2{font-size:1.7rem;text-transform:none;margin-top:1.4em;margin-right:0px;margin-bottom:0.5em;margin-left:0px}.article h3{text-transform:none;margin-top:1.2em;margin-right:0px;margin-bottom:0.5em;margin-left:0px}.article li{margin-bottom:0.4em}.article a{color:var(--accent-dim)}.article a{text-underline-offset:3px}.article blockquote{color:#333;font-size:1.15rem;margin-top:1.4em;margin-right:0px;margin-bottom:1.4em;margin-left:0px;padding-top:8px;padding-right:0px;padding-bottom:8px;padding-left:20px;border-left:3px solid var(--accent)}.article ul{margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px;padding-left:1.2em}.article ul{list-style:revert}.article ol{margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px;padding-left:1.2em}.article ol{list-style:revert}.article-lead{color:#3a4048;font-size:1.2rem;margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px}.site-footer{color:#9aa1aa;font-size:0.95rem;padding-top:56px;padding-right:0px;padding-bottom:28px;padding-left:0px;background-color:var(--black)}.footer-link{color:#d5d8de;text-decoration:none}.footer-link:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px}@media (max-width:1023px){.footer-grid{display:grid;grid-template-columns:minmax(0,1fr)}}.footer-head{color:#fff;font-size:0.86rem;letter-spacing:0.18em;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px}.footer-list{display:flex;flex-flow:column;gap:8px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.footer-list{list-style:none}.legal{display:flex;justify-content:space-between;gap:16px;color:#6e747c;font-size:0.82rem;padding-top:18px;border-top:1px solid #262b32}.legal{flex-wrap:wrap}.footer-address{font-style:normal;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.hero--home{background-color:var(--black)}.cta-band--sunset{background:linear-gradient(105deg,rgba(11,13,16,.88),rgba(11,13,16,.55)) center/cover no-repeat,url(https://thornhillutilities.com/wp-content/uploads/2026/09/hero-sunset.jpg) center/cover no-repeat var(--black)}.page-hero--hq{background:url(https://thornhillutilities.com/wp-content/uploads/2026/09/hq.jpg) center/cover no-repeat}.page-hero--substation{background:url(https://thornhillutilities.com/wp-content/uploads/2026/09/substation.jpg) center/cover no-repeat}.page-hero--sunset{background:url(https://thornhillutilities.com/wp-content/uploads/2026/09/hero-sunset.jpg) center/cover no-repeat}.page-hero--enclosure{background:url(https://thornhillutilities.com/wp-content/uploads/2026/09/enclosure.jpg) center/cover no-repeat}.page-hero--ops{background:url(https://thornhillutilities.com/wp-content/uploads/2026/09/ops-room.jpg) center/cover no-repeat}.page-hero--records{background:url(https://thornhillutilities.com/wp-content/uploads/2026/09/records.jpg) center/cover no-repeat}.page-hero--contact{background:url(https://thornhillutilities.com/wp-content/uploads/2026/09/hq.jpg) center/cover no-repeat}.logo-img{display:block;width:auto;height:40px;aspect-ratio:449/114}