
:root{--pink:#d73168;--ink:#20282b;--muted:#687173;--paper:#f4f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}.wrap{max-width:1220px;padding:0 36px;margin:auto}.top{background:var(--ink);color:#fff;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:9px 0}.top .wrap{display:flex;justify-content:space-between}header{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e8e9e5}nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo{width:159px}nav .links{display:flex;gap:24px;font-size:13px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 23px;background:var(--pink);color:white;font-size:13px;font-weight:bold;border:0;cursor:pointer}.btn:hover{background:#b52254}.btn.dark{background:var(--ink)}.btn.line{background:transparent;border:1px solid #ced2ce;color:var(--ink)}.eyebrow{color:var(--pink);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold;margin:0 0 20px}.hero{background:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:610px}.hero-copy{padding:65px 38px 50px 0}h1{font-size:clamp(42px,4.8vw,67px);line-height:1.06;letter-spacing:-3px;margin:0 0 26px;font-weight:750}h1 em{font-style:normal;color:var(--pink)}.lead{color:var(--muted);font-size:16px;max-width:460px;margin-bottom:30px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.textlink{font-size:13px;font-weight:bold;border-bottom:1px solid #a9afac;padding:9px 0}.hero-photo{position:relative;min-height:550px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;position:absolute}.photo-note{position:absolute;bottom:24px;left:24px;background:white;padding:14px 20px;font-size:11px;letter-spacing:.5px}.photo-note strong{display:block;font-size:14px}.smallcheck{display:flex;gap:20px;margin-top:36px;font-size:11px;color:#59615e}.smallcheck span:before{content:'✓';color:var(--pink);margin-right:6px}.trust{border-bottom:1px solid #e2e4df}.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:26px;padding-bottom:26px}.trust-item{display:flex;align-items:center;gap:17px;padding:0 26px;border-right:1px solid #ddd}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust strong{font-size:31px;letter-spacing:-1px}.trust span{font-size:12px;color:var(--muted);line-height:1.4;max-width:135px}section{padding:90px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}h2{font-size:40px;line-height:1.15;letter-spacing:-1.5px;margin:0}h3{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px}.section-head p{max-width:350px;color:var(--muted);font-size:14px;margin:0}.service-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.service{background:var(--paper)}.service img{height:230px;width:100%;object-fit:cover}.service-content{padding:25px}.service .number{font-size:11px;color:var(--pink);font-weight:bold;letter-spacing:2px;display:block;margin-bottom:14px}.service p{font-size:13px;color:var(--muted);min-height:84px}.service a.textlink{display:inline-block}.work{background:var(--paper)}.work-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.project img{width:100%;height:310px;object-fit:cover}.project .tag{display:block;font-size:10px;letter-spacing:1.7px;color:var(--pink);font-weight:bold;margin:19px 0 8px}.project h3{font-size:22px}.project p{font-size:13px;color:var(--muted);margin:0}.project:hover h3{color:var(--pink)}.solar-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.solar-grid>img{width:100%;height:470px;object-fit:cover}.solar-copy p{font-size:14px;color:var(--muted)}.features{padding:0;list-style:none;margin:24px 0 30px}.features li{border-bottom:1px solid #e1e4df;padding:10px 0;font-size:13px}.features li:before{content:'✓';color:var(--pink);margin-right:12px}.process{background:var(--ink);color:#fff}.process .eyebrow{color:#f07ba3}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.step b{font-size:13px;color:#f07ba3;border-top:1px solid #586065;display:block;padding-top:17px;margin-bottom:27px}.step h3{font-size:19px}.step p{font-size:13px;color:#b6bec0}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}details{border-bottom:1px solid #dce0dc;padding:20px 0}summary{cursor:pointer;font-weight:bold;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--pink);font-size:20px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:14px}.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.phone{font-size:38px;font-weight:bold;letter-spacing:-1px;display:block;margin:24px 0 5px}.mail{font-size:18px;border-bottom:1px solid var(--pink)}.contact p{color:var(--muted);font-size:14px}.request{background:white;padding:30px}.request h3{font-size:21px}.request label{display:block;font-size:12px;margin-top:16px;font-weight:bold}.request input,.request textarea{border:1px solid #d5dad4;background:#fff;padding:11px;width:100%;border-radius:0;margin-top:5px;font-size:14px}.request textarea{min-height:100px;resize:vertical}.request .btn{margin-top:18px;width:100%}.request small{display:block;color:var(--muted);font-size:11px;margin-top:14px}.footer{background:var(--ink);color:#bac1c2;padding:36px 0;font-size:11px}.footer .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer img{width:130px;background:white;padding:8px}.mobile-call{display:none}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #e49ab3;outline-offset:4px}
@media(max-width:950px){nav .links{gap:12px;font-size:11px}.wrap{padding-left:24px;padding-right:24px}nav{gap:15px}.logo{width:130px}nav .btn{padding:12px;font-size:11px}h1{font-size:49px}.hero-copy{padding-right:24px}.service-content{padding:20px}.solar-grid{gap:35px}.faq-grid,.contact-grid{gap:35px}}
@media(max-width:700px){.top{font-size:9px}.top .wrap span:last-child{display:none}nav{height:72px}nav .links{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:42px 0 35px}h1{font-size:49px;letter-spacing:-2px}.hero-photo{min-height:350px;margin:0 -24px}.smallcheck{gap:12px;flex-wrap:wrap;margin-top:25px}.trust .wrap{grid-template-columns:1fr;padding-top:15px;padding-bottom:15px}.trust-item,.trust-item:first-child{border-right:0;border-bottom:1px solid #ddd;padding:13px 0;gap:22px}.trust strong{min-width:85px}.trust span{max-width:none}section{padding:58px 0}h2{font-size:33px}.section-head{display:block}.section-head p{margin-top:18px}.service-grid,.work-grid,.solar-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.service p{min-height:0}.service img{height:240px}.work-grid{gap:35px}.project img{height:250px}.solar-grid>img{height:300px}.steps{grid-template-columns:1fr 1fr;gap:25px}.step b{margin-bottom:15px}.faq-grid{gap:20px}.phone{font-size:34px}.request{padding:23px}.footer .wrap{flex-direction:column;align-items:start}.footer{padding-bottom:85px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--pink);color:white;text-align:center;padding:14px;font-weight:bold;font-size:14px;z-index:20}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.gallery-grid .project img{height:260px}.filterbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.filterbar button{background:white;border:1px solid #d5dad4;padding:9px 15px;cursor:pointer;font-size:12px}.filterbar button[aria-pressed=true]{background:var(--ink);color:white}.project[hidden]{display:none}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.detail-grid a{background:var(--paper);display:flex;align-items:center;justify-content:center}.detail-grid img{max-height:720px;width:100%;object-fit:contain}.gallery-grid .project .more{font-size:12px;font-weight:bold;display:block;margin-top:14px;color:var(--pink)}@media(max-width:700px){.gallery-grid,.detail-grid{grid-template-columns:1fr}.gallery-grid .project img{height:280px}}
/* Integration with native Elementor widgets. */
body.larken-site{--e-global-color-primary:#20282b;--e-global-color-secondary:#687173;--e-global-color-text:#20282b;--e-global-color-accent:#d73168;font-family:Arial,Helvetica,sans-serif;color:#20282b;background:white}
body.larken-site .elementor-location-header{position:sticky;top:0;z-index:50;background:white}body.admin-bar.larken-site .elementor-location-header{top:32px}.larken-site .elementor-location-header header{position:static}
.larken-site .elementor-location-header .elementor-widget-container,.larken-site .elementor-location-footer .elementor-widget-container{padding:0!important}.larken-site .elementor-location-header>.elementor,.larken-site .elementor-location-footer>.elementor{width:100%}
.larken-site .larken-native,.larken-site .larken-native .e-con{--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:stretch;--display:flex;--gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--border-radius:0px;gap:0;max-width:none;border:0;border-radius:0}
.larken-site .larken-native{width:100%;padding:0!important}.larken-site .larken-native .elementor-widget{margin:0;min-width:0}.larken-site .larken-native .elementor-widget-container{margin:0;padding:0}.larken-site .larken-native .elementor-widget-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,4.8vw,67px);line-height:1.06;letter-spacing:-3px;font-weight:750;margin:0 0 26px;color:#20282b}.larken-site .larken-native .elementor-widget-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:40px;line-height:1.15;letter-spacing:-1.5px;font-weight:700;margin:0;color:#20282b}.larken-site .larken-native .elementor-widget-heading h3{font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.25;letter-spacing:-.5px;font-weight:700;margin:0 0 12px;color:#20282b}.larken-site .larken-native .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif;color:inherit;line-height:1.6;font-size:inherit}.larken-site .larken-native p{margin-top:0}.larken-site .larken-native .wrap{width:100%;max-width:1220px;margin:0 auto;padding-left:36px!important;padding-right:36px!important}
.larken-site .larken-native .hero-grid{display:grid!important;grid-template-columns:1.05fr 1fr;min-height:610px}.larken-site .larken-native .hero-copy{padding:65px 38px 50px 0!important}.larken-site .larken-native .hero-photo{min-height:610px;position:relative}.larken-site .larken-native .hero-photo>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.larken-site .larken-native .hero-photo .elementor-widget-container{height:100%}.larken-site .larken-native .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.larken-site .larken-native .photo-note{z-index:1;width:auto;position:absolute;bottom:24px;left:24px;background:white;padding:14px 20px!important}.larken-site .larken-native .photo-note .elementor-widget-text-editor p{margin:0}
.larken-site .larken-native .actions{display:flex;flex-direction:row!important;gap:20px;align-items:center;flex-wrap:wrap}.larken-site .larken-native .actions>.elementor-widget{width:auto;align-self:center}.larken-site .larken-native .smallcheck{display:flex;flex-direction:row!important;gap:20px;margin-top:36px}.larken-site .larken-native .smallcheck .elementor-widget{width:auto}.larken-site .larken-native .smallcheck p{margin:0}
.larken-site .larken-native .trust>.wrap{display:grid!important;grid-template-columns:repeat(3,1fr);padding-top:26px!important;padding-bottom:26px!important}.larken-site .larken-native .trust-item{display:flex;flex-direction:row!important;align-items:center;gap:17px;padding:0 26px!important}.larken-site .larken-native .trust-item:first-child{padding-left:0!important}.larken-site .larken-native .trust-item>.elementor-widget{width:auto}.larken-site .larken-native .trust-item p{margin:0}
.larken-site .larken-native .lk-section{padding-top:90px!important;padding-bottom:90px!important}.larken-site .larken-native .section-head{display:flex;flex-direction:row!important;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.larken-site .larken-native .section-head>.e-con{width:auto;flex:1}.larken-site .larken-native .section-head>.elementor-widget{width:auto;max-width:350px}.larken-site .larken-native .service-grid{display:grid!important;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.larken-site .larken-native .service-content{padding:25px!important}.larken-site .larken-native .service-grid img{height:230px;width:100%;object-fit:cover}.larken-site .larken-native .service .number{display:block;margin-bottom:14px}.larken-site .larken-native .service-content .elementor-widget-text-editor p{font-size:13px}.larken-site .larken-native .service-content .lk-textlink{margin-top:auto;padding-top:10px}.larken-site .larken-native .service-content{flex:1}
.larken-site .larken-native .solar-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.larken-site .larken-native .solar-grid>.elementor-widget-image img{width:100%;height:470px;object-fit:cover}.larken-site .larken-native .solar-copy .features{margin:24px 0 30px}.larken-site .larken-native .steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.larken-site .larken-native .process h2,.larken-site .larken-native .process h3{color:white}.larken-site .larken-native .step b{display:block;padding-top:17px;margin-bottom:27px;border-top:1px solid #586065;color:#f07ba3;font-size:13px}.larken-site .larken-native .step h3{font-size:19px}
.larken-site .larken-native .faq-grid{display:grid!important;grid-template-columns:1fr 1.3fr;gap:80px}.larken-site .larken-native .contact-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:80px}.larken-site .larken-native .request{padding:30px!important}.larken-site .larken-native .request .elementor-widget-shortcode{width:100%}.larken-site .request .wpcf7-form p{margin:0 0 14px}.larken-site .request .wpcf7-form input[type=submit]{background:var(--pink);color:white;font-weight:bold;border:0;cursor:pointer;padding:14px}.larken-site .request .wpcf7-form input[type=checkbox]{width:auto}.larken-site .request .wpcf7-form label{margin-top:10px}
.larken-site .lk-button .elementor-button{font-family:Arial,Helvetica,sans-serif;display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:var(--pink);color:#fff;font-size:13px;font-weight:bold;border:0;border-radius:0;line-height:1.6}.larken-site .lk-button.dark .elementor-button{background:var(--ink)}.larken-site .lk-button .elementor-button:hover{background:#b52254}.larken-site .lk-textlink .elementor-button{font-family:Arial,Helvetica,sans-serif;background:transparent;color:var(--ink);font-size:13px;font-weight:bold;border:0;border-bottom:1px solid #a9afac;border-radius:0;padding:9px 0;line-height:1.6}.larken-site .phone-button .elementor-button{font-size:36px;background:transparent;color:var(--ink);padding:16px 0}
.larken-site .lk-ref-detail{max-width:1220px;margin:auto;padding:65px 36px 90px}.larken-site .lk-ref-detail h1{font-size:clamp(35px,5vw,58px)}.larken-site .lk-ref-head{max-width:800px}.larken-site .lk-ref-detail img{height:auto;width:100%;max-height:720px;object-fit:contain}.larken-site .lk-ref-detail .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0 45px}.larken-site .lk-ref-detail .detail-grid a{background:var(--paper)}.larken-site .gallery-grid .project img{height:260px;width:100%;object-fit:cover}.larken-site .gallery-grid .project{display:block}.larken-site .gallery-grid .project h3{font-size:22px}.larken-site .lk-reference-gallery .section-head{margin-bottom:35px}
.larken-site .lk-original-service{padding:60px 36px;max-width:1220px;margin:auto}.larken-site .lk-original-service h2,.larken-site .lk-original-service h3{font-size:25px;margin:25px 0 15px}.larken-site .lk-original-service p{font-size:16px;line-height:1.75}.larken-site .lk-service-hero{background:var(--paper);padding:65px 36px!important}.larken-site .lk-service-hero>.e-con{max-width:1148px;margin:auto}.larken-site .lk-service-hero h1{max-width:900px}.larken-site .lk-service-hero .lead{max-width:700px}.larken-site .lk-cta{background:var(--paper);padding:55px 36px!important;text-align:center}.larken-site .lk-cta .elementor-widget{margin:8px auto}.larken-site .lk-cta .lk-button{width:auto}.larken-site .page-header,.larken-site .entry-title{display:none}.larken-site .site-main{max-width:none!important}.larken-site .lk-syl-link{white-space:nowrap}.larken-site .mobile-menu{display:none}
@media(max-width:950px){.larken-site nav .links{gap:13px}.larken-site .larken-native .wrap{padding-left:24px!important;padding-right:24px!important}.larken-site .larken-native .solar-grid{gap:35px}}
@media(max-width:700px){body.admin-bar.larken-site .elementor-location-header{top:0}.larken-site .larken-native .hero-grid{grid-template-columns:1fr;min-height:0}.larken-site .larken-native .hero-copy{padding:40px 0 35px!important}.larken-site .larken-native .elementor-widget-heading h1{font-size:43px;letter-spacing:-2px}.larken-site .larken-native .elementor-widget-heading h2{font-size:33px}.larken-site .larken-native .hero-photo{min-height:390px;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px)}.larken-site .larken-native .smallcheck{flex-wrap:wrap;gap:12px}.larken-site .larken-native .trust>.wrap{grid-template-columns:1fr;padding-top:15px!important;padding-bottom:15px!important}.larken-site .larken-native .trust-item,.larken-site .larken-native .trust-item:first-child{padding:13px 0!important}.larken-site .larken-native .trust-item strong{min-width:85px}.larken-site .larken-native .lk-section{padding-top:58px!important;padding-bottom:58px!important}.larken-site .larken-native .section-head{display:flex;flex-direction:column!important;align-items:start}.larken-site .larken-native .service-grid,.larken-site .larken-native .solar-grid,.larken-site .larken-native .faq-grid,.larken-site .larken-native .contact-grid{grid-template-columns:1fr;gap:30px}.larken-site .larken-native .steps{grid-template-columns:1fr 1fr;gap:25px}.larken-site .larken-native .solar-grid>.elementor-widget-image img{height:300px}.larken-site .lk-ref-detail{padding:40px 24px 65px}.larken-site .lk-ref-detail .detail-grid{grid-template-columns:1fr}.larken-site .mobile-menu{display:block;position:relative}.larken-site .mobile-menu summary{padding:5px;font-size:12px}.larken-site .mobile-menu summary:after{content:'☰';font-size:18px;margin-left:5px}.larken-site .mobile-menu .mobile-links{position:absolute;top:35px;right:-20px;width:240px;background:white;box-shadow:0 8px 25px #0002;padding:18px;z-index:60}.larken-site .mobile-links a{display:block;padding:8px;color:var(--ink);font-size:14px}.larken-site .mobile-menu{border:0;padding:0}.larken-site nav .btn{font-size:11px;padding:10px}.larken-site nav{gap:12px}.larken-site .logo{width:110px}.larken-site .phone-button .elementor-button{font-size:29px}.larken-site .lk-original-service{padding:35px 24px}}

.larken-site .lk-mail .elementor-button{font-family:Arial,Helvetica,sans-serif;background:transparent;color:var(--ink);font-size:18px;padding:0;border-radius:0;border-bottom:1px solid var(--pink)}.larken-site .larken-native .detail-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0 45px}.larken-site .larken-native .lk-ref-detail{width:100%;max-width:1220px;margin:auto;padding:65px 36px 90px!important}.larken-site .larken-native .lk-ref-detail>.elementor-widget{margin-bottom:14px}.larken-site .larken-native .lk-ref-detail .elementor-widget-image img{max-height:720px;object-fit:contain}.larken-site .larken-native .lk-ref-detail .detail-grid .elementor-widget-container{background:var(--paper);height:100%;display:flex;align-items:center;justify-content:center}@media(max-width:700px){.larken-site .larken-native .detail-grid{grid-template-columns:1fr}.larken-site .larken-native .lk-ref-detail{padding:40px 24px 65px!important}}
.larken-site .gallery-grid .project[hidden]{display:none!important}.larken-site .gallery-grid .project h3{font-weight:700;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.larken-site .eyebrow{color:var(--pink)!important}.larken-site .lk-template-shell{padding:0!important;gap:0!important;width:100%;max-width:none}.larken-site .lk-template-shell>.elementor-widget-shortcode{width:100%}.larken-site .lk-template-shell>.e-con-inner{padding:0!important;max-width:none!important}
.larken-site.page-id-378 .site-main,.larken-site.page-id-384 .site-main,.larken-site.page-id-167 .site-main{max-width:1000px!important;margin:auto;padding:60px 36px}.larken-site.page-id-378 .page-content h2,.larken-site.page-id-384 .page-content h2{font-size:28px;font-weight:700;line-height:1.25;margin:30px 0 16px}.larken-site.page-id-378 .page-content p,.larken-site.page-id-384 .page-content p{font-size:16px;line-height:1.75}