@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#141719;--surface:#1c2022;--surface-2:#24292b;--yellow:#f4d34c;--white:#f4f4ee;--muted:#b9bdbb;--line:#373d3f;--bs-body-font-family:Manrope,Arial,sans-serif;--bs-body-bg:var(--ink);--bs-body-color:var(--white);--bs-border-color:var(--line);--bs-link-color:var(--yellow);--bs-link-hover-color:#ffe789;--bs-border-radius:.25rem;scroll-padding-top:110px;color-scheme:dark}
*{box-sizing:border-box}body{font-size:1rem;line-height:1.75}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--yellow)}button,a,input,select,textarea{touch-action:manipulation}a,button{transition:color .18s,background-color .18s,border-color .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow)!important;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,h4{font-weight:700;line-height:1.14;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,3.8vw,3.7rem);margin:0 0 1.5rem}h3{font-size:1.3rem;letter-spacing:-.025em}p{color:var(--muted)}.container{max-width:1320px;padding-left:32px;padding-right:32px}.skip-link{position:fixed;top:-100px;left:20px;z-index:2000;padding:12px 20px;background:var(--yellow);color:var(--ink)}.skip-link:focus{top:16px}.topline{border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.topline .container{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}.site-header{position:sticky;top:0;z-index:1030;background:rgba(20,23,25,.98);border-bottom:1px solid var(--line)}.navbar{min-height:98px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);font-size:1.25rem;font-weight:800;letter-spacing:-.05em;line-height:1.1}.brand-sub{display:block;font-size:.63rem;letter-spacing:.39em;margin-top:5px;font-weight:600}.brand-mark{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:46px;background:var(--yellow);color:var(--ink);font:700 48px/1 Arial;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.navbar-brand{margin:0}.nav-link{font-size:.875rem;font-weight:600;color:#d4d6d1;padding:12px 10px!important}.nav-link:hover{color:var(--yellow)}.nav-actions{display:flex;align-items:center;gap:22px}.phone-link{font-size:.85rem;text-decoration:none;font-weight:700}.btn{font-size:.875rem;font-weight:800;border-radius:3px;line-height:1.4;padding:17px 25px;min-height:52px}.btn-electric{background:var(--yellow);color:var(--ink);border:1px solid var(--yellow)}.btn-electric:hover,.btn-electric:active{background:#ffe57b!important;color:var(--ink)!important;border-color:#ffe57b!important}.btn-outline-light{border-color:#747977;color:var(--white)}.btn-outline-light:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.eyebrow{font-size:.76rem;line-height:1.5;font-weight:800;letter-spacing:.16em;color:var(--yellow);margin-bottom:22px}.hero{padding:30px 0 40px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:42px;align-items:center}.hero-copy{padding:34px 0}.hero h1{font-size:clamp(3rem,4.3vw,4.65rem);line-height:1.05;margin-bottom:26px;letter-spacing:-.055em}.hero h1 span{color:var(--yellow)}.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow span{height:2px;width:27px;background:var(--yellow)}.hero-intro{font-size:1.075rem;line-height:1.8;max-width:440px}.button-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-support{font-size:.78rem;margin-top:18px}.hero-location{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:.78rem;color:var(--muted)}.hero-location strong{color:var(--white);font-weight:500}.icon{width:28px;height:28px;flex-shrink:0}.hero-media{position:relative;margin:0;align-self:stretch;min-height:625px;border-radius:4px;overflow:hidden}.hero-media>img{height:100%;width:100%;object-fit:cover;object-position:58% center;position:absolute;inset:0}.hero-media:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.hero-media figcaption{position:absolute;bottom:34px;left:32px;z-index:1;display:flex;gap:16px;align-items:center;font-size:.75rem;letter-spacing:.1em;line-height:1.8}.caption-line{height:45px;width:3px;background:var(--yellow)}.service-strip{background:var(--yellow);color:var(--ink)}.service-strip .container{display:flex;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px}.service-strip span{font-size:.75rem;font-weight:800;letter-spacing:.08em}.service-strip span:before{content:'+';font-size:1rem;margin-right:16px}.section{padding:100px 0}.section-alt{background:var(--surface)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:355px;margin:0 0 5px}.service-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;background:var(--surface);transition:border-color .2s,transform .2s}.service-card:hover{border-color:#8a804b;transform:translateY(-3px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.card-top .icon{width:34px;height:34px}.card-top span{font-size:.75rem;color:#aaa}.service-card h3{max-width:260px;min-height:2.5em;margin-bottom:16px}.service-card p{font-size:.925rem;line-height:1.8;margin-bottom:24px}.text-action{display:inline-block;font-weight:700;font-size:.875rem;color:var(--yellow);text-decoration:underline;text-decoration-color:#6d6540}.text-action:hover{text-decoration-color:var(--yellow)}.service-card .text-action{margin-top:auto;align-self:flex-start}.property-card{background:var(--ink);border:1px solid var(--line);height:100%}.property-card>img{width:100%;aspect-ratio:1.8;object-fit:cover}.property-copy{padding:34px}.mini-label{font-size:.72rem;letter-spacing:.15em;color:var(--yellow);display:block;margin-bottom:14px;font-weight:700}.property-copy h3{font-size:1.75rem}.property-copy p{margin:18px 0 24px}.reason{border-top:1px solid var(--line);padding-top:30px}.reason .icon{margin-bottom:26px}.reason h3{font-size:1.15rem;margin-bottom:18px}.reason p{font-size:.925rem}.section-intro{font-size:1.125rem}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.area-link{padding:24px;border:1px solid var(--line);text-decoration:none;display:grid;grid-template-columns:26px 1fr;gap:10px 14px;background:var(--ink)}.area-link>span:nth-child(2){font-weight:700}.area-link .icon{width:22px;height:22px;margin-top:2px}.area-action{grid-column:2;font-size:.72rem;color:var(--muted)}.area-link:hover{border-color:var(--yellow)}.review{background:var(--surface);padding:30px;display:flex;flex-direction:column}.quote-mark{font-family:Georgia,serif;color:var(--yellow);font-size:4rem;line-height:1.1;height:60px}.review blockquote{font-size:1rem;line-height:1.8}.review figcaption{border-top:1px solid var(--line);padding-top:22px;margin-top:auto;display:flex;gap:14px;align-items:center}.avatar{display:grid;place-items:center;background:#323837;width:42px;height:42px;border-radius:50%;color:var(--yellow)}.review strong{font-size:.875rem;display:block}.review small{font-size:.75rem;color:var(--muted);display:block}.upgrade-section{padding:20px 0 45px}.upgrade-grid{display:grid;grid-template-columns:1fr 1.04fr;border:1px solid var(--line);background:var(--surface)}.upgrade-photo{position:relative;min-height:650px}.upgrade-photo img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:43% center}.upgrade-copy{padding:55px 45px}.upgrade-copy h2{font-size:clamp(2.2rem,3.3vw,3.2rem)}.upgrade-list{list-style:none;padding:0;margin:25px 0;color:var(--white);font-size:.9rem}.upgrade-list li{border-bottom:1px solid var(--line);padding:11px 0}.upgrade-list li:before{content:'+';color:var(--yellow);margin-right:15px}.small-note{font-size:.8rem;line-height:1.7}.steps{margin-top:50px}.steps article{border-top:1px solid var(--line);padding-top:24px}.step-number{color:var(--yellow);display:block;font-size:2rem;letter-spacing:-.05em;margin-bottom:24px}.steps h3{font-size:1.3rem}.steps p{max-width:345px;font-size:.925rem;margin-top:16px}.about-photo img{width:100%;aspect-ratio:1.14;object-fit:cover}.about-copy{padding-left:55px}.about-signature{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;gap:16px;margin-top:25px;font-size:.85rem;color:var(--muted)}.about-signature strong{color:var(--white);font-weight:500}.quote-section h2 span{color:var(--yellow)}.quote-contact{display:flex;gap:16px;margin:32px 0 16px;align-items:center;font-size:.875rem;color:var(--muted)}.quote-contact a{font-size:1.25rem;color:var(--white);font-weight:700;text-decoration:none}.quote-section form{background:var(--surface);border:1px solid var(--line);padding:38px}.quote-section form h3{font-size:1.75rem}.form-label{font-size:.875rem;font-weight:600;margin-bottom:7px}.form-label span{color:var(--muted);font-size:.75rem}.form-control,.form-select{background-color:var(--ink);border-color:#626967;min-height:50px;font-size:1rem;padding:12px;color:var(--white)}.form-control:focus,.form-select:focus{background-color:var(--ink);border-color:var(--yellow);color:var(--white);box-shadow:none}.form-status-note{padding:14px 17px;background:#292a23;border-left:2px solid var(--yellow);color:#d7d8cf;font-size:.8rem;margin:25px 0}.field-error{font-size:.8rem;color:#ffb7ae}.form-errors{padding:15px;border:1px solid #ffb7ae;color:#ffb7ae;margin-bottom:20px}.form-errors p{color:inherit;margin:0}.form-errors ul{margin:0}.form-errors a{color:inherit}.form-control[aria-invalid=true],.form-select[aria-invalid=true]{border-color:#ffb7ae}.request-status{padding:18px;border:1px solid var(--yellow);margin-top:20px;font-size:.9rem;color:var(--white)}[hidden]{display:none!important}.contact-section{background:var(--surface);padding:50px 0;border-block:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.contact-grid>div:first-child{grid-column:1/-1}.contact-grid h2{font-size:2rem;margin-bottom:10px}.contact-grid h3{font-size:1rem;margin-bottom:15px}.contact-grid p,.contact-grid a{font-size:.875rem}.contact-grid a{display:block;width:fit-content}.accordion-item{background:none;border:0;border-bottom:1px solid var(--line)}.accordion-button{background:none!important;color:var(--white);font-weight:600;font-size:1rem;line-height:1.6;padding:23px 0;box-shadow:none!important;gap:22px}.accordion-button:not(.collapsed){color:var(--yellow)}.accordion-button:focus{outline:3px solid var(--yellow);outline-offset:3px}.accordion-button:after{flex-shrink:0}.accordion-body{padding:0 32px 24px 0;font-size:.925rem;color:var(--muted)}.footer{border-top:1px solid var(--line);background:#101214;padding:60px 0 24px}.footer-main{display:grid;grid-template-columns:1.5fr .7fr 1.2fr 1fr;gap:32px}.footer-main h2{font-size:.875rem;letter-spacing:0;margin-bottom:20px}.footer-main p{font-size:.8rem;margin-top:20px}.footer-main>div>a:not(.brand){display:block;width:fit-content;font-size:.8rem;text-decoration:none;margin-bottom:9px;color:var(--muted)}.footer-main>div>a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:42px;display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:.75rem}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a{text-decoration:none}.mobile-actions{display:none}.modal-content{background:var(--surface);color:var(--white);border-color:var(--line)}.modal-title{font-size:1.75rem}.modal-header,.modal-footer{border-color:var(--line);padding:22px}.modal-body{padding:26px;font-size:.95rem}.modal-body h3{font-size:1.15rem;margin-top:26px;margin-bottom:14px}.modal-body a{overflow-wrap:anywhere}.modal-backdrop{--bs-backdrop-opacity:.8}
@media(min-width:1600px){.hero h1{font-size:4.65rem}}
@media(max-width:1199px){.navbar{min-height:86px}.navbar-collapse{padding:20px 0 24px;max-height:calc(100svh - 165px);overflow:auto}.navbar-nav{margin-bottom:15px}.nav-link{font-size:1rem}.nav-actions{flex-wrap:wrap}.hero-grid{gap:28px}.hero h1{font-size:3.7rem}.hero-media{min-height:650px}.hero-support{font-size:.72rem}.service-strip span{font-size:.65rem}.service-strip span:before{margin-right:8px}.footer-main{grid-template-columns:1.3fr 1fr}.upgrade-copy{padding:38px 30px}.area-link{padding:18px}}
@media(max-width:991px){.hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:3rem}.hero-media{min-height:600px}.hero-copy{padding:24px 0}.hero .eyebrow{font-size:.65rem}.hero .button-row{align-items:stretch;gap:10px}.hero .btn{padding:15px 17px}.hero-intro{font-size:1rem}.hero-support{font-size:.7rem}.section{padding:75px 0}.section-heading{gap:35px}.section-heading>p{max-width:280px;font-size:.9rem}.service-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-strip span{font-size:.7rem}.upgrade-grid{grid-template-columns:1fr}.upgrade-photo{min-height:400px}.upgrade-photo img{object-position:center}.upgrade-copy{padding:40px}.about-copy{padding-left:calc(var(--bs-gutter-x) * .5)}.about-photo img{max-height:530px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div:last-child{grid-column:1/-1}.review{min-height:0}.review figcaption{margin-top:15px}}
@media(max-width:767px){:root{scroll-padding-top:92px}body{padding-bottom:calc(90px + env(safe-area-inset-bottom));scroll-padding-bottom:100px}.container{padding-left:22px;padding-right:22px}.topline .container{justify-content:center}.topline span:first-child{display:none}.topline{font-size:.66rem}.navbar{min-height:78px}.brand{font-size:1.125rem}.brand-mark{width:35px;flex-basis:35px;height:40px;font-size:41px}.hero{padding:10px 0 24px}.hero-grid{display:flex;flex-direction:column;gap:24px}.hero-copy{padding:25px 0 0;width:100%}.hero h1{font-size:clamp(2.75rem,8.7vw,4.2rem);max-width:590px}.hero-intro{max-width:480px}.hero .eyebrow{font-size:.72rem}.hero-media{min-height:0;height:420px;width:100%}.hero-media>img{object-position:center}.hero-location{margin-top:24px;padding-top:20px}.hero-support{font-size:.75rem}.hero-media figcaption{bottom:25px;left:24px}.section{padding:62px 0}h2{font-size:2.35rem}.eyebrow{font-size:.69rem;margin-bottom:17px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px;max-width:100%}.service-card{padding:26px}.service-card h3{min-height:0}.service-strip .container{gap:10px}.service-strip span{font-size:.58rem;letter-spacing:.035em}.service-strip span:before{margin-right:5px}.property-copy{padding:25px}.property-copy h3{font-size:1.6rem}.property-card>img{aspect-ratio:1.5}.area-link{grid-template-columns:22px 1fr;padding:17px 13px;gap:8px}.area-link>span:nth-child(2){font-size:.9rem}.area-action{font-size:.65rem}.upgrade-section{padding:0}.upgrade-section>.container{padding:0}.upgrade-grid{border-inline:0}.upgrade-photo{min-height:350px}.upgrade-copy{padding:35px 22px}.upgrade-copy h2{font-size:2.3rem}.steps{margin-top:32px}.step-number{margin-bottom:16px}.steps p{max-width:none}.quote-section form{padding:25px 20px}.contact-grid{grid-template-columns:1fr}.contact-grid>div:last-child{grid-column:auto}.contact-grid h2{font-size:1.85rem}.footer{padding-top:45px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-bottom>div{gap:20px;flex-wrap:wrap}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid var(--line);z-index:1035}.mobile-actions .btn{min-height:48px;padding:14px 12px}.modal-dialog{margin:14px}.modal-dialog-scrollable{height:calc(100% - 28px)}.modal-body{padding:22px}.quote-section form .btn{width:100%}.form-control,.form-select{scroll-margin-bottom:110px}}
@media(max-width:359px){.container{padding-inline:18px}.hero h1{font-size:2.65rem}.hero .btn{padding:14px 12px;font-size:.8rem}.area-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-main>div{grid-column:auto!important}.service-strip span{font-size:.54rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}.service-card:hover{transform:none}}
/* Keep the wall-mounted charger visible in the tall desktop crop. */
.upgrade-photo img{object-position:80% center}
@media(max-width:991px){.upgrade-photo img{object-position:center}}
@media(max-width:767px){.row.g-5{--bs-gutter-x:1.5rem}}
@media(min-width:768px) and (max-width:991px){.hero-media>img{object-position:35% center}}
