@import url('/fonts.css');
:root{--ink:#15232c;--muted:#647078;--paper:#f8f8f3;--soft:#eeefe9;--dark:#111b22;--blue:#126de0;--accent:#126de0;--line:#d7dcd8;--gold:#f3b45e;--radius:5px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:115px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(3.1rem,5.4vw,5.6rem);line-height:1.01;letter-spacing:-.065em;margin-bottom:28px}h2{font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.06;letter-spacing:-.05em;margin-bottom:24px}h3{font-size:1.25rem;letter-spacing:-.025em;line-height:1.3}p{line-height:1.75;color:var(--muted);font-size:1rem}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}a,button{transition:background .2s,color .2s,transform .2s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #327ee4;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #327ee4;outline-offset:2px}.wrap{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:700;margin-bottom:22px;line-height:1.7}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;background:var(--accent);color:white;border:1px solid var(--accent);font-size:.8rem;font-weight:600;border-radius:3px;line-height:1.3;min-height:48px}.button:hover{background:#0759c1;transform:translateY(-2px)}.button span{font-size:1.15rem;font-weight:400}.button-outline{background:transparent;border-color:#aeb8bd;color:var(--ink)}.button-outline:hover{background:#e4e8e5}.button-row{display:flex;gap:12px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid var(--ink);padding:12px 0;font-size:.85rem;font-weight:600}.text-link:hover{color:var(--blue)}.muted{color:#8a9497}.lede{font-size:1.2rem;line-height:1.65}.small,small{font-size:.76rem;line-height:1.6}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:100;padding:16px}.skip:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:84px;max-width:1400px;width:calc(100% - 64px);margin:20px auto 0;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(248,248,243,.97);border:1px solid #dfe3dd;border-radius:9px;position:sticky;top:12px;z-index:20;box-shadow:0 5px 30px #15232c05}.logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}.logo-mark{position:relative;font-weight:800;font-style:italic;font-size:41px;line-height:1;color:var(--blue);letter-spacing:-.12em;width:30px;overflow:hidden}.logo-mark span{position:absolute;top:20px;left:-4px;width:40px;height:3px;background:var(--paper);transform:rotate(-25deg)}.logo-type{font-size:23px;font-weight:800;letter-spacing:.04em;line-height:.95}.logo-type small{display:block;font-size:8px;letter-spacing:.29em;margin-top:6px}.site-header nav{display:flex;gap:22px}.site-header nav a{font-size:.75rem;padding:12px 0;color:#58636b}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--ink)}.site-header nav a[aria-current]{box-shadow:0 2px 0 var(--accent)}.nav-quote{padding:13px 15px;font-size:.72rem;gap:19px;min-height:43px}.menu-toggle{display:none}
.home-hero{padding-top:45px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:stretch}.hero-copy{padding:32px 0 0}.hero-copy>p{max-width:410px;margin:0 0 32px}.hero-copy h1{max-width:620px}.hero-foot{display:flex;gap:20px;margin-top:52px;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:#67727b}.hero-foot span+span:before{content:'·';margin-right:20px}.hero-image{position:relative;min-height:590px;background:#c9cec9;border-radius:5px;overflow:hidden}.hero-image>img{position:absolute;height:100%;object-fit:cover;object-position:48% center;filter:brightness(.82)}.hero-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#101a22b8);pointer-events:none}.image-label{position:absolute;top:20px;left:20px;right:20px;width:fit-content;padding:10px 14px;background:#f8f8f3e8;font-size:.65rem;border-radius:3px;z-index:1}.status-dot{display:inline-block;width:6px;height:6px;background:#227d63;border-radius:50%;margin-right:8px}.hero-caption{position:absolute;bottom:30px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:end;color:white;z-index:1;font-size:1.55rem;line-height:1.25;letter-spacing:-.035em}.hero-caption a{display:grid;place-items:center;border:1px solid #ffffff88;border-radius:50%;width:48px;height:48px}.hero-bottom{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:30px 0;font-size:.67rem;letter-spacing:.04em}.hero-bottom>a{display:flex;gap:45px}.intro-section{padding-block:110px;display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.intro-right{padding-top:36px}.intro-right .lede{color:var(--ink);max-width:380px}.intro-right>p{max-width:470px}.experience{display:flex;gap:26px;align-items:center;border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.experience strong{font-size:4rem;font-weight:500;letter-spacing:-.06em;display:flex;gap:8px;align-items:baseline}.experience strong span{font-size:1.1rem;letter-spacing:-.03em}.experience p{font-size:.85rem;margin:0}.section-soft{background:var(--soft)}.services-preview{padding-block:90px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head>p{max-width:330px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--paper);border:1px solid #dfe3dc;border-radius:5px;overflow:hidden}.service-card>a{display:block;height:100%}.service-card:hover{box-shadow:0 10px 30px #15232c0c}.service-card img{height:240px}.service-art{height:240px;position:relative;display:grid;place-items:center;color:#b3c1ba;background:#243632;overflow:hidden}.service-art svg{width:85%;height:85%;transition:transform .4s}.service-card:hover svg{transform:scale(1.05)}.service-art>span{position:absolute;bottom:12px;left:16px;font-size:.55rem;letter-spacing:.05em;color:#c5cdc5}.service-art.commercial{background:#2c343e;color:#a8b7c6}.service-art.industrial{background:#4b4840;color:#d0c6ae}.service-art.lighting{background:#332b24;color:#c3b192}.service-art.aircon{background:#314650;color:#b7cfd9}.light-line{stroke:#ffce7a;stroke-width:4}.card-content{padding:25px}.card-number{display:block;color:#728077;font-size:.57rem;letter-spacing:.1em;margin-bottom:20px}.card-content h3{display:flex;justify-content:space-between;font-size:1.18rem}.card-content p{font-size:.85rem;margin:0}.service-links{display:flex;justify-content:space-between;gap:25px;margin-top:30px;padding-top:25px;border-top:1px solid #cdd3cd}.service-links a{font-size:.82rem;display:flex;gap:25px;align-items:center}.lighting-feature{padding-block:110px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.lighting-feature p{max-width:440px}.plain-list{list-style:none;padding:0;margin:25px 0 32px}.plain-list li{border-top:1px solid var(--line);padding:12px 0;font-size:.82rem}.plain-list li:before{content:'↗';margin-right:15px;color:var(--blue)}.lighting-visual{position:relative;height:480px;background:linear-gradient(100deg,#131915,#363d32);overflow:hidden;border-radius:5px;perspective:500px}.room-ceiling{position:absolute;width:85%;height:170px;top:-10px;left:8%;border:3px solid #eed0a0;transform:rotateX(-40deg);box-shadow:0 3px 20px #e7bb6c66,inset 0 3px 30px #e7bb6c33}.room-window{position:absolute;width:37%;height:260px;left:14%;top:150px;background:linear-gradient(#667f7a,#bac4a0);border:10px solid #161e1c;box-shadow:10px 0 35px #b5be9233}.room-window:after{content:'';position:absolute;width:7px;height:100%;background:#161e1c;left:50%}.room-bench{position:absolute;width:60%;height:60px;background:#55584a;bottom:70px;right:-5%;box-shadow:0 17px 0 #262c23;transform:skewY(-3deg)}.lighting-visual>span{position:absolute;bottom:20px;left:22px;color:#c7cfbf;font-size:.6rem;letter-spacing:.06em}.solar-feature{background:var(--dark);color:#f6f6ed;padding:95px 0;--accent:var(--gold)}.solar-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.solar-word{font-size:1.1rem;letter-spacing:.02em;text-transform:none;color:var(--gold)}.solar-feature h2 em{color:#efc78e}.solar-feature p{color:#a7b0b5;max-width:420px}.solar-feature .button,.solar-theme .button{color:#15232c}.solar-feature .button:hover,.solar-theme .button:hover{background:#e6a246}.solar-feature .button-outline{color:white;border-color:#526069;background:transparent}.solar-feature .button-outline:hover{background:#2a353b}.solar-photo{border-radius:5px;overflow:hidden}.solar-photo img{height:370px}.solar-photo>div{background:#263139;padding:20px;display:flex;justify-content:space-between;font-size:.75rem}.projects-preview{padding-block:100px 70px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.project-open{display:block;position:relative;width:100%;padding:0;border:0;border-radius:5px;overflow:hidden;background:#e1e4dd}.project-open img{height:380px;transition:transform .4s;object-position:center}.project-open:hover img{transform:scale(1.025)}.image-expand{position:absolute;bottom:18px;right:18px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.2rem}.project-card>div{padding:20px 0 0}.project-card .eyebrow{margin-bottom:8px;font-size:.59rem;color:#66766a}.project-card h3{font-size:1.25rem;margin-bottom:0}.brand-section{border-block:1px solid var(--line);padding-block:40px;display:grid;grid-template-columns:1fr 2fr;gap:15px 50px}.brand-section .eyebrow{margin-bottom:8px}.brand-section p{margin:0;font-size:.85rem}.brand-names{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:1.55rem;font-weight:700;letter-spacing:-.05em;color:#4c5f68;flex-wrap:wrap}.brand-section>small{grid-column:2;color:var(--muted);font-size:.61rem}.why-section{padding-block:100px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.why-grid>div h3{margin:0 0 10px}.why-grid>div p{margin:0 0 28px;max-width:460px;font-size:.9rem}.cta-section{background:#dce8e9;padding:70px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{margin:0}.cta-inner>div:last-child{min-width:330px}.cta-inner .eyebrow{color:#4a626e}footer{background:var(--dark);color:#e6ece8;padding:65px 0 0}footer .logo-mark span{background:var(--dark)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px;padding-bottom:55px}.footer-top>div>a:not(.logo){display:block;font-size:.78rem;color:#bac4c8;margin-bottom:14px}.footer-top p{color:#8e9ea7;font-size:.8rem;margin-top:20px}.footer-top .eyebrow{color:#82969f;font-size:.58rem}.footer-note strong{font-size:2.1rem;font-weight:400;letter-spacing:-.04em}.footer-note p{margin-top:10px}.footer-bottom{border-top:1px solid #2a353d;padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:.62rem;color:#96a7b0}
.page-intro{padding-top:85px;padding-bottom:65px}.page-intro h1{max-width:1000px}.page-intro .lede{max-width:620px}.service-detail-list{padding-bottom:70px}.service-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:50px;border-top:1px solid var(--line)}.service-detail .service-art,.service-detail img{height:350px;border-radius:5px}.service-detail h2{font-size:2.7rem}.service-examples{font-size:.8rem;color:var(--ink);padding:15px 0}.solar-theme{--accent:var(--gold)}.solar-theme .site-header .nav-quote{color:var(--ink)}.solar-page-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding-block:70px;align-items:center}.solar-page-hero h1{font-size:clamp(3rem,5vw,5rem)}.solar-page-hero .solar-word{color:#956026}.solar-page-hero img{height:550px;border-radius:6px;object-position:center}.solar-page-hero .small{margin-top:30px}.solar-options{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px;padding-block:35px 85px}.solar-options h2{font-size:2.2rem}.solar-options article{border-top:1px solid var(--line);padding-top:20px}.solar-options article>span{font-size:.7rem;color:#8a7453}.solar-options h3{margin-top:25px}.solar-options p{font-size:.85rem}.calculator-section{padding-bottom:75px}.calculator{display:grid;grid-template-columns:1fr 1.1fr;background:var(--dark);border-radius:9px;overflow:hidden;color:#f5f6ef}.calculator form{padding:45px;border-right:1px solid #334047}.calculator label{display:block;font-size:.78rem;color:#bdc6c7;margin:25px 0 15px}.calculator label:first-child{margin-top:0}.bill-number{display:flex;align-items:baseline;font-size:3.8rem;gap:10px;letter-spacing:-.06em}.bill-number input{font-size:3.8rem;font-weight:400;padding:0;border:0;background:none;color:#fff;width:100%;letter-spacing:-.06em;min-height:70px}.calculator input[type=range]{appearance:none;width:100%;height:5px;background:#536065;border:0;border-radius:5px;padding:0;margin:15px 0;accent-color:var(--gold)}.calculator input[type=range]::-webkit-slider-thumb{appearance:none;width:21px;height:21px;border-radius:50%;background:var(--gold);cursor:pointer}.calculator input[type=range]::-moz-range-thumb{width:21px;height:21px;border:0;border-radius:50%;background:var(--gold)}.range-labels{display:flex;justify-content:space-between;font-size:.65rem;color:#8e9ba2;margin-bottom:35px}.calculator select,.assumptions input{width:100%;border:1px solid #465057;border-radius:3px;padding:12px;background:#202d34;color:white;font-size:.85rem;min-height:45px}.calculator output{float:right;color:var(--gold)}.assumptions{margin-top:28px;border-top:1px solid #334047;padding-top:25px}.assumptions summary{font-size:.75rem;cursor:pointer;color:#d0d7d7}.calculator-results{padding:45px}.calculator-results .eyebrow{color:#9caaad}.panel-visual{min-height:120px;display:grid;grid-template-columns:repeat(8,1fr);align-content:start;gap:5px;margin:25px 0}.panel-visual span{height:35px;background:repeating-linear-gradient(0deg,transparent 0 10px,#759caf40 10px 11px),repeating-linear-gradient(90deg,#203b4b 0 9px,#759caf40 9px 10px);border:1px solid #597c92;border-radius:2px}.panel-visual small{grid-column:1/-1;color:#a7b5bd}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.results-grid>div{padding:18px;background:#1e2a32;border:1px solid #344149;border-radius:5px}.results-grid span,.results-grid small{display:block;color:#a1adb2;font-size:.68rem}.results-grid strong{display:block;font-size:1.7rem;font-weight:500;letter-spacing:-.04em;margin:10px 0}.savings-result{padding:25px 0 15px;border-bottom:1px solid #37434a}.savings-result>span{font-size:.75rem;color:#bcc6c6}.savings-result strong{display:block;color:var(--gold);font-size:3.4rem;letter-spacing:-.05em;font-weight:400;margin-top:10px}.savings-result p{font-size:.83rem;color:#bbc5c9;margin-bottom:0}.calculator-results>p{color:#b1bec5;font-size:.75rem}.calculator-results>.button{width:100%;font-size:.73rem}.model-notes{max-width:960px;margin-top:30px}.model-notes h3{font-size:1rem}.model-notes p{font-size:.8rem}.model-notes a,.prose a:not(.button){text-decoration:underline}.system-section{padding-bottom:65px}.system-section>.project-grid+p{margin-top:25px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;padding-bottom:90px}.product-card{border:1px solid var(--line);border-radius:6px;overflow:hidden}.product-card>img{height:300px}.product-card>div:not(.product-placeholder){padding:30px}.product-card h2{font-size:2rem}.product-card .eyebrow{font-size:.6rem}.product-placeholder{height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e7eae3;color:#7f8d84;gap:15px}.product-placeholder span{font-size:4rem;font-family:Georgia,serif;font-style:italic}.gallery-section{padding-bottom:90px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filters button{background:transparent;border:1px solid #c5cec8;border-radius:30px;padding:13px 22px;font-size:.8rem;min-height:44px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}[hidden]{display:none!important}.gallery-note{margin-top:40px;font-size:.85rem}dialog{border:0;padding:55px 20px 20px;background:var(--dark);color:white;max-width:950px;width:calc(100% - 40px);border-radius:8px}dialog::backdrop{background:#071016de}dialog img{max-height:72vh;object-fit:contain;width:100%;height:auto}dialog p{color:#dbe1df;margin:20px 0 0;text-align:center}.dialog-close{position:absolute;top:8px;right:10px;background:transparent;color:white;border:0;font-size:1.3rem;width:44px;height:44px}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-block:25px 100px}.about-number{background:#dfe8e3;padding:50px;display:flex;flex-direction:column;justify-content:center;min-height:420px;border-radius:5px}.about-number strong{font-size:10rem;font-weight:400;letter-spacing:-.1em;line-height:1}.about-number span{margin-top:25px;font-size:1.2rem;line-height:1.5}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-bottom:80px}.about-values article{border-top:1px solid var(--line);padding-top:25px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:100px}.contact-grid aside>p{max-width:350px}.contact-grid aside h2{font-size:2.4rem}.contact-info{margin-top:40px;border-top:1px solid var(--line);padding-top:25px;max-width:350px}.contact-info .eyebrow{margin-bottom:12px}.contact-info p{font-size:.85rem}.contact-info a{display:block;font-size:.85rem;margin:15px 0;text-decoration:underline}.quote-panel{padding:35px;border:1px solid var(--line);border-radius:6px;background:#fff}.quote-panel h2{font-size:2rem}.notice{padding:16px;background:#f6f0df;border-left:3px solid #bb8d42;margin-bottom:26px;font-size:.78rem;line-height:1.6}.notice p{font-size:.75rem;margin:7px 0 0;color:#6a5a38}.quote-panel label{display:block;font-size:.75rem;color:#485b66;margin-bottom:20px}.quote-panel input,.quote-panel select,.quote-panel textarea{display:block;width:100%;border:1px solid #ccd4d8;border-radius:3px;padding:13px;background:#f7f9f8;color:var(--ink);margin-top:8px;font-size:.85rem;min-height:46px}.quote-panel textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-panel .button{width:100%}.quote-panel .small a{text-decoration:underline}.prose{max-width:850px;padding-bottom:100px}.prose h2{font-size:1.8rem;margin-top:40px}.prose li{line-height:1.8;padding-bottom:15px;color:var(--muted)}
@media(min-width:1600px){.hero-image{min-height:640px}.hero-copy{padding-top:65px}}
@media(max-width:1150px){.wrap{width:calc(100% - 70px)}.site-header{width:calc(100% - 30px);padding:0 16px;gap:15px}.site-header nav{gap:15px}.site-header nav a{font-size:.69rem}.nav-quote{font-size:.66rem;gap:12px}.hero-grid{gap:30px}.hero-image{min-height:540px}.hero-foot{gap:12px;font-size:.59rem}.hero-foot span+span:before{margin-right:12px}.intro-section,.lighting-feature,.solar-feature-grid,.why-grid,.service-detail,.contact-grid{gap:45px}.button{padding:15px 18px;gap:20px}.hero-copy .button{font-size:.7rem}.service-links{gap:15px}.service-links a{font-size:.7rem;gap:15px}.brand-names{font-size:1.3rem}.footer-top{gap:25px}.solar-page-hero{gap:30px}.solar-options{grid-template-columns:repeat(3,1fr)}.solar-options>div{grid-column:1/-1}.calculator form,.calculator-results{padding:30px}.project-open img{height:320px}.about-grid{gap:50px}}
@media(max-width:900px){.site-header{height:74px}.menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);font-size:.8rem;padding:12px;min-height:44px;margin-left:auto}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;flex-direction:column;gap:0;padding:15px 22px;background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:0 20px 35px #15232c22}.site-header nav.open{display:flex}.site-header nav a{font-size:.9rem;padding:15px 5px}.site-header nav a[aria-current]{box-shadow:none;color:var(--blue)}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:3.3rem}.hero-copy>p{font-size:.88rem}.hero-foot{gap:8px;flex-wrap:wrap;line-height:1.8;margin-top:30px}.hero-foot span+span:before{margin-right:8px}.hero-image{min-height:540px}.hero-caption{font-size:1.3rem;left:20px;right:20px}.image-label{font-size:.55rem;left:12px;right:12px}.intro-section{gap:35px;padding-block:75px}.experience{align-items:start;flex-direction:column;gap:8px}.service-grid{gap:12px}.card-content{padding:18px}.card-content h3{font-size:1rem;gap:5px}.card-content p{font-size:.78rem}.service-art{height:185px}.service-art>span{font-size:.45rem;left:10px}.lighting-feature{gap:35px}.lighting-visual{height:440px}.lighting-feature .button{font-size:.7rem}.solar-feature-grid{gap:30px}.solar-photo img{height:420px}.brand-section{grid-template-columns:1fr}.brand-names{justify-content:start;gap:45px;padding-block:15px}.brand-section>small{grid-column:1}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.cta-inner>div:last-child{min-width:260px}.solar-page-hero h1{font-size:3.4rem}.solar-page-hero img{height:500px}.calculator{grid-template-columns:1fr 1fr}.calculator form,.calculator-results{padding:25px}.results-grid{grid-template-columns:1fr}.savings-result strong{font-size:2.6rem}.contact-grid{gap:35px;grid-template-columns:.7fr 1.3fr}.quote-panel{padding:25px}.field-pair{grid-template-columns:1fr;gap:0}.about-grid{gap:35px}.about-number{padding:30px}.about-number strong{font-size:8rem}.about-values{gap:25px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.site-header{margin-top:10px;width:calc(100% - 20px);height:68px;top:8px;padding:0 13px;gap:8px}.logo-type{font-size:20px}.logo-type small{font-size:7px}.logo-mark{font-size:36px;width:27px}.logo-mark span{top:18px}.nav-quote{display:none}.site-header nav{top:76px}.home-hero{padding-top:25px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{padding-top:20px}.hero-copy h1{font-size:clamp(3.4rem,12vw,4.6rem)}.hero-copy>p{font-size:.98rem;max-width:400px}.hero-copy .button{font-size:.75rem}.hero-foot{font-size:.63rem;gap:15px;margin-top:28px}.hero-foot span+span:before{margin-right:15px}.hero-image{min-height:400px}.hero-image>img{object-position:center 42%}.hero-caption{font-size:1.5rem;bottom:25px;left:23px;right:23px}.image-label{top:16px;left:16px;font-size:.6rem}.hero-bottom{font-size:.57rem;padding:24px 0;gap:20px}.hero-bottom>a{gap:15px}.intro-section{grid-template-columns:1fr;gap:15px;padding-block:65px}.intro-right{padding-top:0}.intro-section h2{font-size:2.7rem}.experience{flex-direction:row;align-items:center;gap:25px}.services-preview{padding-block:60px}.section-head{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.section-head h2{font-size:2.6rem}.service-grid{grid-template-columns:1fr;gap:20px}.service-art{height:240px}.service-art>span{font-size:.57rem;left:16px}.card-content{padding:25px}.card-content h3{font-size:1.25rem}.card-content p{font-size:.9rem}.service-links{flex-direction:column;gap:0;padding-top:5px}.service-links a{font-size:.85rem;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.lighting-feature{grid-template-columns:1fr;padding-block:65px;gap:40px}.lighting-visual{height:370px}.lighting-feature .button{font-size:.78rem}.solar-feature{padding-block:65px}.solar-feature-grid{grid-template-columns:1fr;gap:35px}.solar-feature h2{font-size:3rem}.solar-photo img{height:290px}.projects-preview{padding-block:65px 45px}.project-grid{grid-template-columns:1fr;gap:32px}.project-open img{height:320px}.brand-names{font-size:1.3rem;gap:25px}.brand-section{padding-block:30px}.why-section{padding-block:65px}.why-grid{grid-template-columns:1fr;gap:20px}.cta-section{padding-block:55px}.cta-inner{flex-direction:column;align-items:start;gap:25px}.cta-inner>div:last-child{min-width:0}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-note{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:.57rem}.footer-bottom>span:nth-child(2){display:none}footer{padding-top:45px}.page-intro{padding-block:55px 35px}.page-intro h1{font-size:3.15rem}.page-intro .lede{font-size:1.05rem}.service-detail{grid-template-columns:1fr;gap:30px;padding-block:35px}.service-detail .service-art,.service-detail img{height:270px}.service-detail h2{font-size:2.4rem}.service-detail-list{padding-bottom:35px}.solar-page-hero{grid-template-columns:1fr;padding-block:45px;gap:25px}.solar-page-hero h1{font-size:3.4rem}.solar-page-hero img{height:380px}.solar-page-hero .small{margin-top:20px}.solar-options{grid-template-columns:1fr;gap:20px;padding-block:15px 50px}.solar-options article{padding-top:15px}.solar-options h3{margin-top:15px}.calculator{grid-template-columns:1fr}.calculator form{border-right:0;border-bottom:1px solid #334047;padding:25px}.calculator-results{padding:25px}.results-grid{grid-template-columns:1fr 1fr}.results-grid strong{font-size:1.5rem}.results-grid>div{padding:14px}.calculator-section{padding-bottom:45px}.panel-visual{min-height:80px}.bill-number,.bill-number input{font-size:3.5rem}.product-grid{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.product-card>img,.product-placeholder{height:260px}.product-card>div:not(.product-placeholder){padding:25px}.gallery-section{padding-bottom:50px}.filters{gap:7px}.filters button{padding:11px 16px;font-size:.72rem}.about-grid{grid-template-columns:1fr;gap:40px;padding-bottom:50px}.about-number{min-height:280px;padding:35px;flex-direction:row;align-items:center;gap:30px}.about-number strong{font-size:8rem}.about-number span{font-size:1rem}.about-values{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.contact-grid aside{order:2}.quote-panel{padding:22px}.quote-panel h2{font-size:1.9rem}.prose{padding-bottom:60px}.prose ol{padding-left:23px}dialog{padding-inline:10px;width:calc(100% - 20px)}dialog p{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

