:root{--ink:#142b46;--paper:#f3f0e9;--lime:#c4a36b}body{background:var(--paper);color:var(--ink)}header{height:125px;padding:0 5.5%;border-bottom:1px solid #d7d0c3;gap:25px}.brand-image{background:transparent}.brand-image img{width:178px;height:108px;object-fit:contain}nav{gap:25px;font-size:12px}nav a{padding:10px 0}nav a:hover{color:#9b7947}.header-cta{letter-spacing:1.5px;border-color:#b49663}.hero{margin:0;height:min(840px,83vh);min-height:650px}.hero>img{object-position:center 62%}.shade{background:linear-gradient(90deg,rgba(8,23,40,.79),rgba(8,23,40,.06) 85%),linear-gradient(0deg,rgba(8,23,40,.4),transparent 40%)}.hero-content{padding:8% 7%;max-width:1100px}.hero h1{font-size:clamp(52px,6.2vw,94px);line-height:1.07;font-weight:400;letter-spacing:-4px}.hero .eyebrow{color:#e7d4ae}.button{background:#c4a36b;color:#10243b;padding:22px 29px;letter-spacing:1.5px;font-size:11px;transition:background .2s}.button:hover{background:#dfc18e}.hero-bottom{left:7%;right:7%;padding-top:20px;border-top:1px solid #ffffff40}.section{padding:115px 7%}.eyebrow{letter-spacing:2.5px;font-size:10px}.dark{color:#907344}h2{font-weight:400;letter-spacing:-2px;font-size:clamp(38px,4.2vw,62px)}.about{position:relative}.about:before{content:'';display:block;width:50px;height:2px;background:#b49663;margin-bottom:35px}.split p,.section-head>p,.card p{color:#626c75}.text-link{border-color:#b49663}.services{background:#eae7e0}.section-head{margin-bottom:60px}.cards{gap:35px}.image{height:390px}.image span{background:#142b46;color:#e6d2a9;left:0;top:auto;bottom:0;padding:15px 19px}.card h3{font-size:24px;margin-top:26px}.card{border-bottom:1px solid #c9c5bc;padding-bottom:20px}.card:hover h3{color:#927343}.caption{color:#747878}.process{background:#142b46;position:relative}.process .eyebrow{color:#d3b881}.steps article{border-color:#ffffff30}.steps article>span{color:#d3b881}.steps p{color:#c3cbd3}.contact{background:#dedbd2}.contact-details>a{border-color:#b6b5b0}.contact-details small{color:#7c694b}footer{padding:55px 7%;border-top:1px solid #c7c4bc;flex-wrap:wrap}footer .brand-image img{width:185px;height:125px}.footer-partner{font-size:12px;border-bottom:1px solid #b49663;padding-bottom:7px}.electrical-partner{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;background:#e8e3d8;border-bottom:1px solid #c9c2b4}.electrical-partner .eyebrow{color:#8f7245}.partner-wordmark{font-size:32px;font-weight:800;letter-spacing:-1px;display:block;border-bottom:1px solid #b9af9b;padding-bottom:23px}.partner-wordmark span{color:#967442;font-weight:400}.partner-copy p{font-size:15px;line-height:1.9;color:#5e6770;margin:25px 0 0}.partner-button{margin-top:25px}a:focus-visible,button:focus-visible{outline-color:#a57f42}@media(min-width:1500px){.hero-content{padding-top:115px}}@media(max-width:950px){nav{gap:15px}header{gap:15px}.electrical-nav{display:none}.image{height:310px}}@media(max-width:760px){header{height:105px;padding:0 6%}.brand-image img{width:139px;height:92px}.hero{min-height:660px;height:82vh}.hero-content{padding:95px 7%}.hero h1{font-size:51px;letter-spacing:-2px}.hero-bottom{font-size:8px}.section{padding:72px 7%}.cards{gap:35px}.image{height:360px}.electrical-partner{grid-template-columns:1fr;gap:35px}.partner-wordmark{font-size:30px}.header-cta{font-size:9px;letter-spacing:1px}footer{gap:25px}footer .brand-image img{width:162px;height:108px}.footer-partner{font-size:11px}h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.button{transition:none}}
.residential-focus{background:#f3f0e9}.residential-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.residential-grid article{border-top:1px solid #b49663;padding-top:30px}.residential-grid h3{font-size:29px;font-weight:500;letter-spacing:-1px}.residential-grid p,.project-faq p{font-size:15px;line-height:1.9;color:#626c75}.project-faq{background:#eae7e0}.project-faq h2{margin-bottom:45px}.project-faq details{padding:24px 0;border-top:1px solid #c5bfb3}.project-faq summary{font-size:20px;cursor:pointer;line-height:1.5}.project-faq details p{max-width:850px;margin-bottom:0}@media(max-width:760px){.residential-grid{grid-template-columns:1fr;gap:40px}.residential-grid h3{font-size:25px}.project-faq summary{font-size:18px}}
