/* Solar Solutions page */
.solar-solutions-page{background:#fff;color:#163b36}.solar-solutions-page h1,.solar-solutions-page h2,.solar-solutions-page h3{color:#123d57}.solar-solutions-page p{font-size:.92rem;line-height:1.65}.solar-page-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.solar-page-hero-image,.solar-page-hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.solar-page-hero-overlay{background:linear-gradient(90deg,rgba(5,43,57,.85),rgba(7,54,65,.38) 55%,rgba(7,54,65,.08))}.solar-page-hero-content{position:relative;z-index:1;padding-top:var(--header-height);max-width:1280px}.solar-page-hero h1{font-size:clamp(3.2rem,6vw,5.5rem);line-height:.98;color:#fff;letter-spacing:-.05em;margin:.7rem 0 1rem}.solar-page-hero h1 em{font-style:normal;color:#83d9a0}.solar-light-eyebrow{color:#d1f6ba}.solar-light-eyebrow i{display:inline-block;width:5px;height:5px;background:#8dd4a4;border-radius:50%;margin:0 .5rem 2px}.solar-hero-lead{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.8rem}.solar-hero-copy{color:#e1efec;max-width:650px}.solar-page-hero .hero-actions{margin-top:1.7rem}.solar-page-hero .btn{font-size:.72rem;padding:.75rem 1rem}.solar-page-hero .btn span{margin-left:.5rem}.solar-location-pill{position:absolute;right:6%;bottom:3rem;z-index:2;border:1px solid rgba(255,255,255,.55);border-radius:99px;padding:.55rem 1.1rem;font-size:.78rem}.solar-location-pill span{color:#a8e59b;margin-right:.35rem}.solar-property-section{background:#fff}.solar-property-grid,.solar-consultation-grid,.solar-process-grid,.solar-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.solar-copy-column h2,.solar-consultation-grid h2,.solar-process-grid h2,.solar-support-grid h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:1.2rem}.solar-copy-column p+.solar-copy-column p{margin-top:1rem}.solar-property-card{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;background:#f6faf8;border-radius:12px;padding:1rem;gap:1.2rem}.solar-property-card img{height:290px;width:100%;object-fit:cover;border-radius:8px}.solar-property-checklist{display:grid;gap:1.2rem}.solar-property-checklist div{display:flex;gap:.65rem;align-items:center;font-size:.75rem;color:#173c54}.solar-property-checklist span{color:#15946b;font-size:1.3rem}.solar-consultation-section{background:#f2f8f5}.consultation-visual{position:relative}.consultation-visual img{width:100%;height:300px;object-fit:cover;border-radius:8px}.consultation-stamp{position:absolute;top:16%;left:35%;text-align:center;color:#e0f5e6;font-size:2rem;line-height:1.05;text-shadow:0 2px 8px #315b62}.consultation-stamp strong{font-size:1.05rem;font-family:var(--font-display)}.solar-solutions-list-section{background:#fff}.solar-solutions-list-section> .container>h2{margin-bottom:1.7rem}.solar-solution-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.solar-solution-card{border:1px solid #e2e9e5;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 5px 14px rgba(20,60,50,.04);display:flex;flex-direction:column}.solar-solution-card>img{width:100%;height:128px;object-fit:cover}.solar-solution-card-body{padding:.85rem;display:flex;flex-direction:column;flex:1}.solar-card-icon{font-size:1.5rem;color:#19976b;margin-bottom:.45rem}.solar-solution-card h3{font-size:.92rem;line-height:1.25;margin-bottom:.45rem}.solar-solution-card p{font-size:.72rem;line-height:1.45;margin-bottom:.8rem}.solar-solution-card a{font-size:.65rem;color:#15946b;font-weight:800;text-transform:none;margin-top:auto}.solar-solution-card a span{font-size:1rem;margin-left:.25rem}.solar-process-section{background:#f5f9f7}.solar-process-grid{gap:4rem}.solar-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem 1rem}.solar-process-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem}.solar-process-step span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e3f5e9;color:#138d63;font-size:1.3rem;font-weight:800;box-shadow:0 0 0 8px #f0faf3}.solar-process-step strong{font-size:.69rem;color:#173c54;max-width:130px}.solar-support-section{background:#064c78;color:#fff}.solar-support-section h2{color:#fff}.solar-support-section p{color:#c8e0e4}.solar-support-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}.solar-support-links a{font-size:.64rem;border:1px solid rgba(255,255,255,.55);border-radius:99px;padding:.6rem .8rem;color:#fff}.solar-support-features{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.solar-support-features div{border:1px solid rgba(180,229,233,.25);border-radius:7px;padding:1rem .65rem;text-align:center;font-size:.68rem;color:#e7f7f3}.solar-support-features span{display:block;color:#9de3ae;font-size:1.35rem;margin-bottom:.35rem}.solar-faq-section{background:#fff}.solar-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.5rem}.solar-faq-list{display:grid;gap:.65rem}.solar-faq-list details{border:1px solid #e1e9e5;border-radius:7px;padding:1rem;background:#fff}.solar-faq-list summary{cursor:pointer;list-style:none;font-size:.8rem;font-weight:800;color:#173c54}.solar-faq-list summary::-webkit-details-marker{display:none}.solar-faq-list summary:after{content:'⌄';float:right;color:#258c69}.solar-faq-list p{font-size:.72rem;margin-top:.7rem}.solar-quote-card{background:#f1f9f5;border-radius:8px;padding:1.25rem}.solar-quote-card h3{font-size:1rem;margin-bottom:.5rem}.solar-quote-card p{font-size:.76rem}.solar-quote-card>div{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #d5e9dd;display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;align-items:center}.solar-quote-card>div>span{grid-row:span 2;font-size:1.7rem;color:#1b9a6c}.solar-quote-card strong{font-size:.76rem;color:#15885f}.solar-quote-card small{font-size:.67rem;color:#52706a}.solar-quote-card .btn{grid-column:2;margin-top:.8rem;justify-self:start;font-size:.62rem;padding:.6rem .8rem}
@media(max-width:900px){.solar-property-grid,.solar-consultation-grid,.solar-process-grid,.solar-support-grid{grid-template-columns:1fr;gap:2rem}.solar-solution-cards{grid-template-columns:repeat(3,1fr)}.solar-page-hero{min-height:570px}.solar-location-pill{right:1.5rem}.solar-support-features{max-width:560px}}
@media(max-width:600px){.desktop-only{display:none}.solar-page-hero{min-height:620px}.solar-page-hero h1{font-size:3.2rem}.solar-hero-lead{font-size:1rem}.solar-property-card{grid-template-columns:1fr}.solar-property-card img{height:220px}.solar-solution-cards{grid-template-columns:repeat(2,1fr)}.solar-solution-card:last-child{grid-column:span 2}.solar-process-steps{gap:1.5rem .5rem}.solar-process-step span{width:43px;height:43px;font-size:1rem}.solar-process-step strong{font-size:.61rem}.solar-support-features{grid-template-columns:repeat(2,1fr)}.solar-faq-grid{grid-template-columns:1fr}.solar-page-hero .hero-actions{display:flex;flex-wrap:wrap}.solar-page-hero .btn{font-size:.63rem}}
@media(max-width:400px){.solar-solution-cards{grid-template-columns:1fr}.solar-solution-card:last-child{grid-column:auto}}
