:root{--navy:#102735;--blue:#226882;--orange:#d94e23;--muted:#62717a;--line:#dce4e7;--pale:#eef3f4}body{font-family:Manrope,'Segoe UI',sans-serif;background:#fbfcfc;color:var(--navy)}h1,h2,h3,h4{font-family:Manrope,'Segoe UI',sans-serif}h1{font-size:clamp(3.7rem,6vw,6rem);font-weight:500;line-height:1.06;letter-spacing:-.065em}h1 em,h2 em,.contact h2 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em}h2{font-size:clamp(2.4rem,4vw,4rem);font-weight:500;letter-spacing:-.055em;line-height:1.14}h2 em{color:var(--blue)}h3{font-weight:600}header{height:96px;padding:0 6%;background:#fffffff2;backdrop-filter:blur(20px);border-bottom:1px solid #e6ecee}.topbar{background:#102735;padding:8px 6%}.topbar span{font-size:11px;letter-spacing:.13em}nav{gap:34px}nav a{font-weight:600}.brand img{width:68px;height:68px}.brand>span{font-size:20px;letter-spacing:.02em}.header-cta{background:var(--navy);color:white;border-radius:30px;padding:13px 22px}.hero{padding:45px 5% 55px 7%;gap:5%;min-height:730px;grid-template-columns:.95fr 1.05fr;background:linear-gradient(120deg,#f3f7f8,#fff 65%)}.hero-copy{padding:38px 0 0}.hero .eyebrow{font-size:11px;letter-spacing:.12em}.hero-visual{min-height:645px;border-radius:160px 16px 16px 16px;box-shadow:0 26px 60px #18394b16}.hero-image{object-position:74% center}.hero-proof{margin-top:36px;max-width:400px}.hero-proof strong{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:30px}.hero-proof>span{font-size:12px}.intro{font-size:17px;max-width:410px;line-height:1.85}.button{border-radius:40px;padding:16px 23px 16px 26px;box-shadow:0 7px 20px #152e3b0d;font-size:14px;gap:27px}.button>span{width:28px;height:28px;display:grid;place-items:center;background:#ffffff26;border-radius:50%;font-size:18px}.text-link{font-size:13px}.actions{gap:24px}.image-label{bottom:40px;left:35px}.image-label strong{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:33px;letter-spacing:-.015em}.image-label>span{font-size:10px}.season-control{left:auto;right:22px;top:25px;border:1px solid #ffffffa0;background:#ffffffdf;backdrop-filter:blur(18px);border-radius:17px;padding:9px;max-width:240px}.season-control button{border-radius:10px;padding:8px 13px;font-size:12px}.season-control p{font-size:10px}.service-ribbon{background:white;color:var(--navy);border-block:1px solid var(--line);padding:30px 7%;font-size:13px;font-weight:600}.service-ribbon i{color:var(--orange);font-size:19px}.section{padding:110px 7%}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.14em}.section-heading{margin-bottom:55px}.section-heading>p{font-size:16px;line-height:1.8;max-width:330px}.ac-feature{grid-template-columns:1.05fr 1fr;background:var(--navy);color:white;border:0;border-radius:22px;overflow:hidden;position:relative;margin-bottom:32px}.ac-photo{grid-row:span 2;position:relative;min-height:640px;overflow:hidden}.ac-photo img{width:100%;height:100%;object-fit:cover;object-position:78% center;position:absolute;transition:transform .8s}.ac-feature:hover .ac-photo img{transform:scale(1.025)}.photo-caption{position:absolute;left:25px;bottom:25px;background:#ffffffdb;backdrop-filter:blur(12px);color:var(--navy);padding:12px 17px;border-radius:30px;font-size:10px;letter-spacing:.08em}.ac-intro{padding:43px 40px 20px;border:0}.number{color:#9bcad9;font-size:11px}.ac-intro h3{font-size:2.8rem;font-weight:500;line-height:1.12;letter-spacing:-.045em}.ac-intro p,.ac-details p{color:#c1cfd6;font-size:15px;line-height:1.8}.ac-intro .text-link{color:#fff;border-bottom:1px solid #75919f;padding-bottom:8px;display:inline-block}.ac-details{padding:10px 40px 35px}.ac-details h4{font-size:19px;color:white}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px}.check-list li{font-size:13px;line-height:1.7}.check-list li:before{color:#9acbd8;margin-right:8px}.service-grid{grid-template-columns:repeat(2,1fr);gap:30px;align-items:start}.service-card{padding:0 32px 12px;border:1px solid #e0e8ec;border-radius:20px;overflow:hidden;background:white;box-shadow:0 8px 24px #19374806;transition:transform .35s,box-shadow .35s,border-color .35s}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #1c405316;border-color:#aec7d1}.card-photo{height:250px;margin:0 -32px 29px;position:relative;overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.service-card:hover .card-photo img{transform:scale(1.045)}.card-photo>span{position:absolute;left:22px;bottom:20px;background:#ffffffe8;border:1px solid #ffffff80;padding:8px 14px;border-radius:25px;font-size:10px;letter-spacing:.08em;font-weight:700}.service-card:nth-child(3) .card-photo img{object-position:80% center}.service-card .eyebrow{font-size:10px;color:#627e8c;letter-spacing:.1em}.service-card h3{font-size:29px;letter-spacing:-.045em;line-height:1.2;min-height:0}.service-card h3 br{display:none}.service-card h3 br:after{content:' '}.service-card>p:not(.eyebrow){font-size:15px;line-height:1.85;margin:16px 0 23px;max-width:440px}.service-card summary{padding:20px 0;font-size:14px}.service-card summary span{width:28px;height:28px;background:#eef4f6;border-radius:50%;display:grid;place-items:center;font-weight:400}.service-card details ul{line-height:1.85;font-size:14px}details[open] summary{color:var(--blue)}.solar{background:#edf3f4;display:grid;grid-template-columns:.85fr 1.15fr;gap:0 60px}.solar-editorial{grid-row:span 4;position:relative;min-height:720px;border-radius:150px 18px 18px 18px;overflow:hidden}.solar-editorial img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center bottom}.solar-editorial:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102735d9)}.solar-editorial>div{position:absolute;bottom:35px;left:30px;z-index:1;color:white}.solar-editorial span{font-size:10px;letter-spacing:.1em}.solar-editorial strong{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:43px;display:block;line-height:1.15;margin-top:12px}.solar .section-heading{display:block;margin-bottom:28px}.solar .section-heading h2{font-size:clamp(2.3rem,3.5vw,3.5rem)}.solar .section-heading>p{max-width:none;margin-top:22px;font-size:15px}.energy-steps{grid-template-columns:1fr 1fr;gap:25px;margin:12px 0 25px}.energy-steps>div,.energy-steps>div:first-child{padding:0 0 0 17px;border-left:1px solid #bbced7}.energy-steps h3{font-size:19px;margin:10px 0}.energy-steps p{font-size:14px;margin:0}.energy-steps b{font-size:12px}.solar-more summary{font-size:13px}.three-columns{grid-template-columns:1fr;gap:4px}.three-columns p{font-size:14px}.finance{border:1px solid #dce6e9;box-shadow:0 12px 28px #22485808;border-radius:18px;padding:24px;gap:19px;margin-top:18px}.finance strong{font-family:'DM Serif Display',Georgia,serif;font-size:47px;font-weight:400}.finance strong span{font-family:Manrope,sans-serif;font-size:20px}.finance p{font-size:13px}.finance .button{font-size:12px;padding:12px 17px;gap:12px}.finance small{font-size:11px;line-height:1.7}.grant{margin:60px 4% 0;border-radius:25px;padding:65px 5%;background:radial-gradient(ellipse at top left,#294d5a,transparent 60%),var(--navy);gap:8%}.grant h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(2.7rem,4vw,4rem);letter-spacing:-.025em}.grant-amounts>div{background:#ffffff06;border:1px solid #ffffff20;border-radius:13px;padding:20px 22px;margin-bottom:14px}.grant-amounts strong{font-family:'DM Serif Display',Georgia,serif;font-size:52px;font-weight:400}.grant-amounts>div>span{font-size:10px}.grant-amounts>p{margin-top:22px}.grant-amounts summary{color:white}.about{grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.heritage{min-height:610px;border:0;border-radius:20px;overflow:hidden;justify-content:flex-end;padding:35px;color:white;background:var(--navy)}.heritage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heritage:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#102735de 100%)}.heritage>*:not(img){z-index:1;position:relative}.heritage>.eyebrow{color:white;margin-bottom:8px}.heritage strong{font-family:'DM Serif Display',Georgia,serif;font-size:100px;letter-spacing:-.04em;font-weight:400}.heritage strong span{font-family:Manrope,sans-serif;font-size:14px;margin-top:0}.heritage>p:last-child{color:#e1e8ed;margin:0;font-size:14px}.heritage-line{margin:10px 0 20px}.about-intro{font-size:16px;line-height:1.9}.values>div{gap:18px}.values>div>span{background:#edf3f5;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;padding:0}.values h3{font-size:18px}.values p{font-size:14px;line-height:1.8}.contact{background:#eaf1f4;gap:9%;position:relative}.contact-details{background:white;border:1px solid #e0e8ec;border-radius:20px;padding:12px 32px;box-shadow:0 20px 50px #193c4a08}.contact-details strong{font-size:21px}.contact-details>div:last-child{border:0}.contact h2{font-size:clamp(2.4rem,4vw,4rem)}.contact>div>p{line-height:1.9}footer{background:var(--navy);color:white;padding-top:45px}footer p,footer small{color:#c2cfd5}footer small{border-color:#ffffff20}.button,.header-cta{transition:transform .25s,box-shadow .25s,background .25s}.button:hover,.header-cta:hover{transform:translateY(-3px);box-shadow:0 10px 24px #132d4020}.hero-visual.warm .hero-image{filter:sepia(.16) saturate(1.08)}.hero-image{transition:filter .6s}.reveal{animation:arrive .7s both}@keyframes arrive{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.hero{gap:4%;padding-left:5%}h1{font-size:4.4rem}.hero-visual{min-height:650px}.brand>span{display:none}.actions{gap:17px}.section{padding:80px 5%}.solar{gap:0 35px}.ac-intro{padding:32px 30px 15px}.ac-details{padding:10px 30px 30px}.check-list{grid-template-columns:1fr}.ac-photo{min-height:720px}.service-card h3{font-size:25px}.grant{padding:55px 5%}.solar-editorial{min-height:900px}}
@media(max-width:720px){header{height:84px;padding:0 5%}.brand>span{display:block;font-size:16px}.brand img{width:60px;height:60px}.topbar span{font-size:9px}.hero{grid-template-columns:1fr;padding:24px 6% 32px;gap:30px}.hero-copy{padding:15px 0 0}h1{font-size:clamp(3.6rem,13vw,5.1rem);line-height:1.05}.hero .eyebrow{font-size:10px}.intro{font-size:16px}.hero-visual{min-height:480px;border-radius:95px 15px 15px 15px}.hero-proof{margin-top:30px}.season-control{top:20px;right:15px;left:auto;max-width:225px}.service-ribbon{gap:12px 18px;padding:22px 6%;font-size:11px}.service-ribbon i{font-size:14px}.section{padding:65px 6%}.section-heading{margin-bottom:30px}.section-heading>p{max-width:none;font-size:15px}h2{font-size:2.7rem}.ac-feature{grid-template-columns:1fr;border-radius:18px}.ac-photo{grid-row:auto;height:330px;min-height:0}.ac-intro{padding:30px 25px 15px}.ac-intro h3{font-size:2.5rem}.ac-details{padding:8px 25px 30px}.ac-details p{font-size:14px}.check-list{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr;gap:25px}.service-card{padding:0 24px 8px}.card-photo{height:225px;margin:0 -24px 24px}.service-card h3{font-size:27px}.service-card>p:not(.eyebrow){font-size:15px}.solar{grid-template-columns:1fr;gap:30px}.solar-editorial{grid-row:auto;min-height:450px;border-radius:90px 16px 16px 16px}.solar .section-heading{margin:0}.solar .section-heading h2{font-size:2.7rem}.energy-steps{margin:0;gap:25px 18px}.energy-steps>div:nth-child(3){border-left:1px solid #bbced7;padding-left:17px}.energy-steps h3{font-size:18px}.finance{margin-top:0}.grant{margin:30px 4% 0;padding:38px 7%;gap:35px}.grant h2{font-size:2.8rem}.grant-amounts>div{padding:17px}.grant-amounts strong{font-size:43px}.grant-amounts>div>span{max-width:145px}.about{grid-template-columns:1fr;gap:40px}.heritage{min-height:470px;max-height:520px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:2.8rem}.contact-details{padding:10px 22px}.contact-details strong{font-size:18px}.contact-details address{font-size:14px}.image-label strong{font-size:30px}.image-label{left:26px;bottom:30px}.image-label>span{font-size:9px}.three-columns{grid-template-columns:1fr}.header-cta{display:none}nav{top:84px}.actions{gap:20px}.button{font-size:13px}footer{padding:35px 6%}.solar-more{margin-top:-8px}}
@media(prefers-reduced-motion:reduce){.reveal{animation:none}}
.season-control{top:130px;left:24px;right:auto}@media(max-width:720px){.season-control{top:105px;left:18px;right:auto}}
