.service-page-hero{padding:30px 0 42px;background:linear-gradient(135deg,#0b1826,#152d40)}.breadcrumbs{display:flex;gap:12px;align-items:center;color:#8fa3b1;font-size:11px;margin-bottom:36px}.breadcrumbs a:hover{color:var(--gold)}.service-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:60px}.service-hero-grid h1{font-size:clamp(39px,4.1vw,58px);font-weight:500;line-height:1.13}.service-hero-grid .eyebrow{font-size:9px}.service-page-intro{color:#bbc8d2;font-size:14px;line-height:1.85;margin-top:27px;max-width:470px}.service-page-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.service-page-actions .text-link{font-size:12px}.service-page-hero-image{height:520px;object-fit:cover}.service-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.service-page-nav a{font-size:11px;padding:9px 14px;border:1px solid #435260;border-radius:30px;color:#c7d0d6}.service-page-nav a:hover,.service-page-nav a[aria-current=page]{background:var(--gold);color:var(--navy);border-color:var(--gold)}.service-scope{padding:90px 0 65px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.scope-grid article{padding-top:23px;border-top:1px solid #cdd3ce}.scope-grid article>span{font-size:11px;color:#8d6b3c}.scope-grid h3{font-size:24px;margin:19px 0 15px}.scope-grid p{font-size:13px;color:var(--muted);line-height:1.9}.service-feature{padding:20px 0 90px;scroll-margin-top:35px}.service-feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.service-feature img{height:420px}.service-feature h2{font-size:39px;line-height:1.2}.service-feature p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;margin:24px 0}.service-feature .electrical-link{font-size:12px;border-bottom:1px solid #9da69e;padding-bottom:6px;display:inline-flex;align-items:center;gap:25px}.service-planning{padding:85px 0}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.planning-grid h2{font-size:43px}.planning-grid ol{list-style:none;padding:0;margin:0}.planning-grid li{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.planning-grid li:first-child{padding-top:0;border-top:0}.planning-grid li>span{font-size:11px;color:var(--gold);padding-top:5px}.planning-grid h3{font-size:21px;margin-bottom:11px}.planning-grid li p{font-size:13px;line-height:1.85;color:#aebdca}.service-faq{padding:85px 0}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.faq-grid h2{font-size:40px}.service-faq details{border-top:1px solid #cbd2cb;padding:20px 0}.service-faq details:last-child{border-bottom:1px solid #cbd2cb}.service-faq summary{cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:550;line-height:1.5;padding-right:10px}.service-faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.service-faq details p{color:var(--muted);font-size:13px;line-height:1.9;margin-top:16px}.service-page-cta{padding:80px 0;background:#152c3e}.service-page-cta>.container{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.service-page-cta p:not(.eyebrow){color:#bdc9d2;max-width:440px;font-size:13px;margin-top:23px}.service-phone{display:block;margin-top:24px;font-size:20px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.02em}.service-page-cta .email-link{margin-top:12px}
@media(max-width:1100px){.service-hero-grid{gap:40px}.service-page-hero-image{height:480px}.service-feature-grid,.faq-grid{gap:45px}.service-feature h2{font-size:34px}}
@media(max-width:800px){.service-hero-grid{grid-template-columns:1fr;gap:35px}.service-hero-grid h1{font-size:49px;max-width:650px}.service-page-intro{max-width:600px}.service-page-hero-image{height:auto;aspect-ratio:3/2}.service-scope{padding:65px 0 45px}.scope-grid{gap:25px}.scope-grid h3{font-size:20px}.scope-grid p{font-size:12px}.service-feature-grid{grid-template-columns:1fr;gap:35px}.service-feature img{height:auto;aspect-ratio:3/2}.service-feature{padding-bottom:65px}.planning-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.service-planning,.service-faq{padding:65px 0}.service-page-cta>.container{gap:40px}.service-page-cta{padding:65px 0}.service-phone{font-size:16px}}
@media(max-width:520px){.service-page-hero{padding-top:23px}.breadcrumbs{font-size:10px;gap:9px;margin-bottom:29px}.service-hero-grid h1{font-size:37px}.service-page-intro{font-size:12px;margin-top:22px}.service-hero-grid .eyebrow{font-size:8px;letter-spacing:.12em}.service-page-actions{gap:22px;margin-top:25px}.service-page-actions .button{font-size:11px;gap:23px;padding:14px 18px}.service-page-actions .text-link{font-size:11px}.service-page-hero-image{aspect-ratio:4/3}.service-page-nav{gap:7px;margin-top:27px;padding-top:22px}.service-page-nav a{font-size:10px;padding:8px 11px}.service-scope{padding:52px 0 38px}.scope-grid{grid-template-columns:1fr;gap:27px}.scope-grid article{padding-top:18px}.scope-grid h3{font-size:23px;margin:14px 0 12px}.scope-grid p{font-size:12px}.service-feature img{aspect-ratio:4/3}.service-feature h2{font-size:32px}.service-feature p:not(.eyebrow){font-size:12px;margin:20px 0}.service-feature .eyebrow{font-size:8px}.service-feature{padding-bottom:52px}.service-planning,.service-faq{padding:52px 0}.planning-grid h2,.faq-grid h2{font-size:34px}.planning-grid .eyebrow,.faq-grid .eyebrow{font-size:8px}.planning-grid h3{font-size:19px}.planning-grid li p{font-size:12px}.planning-grid li{gap:20px}.service-faq summary{font-size:15px}.service-faq details p{font-size:12px}.service-page-cta{padding:52px 0}.service-page-cta>.container{grid-template-columns:1fr;gap:30px}.service-page-cta .eyebrow{font-size:8px}.service-page-cta p:not(.eyebrow){font-size:12px}.service-phone{font-size:18px}}
