/* Inner pages only. Homepage colours, simpler reading flow, no blank title rail. */
.inner-page{--reader-green:#d8edb8;--reader-warm:#ffe0a6;--reader-light:#f3f7ed;--reader-ink:#253626}
.inner-page .inner-layout-section{padding-block:58px}
.inner-page .layout-tone-light{background:#fff}
.inner-page .layout-tone-green{background:#dcecc5}
.inner-page .layout-tone-warm{background:#ffe8bf}
.inner-page .content-grid--stacked{grid-template-columns:minmax(0,1fr);gap:24px}
.inner-page .content-grid--stacked>div:first-child{max-width:1000px}
.inner-page .content-grid--stacked h2,.inner-page .inner-overview-heading h2{font-size:clamp(32px,3.5vw,44px);line-height:1.15;font-weight:700;max-width:950px;margin-bottom:0}
.inner-page .content-grid--stacked p,.inner-page .inner-overview-intro{max-width:92ch}
.inner-page .content-grid--stacked>div:last-child{min-width:0}
.inner-page .content-grid--photo{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:center}
.inner-page .page-hero{gap:42px;padding-block:48px}
.inner-page .page-hero h1{font-size:clamp(44px,5vw,64px);line-height:1.06;font-weight:700}
.inner-page .page-hero-photo{min-height:0;max-height:none;align-self:center}
.inner-page .page-hero-photo>img{position:static;display:block;width:100%;max-width:100%;height:auto!important;object-fit:contain!important}
.inner-page .page-hero-photo .program-photo-note{position:static;padding:14px 18px;margin:0;background:#edf3e5}
.inner-page .inner-overview-heading{margin-bottom:22px}
.inner-page .inner-overview-intro{font-size:15px;line-height:1.85;margin-bottom:26px;color:var(--reader-ink)}
.inner-page .overview-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px}
.inner-page .overview-points li{background:var(--reader-green);border-radius:18px;padding:24px;margin:0;font-size:14px;line-height:1.75;color:var(--reader-ink);align-items:flex-start}
.inner-page .overview-points li::before{flex-shrink:0;color:#38582b}
.inner-page .inner-overview-note{background:var(--reader-warm);border-radius:18px;padding:26px 30px;margin:0}
.inner-page .inner-overview-note h3{font-size:23px;font-weight:700;margin-bottom:12px}
.inner-page .inner-overview-note p{font-size:14px;line-height:1.85;max-width:100ch;margin:0;color:var(--reader-ink)}
.inner-page .prose.inner-guide{max-width:1120px}
.inner-page .inner-guide-lead{max-width:92ch;margin-bottom:26px}
.inner-page .inner-guide-lead h2{font-size:clamp(30px,3vw,40px);line-height:1.18;margin-top:0}
.inner-page .inner-guide-lead p{font-size:15px;line-height:1.85}
.inner-page .inner-guide-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.inner-page .inner-topic-card,.inner-page .article-topic{padding:30px;border-radius:20px;min-width:0;color:var(--reader-ink)}
.inner-page .topic-green{background:var(--reader-green)}
.inner-page .topic-warm{background:var(--reader-warm)}
.inner-page .topic-light{background:var(--reader-light)}
.inner-page .inner-topic-card.topic-wide{grid-column:1/-1}
.inner-page .inner-topic-card h2,.inner-page .inner-topic-card h3{font-size:25px;line-height:1.25;font-weight:700;margin:0 0 18px;max-width:100%}
.inner-page .inner-topic-card p{font-size:14px;line-height:1.85;margin-bottom:18px}
.inner-page .inner-topic-card .inner-topic-copy>:last-child{margin-bottom:0}
.inner-page .inner-topic-card .check-list{margin:16px 0}
.inner-page .inner-topic-card .check-list li{font-size:14px;line-height:1.8;margin:12px 0}
.inner-page .topic-list-heavy .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.inner-page .topic-list-heavy .check-list li{margin:0}
.inner-page .inner-topic-card .related-links{display:flex;flex-wrap:wrap;gap:14px;margin-block:20px}
.inner-page .inner-topic-card .related-links a{padding:14px 16px;background:#ffffffb8;font-size:13px;line-height:1.65;border-radius:12px}
.inner-page .inner-topic-card .soft-note{background:#ffffffb8}
.inner-page .faq-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.inner-page .faq-grid h2{font-size:38px;line-height:1.16;margin-bottom:0}
.inner-page .faq-list{max-width:100%}
.inner-page .faq-list details{background:#ffffffb8;border:1px solid #cedcc3;border-radius:14px;padding:20px 24px;margin-bottom:12px}
.inner-page .faq-list summary{font-size:16px;line-height:1.6;font-weight:700}
.inner-page .faq-list details>p{font-size:14px;line-height:1.85;max-width:100ch;margin:16px 0 0}
.inner-page .netzero-incentive-grid,.inner-page .evidence-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.inner-page .netzero-incentive-grid>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 30px;align-items:center}
.inner-page .netzero-incentive-grid>div:first-child .eyebrow{grid-column:1/-1}
.inner-page .netzero-incentive-grid .density-number{font-size:100px;margin:0;line-height:1}
.inner-page .evidence-grid>div:first-child>p:not(.eyebrow){max-width:88ch}
.inner-page .evidence-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.inner-page .evidence-items>article{margin:0;padding:24px;background:#ffffffba;border-radius:18px;align-items:flex-start}
.inner-page .evidence-items h3{font-size:21px;line-height:1.3}
.inner-page .article-layout{grid-template-columns:minmax(0,1fr);gap:30px}
.inner-page .article-toc{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;border:0;background:#edf4e3;padding:22px 26px;border-radius:18px}
.inner-page .article-toc h2{font-size:18px;margin:0;width:100%}
.inner-page .article-toc>a{display:block;font-size:12px;margin:0;line-height:1.6;padding:9px 12px;border-radius:10px;background:#fff;color:#334c2b}
.inner-page .article-toc .article-help{border:0;margin:0;padding:9px 12px}
.inner-page .article-body{max-width:none;width:100%}
.inner-page .article-body>figure{margin-bottom:30px}
.inner-page .article-body>figure img{height:auto;max-height:620px;object-fit:contain;width:100%;background:#edf3e5;border-radius:20px}
.inner-page .article-body .article-topic{scroll-margin-top:115px;margin-bottom:24px}
.inner-page .article-body .article-topic h2{font-size:30px;line-height:1.2;font-weight:700;margin:0 0 22px;max-width:960px}
.inner-page .article-topic-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.inner-page .article-topic-copy p{font-size:15px;line-height:1.85;margin:0}
.inner-page .article-sources,.inner-page .article-related{background:#f3f7ed;border:0;border-radius:18px;padding:28px;margin-bottom:24px}
.inner-page .article-sources h2,.inner-page .article-related h2{font-size:25px;font-weight:700}
.inner-page .blog-index-grid>article:nth-child(3n+1),.inner-page .resource-grid>a:nth-child(3n+1){background:var(--reader-green)}
.inner-page .blog-index-grid>article:nth-child(3n+2),.inner-page .resource-grid>a:nth-child(3n+2){background:var(--reader-warm)}
.inner-page .blog-index-grid>article:nth-child(3n),.inner-page .resource-grid>a:nth-child(3n){background:var(--reader-light)}
@media(min-width:701px) and (max-width:1024px){.inner-page .inner-layout-section{padding-block:46px}.inner-page .overview-points{gap:14px}.inner-page .overview-points li{padding:20px;font-size:13px}.inner-page .inner-topic-card,.inner-page .article-topic{padding:26px}.inner-page .inner-guide-topics{gap:18px}.inner-page .evidence-items{grid-template-columns:1fr}.inner-page .page-hero{gap:28px}}
@media(max-width:700px){.inner-page .inner-layout-section{padding-block:34px}.inner-page .page-hero{grid-template-columns:minmax(0,1fr);padding-block:30px;gap:24px}.inner-page .page-hero h1{font-size:42px;line-height:1.1}.inner-page .content-grid--stacked,.inner-page .content-grid--photo{grid-template-columns:minmax(0,1fr);gap:20px}.inner-page .content-grid--stacked h2,.inner-page .inner-overview-heading h2{font-size:31px;line-height:1.18}.inner-page .inner-overview-intro{font-size:14px}.inner-page .overview-points{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.inner-page .overview-points li{padding:20px;font-size:13px}.inner-page .inner-overview-note{padding:22px}.inner-page .inner-overview-note h3{font-size:21px}.inner-page .inner-guide-lead h2{font-size:29px}.inner-page .inner-guide-lead p{font-size:14px}.inner-page .inner-guide-topics{grid-template-columns:1fr;gap:16px}.inner-page .inner-topic-card,.inner-page .article-topic{padding:23px;border-radius:16px}.inner-page .inner-topic-card h2,.inner-page .inner-topic-card h3{font-size:23px}.inner-page .inner-topic-card p,.inner-page .inner-topic-card .check-list li{font-size:13px}.inner-page .topic-list-heavy .check-list{grid-template-columns:1fr;gap:14px}.inner-page .faq-grid h2{font-size:31px}.inner-page .faq-list details{padding:18px 20px}.inner-page .faq-list summary{font-size:14px}.inner-page .faq-list details>p{font-size:13px}.inner-page .netzero-incentive-grid>div:first-child{grid-template-columns:1fr;gap:18px}.inner-page .netzero-incentive-grid .density-number{font-size:82px}.inner-page .evidence-items{grid-template-columns:1fr}.inner-page .article-layout{gap:22px}.inner-page .article-toc{padding:20px;gap:10px}.inner-page .article-toc>a{font-size:11px}.inner-page .article-body .article-topic h2{font-size:25px;line-height:1.25;margin-bottom:18px}.inner-page .article-topic-copy{grid-template-columns:1fr;gap:16px}.inner-page .article-topic-copy p{font-size:14px}.inner-page .article-sources,.inner-page .article-related{padding:23px}.inner-page .article-sources h2,.inner-page .article-related h2{font-size:23px}}

.inner-page .page-hero:not(.pergola-case-hero) .page-hero-photo>img{max-height:540px}

.inner-page .article-toc-heading{flex:0 0 150px}.inner-page .article-toc-heading .eyebrow{font-size:9px;margin:0 0 7px}.inner-page .article-toc .article-toc-heading h2{width:auto}.inner-page .article-toc-links{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 520px}.inner-page .article-toc-links>a{display:block;font-size:12px;line-height:1.6;padding:10px 12px;background:#fff;border-radius:10px;color:#334c2b}.inner-page .article-toc>a{font-size:12px}.inner-page .article-intro h1{font-size:clamp(36px,4.5vw,58px);line-height:1.12;font-weight:700}.inner-page .intro-section{padding-block:48px 32px}
@media(max-width:700px){.inner-page .article-toc-heading{flex-basis:100%}.inner-page .article-toc-links{flex-basis:100%}.inner-page .article-toc-links>a{font-size:11px;padding:9px 10px}.inner-page .article-intro h1{font-size:36px}.inner-page .intro-section{padding-block:30px 24px}}

.inner-page .inner-layout-section.layout-tone-light+.inner-layout-section.layout-tone-light{padding-top:12px}

.inner-page .topic-balanced .check-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inner-page .topic-balanced .check-list li{background:#ffffff8c;border-radius:12px;padding:18px;margin:0}.inner-page .topic-wide .inner-topic-copy>p{max-width:100ch}
@media(max-width:700px){.inner-page .topic-balanced .check-list{grid-template-columns:1fr;gap:12px}.inner-page .topic-balanced .check-list li{padding:16px}}

/* Restrained colour: meaningful white sections between colour accents. */
.inner-page .topic-white,.inner-page .topic-light{background:#fff}.inner-page .inner-guide-topics{grid-template-columns:minmax(0,1fr)}.inner-page .overview-points li{background:#fff;border:1px solid #e1e8d9}.inner-page .layout-tone-light.service-advice,.inner-page .layout-tone-light.soft-bg,.inner-page .layout-tone-light.builder-checklist{background:#fff}.inner-page .article-sources,.inner-page .article-related,.inner-page .article-toc{background:#fff;border-top:1px solid #dfe7d7;border-radius:0}.inner-page .article-topic-copy p,.inner-page .inner-topic-card p,.inner-page .inner-topic-card li{color:var(--reader-ink)}

/* Net Zero: real photos, neutral cards, selective colour bands. */
.inner-page .nz-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;align-items:start}.inner-page .nz-split>*{min-width:0}.inner-page .nz-split h2{font-size:clamp(30px,3.4vw,43px);line-height:1.16}.inner-page .nz-split p{line-height:1.85}.inner-page .nz-project-photo{margin:0;min-width:0}.inner-page .nz-project-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:18px;background:#f7f8f4}.inner-page .nz-project-photo figcaption{font-size:12px;line-height:1.7;color:#475843;margin:12px 0 0;padding:0}.inner-page .nz-hero .page-hero-photo{background:transparent}.inner-page .nz-hero .page-hero-photo>img{height:auto!important;max-height:560px;object-fit:contain!important}.inner-page .nz-quiet-link{display:block;font-size:13px;line-height:1.7;margin-top:18px;text-underline-offset:4px}.inner-page .nz-plain-note{padding:26px 30px;border:1px solid #dfe5d7;border-radius:18px}.inner-page .nz-plain-note h3{font-size:25px;line-height:1.25}.inner-page .nz-home-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.inner-page .nz-home-types article{padding:22px 0 0;border-top:1px solid #ced9c7;background:transparent}.inner-page .nz-home-types span{font-size:11px;font-weight:700;letter-spacing:.09em}.inner-page .nz-home-types h3{font-size:23px;line-height:1.25;margin:16px 0}.inner-page .nz-home-types p{font-size:14px;line-height:1.85}.inner-page .nz-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;border-block:1px solid #bccfaa;padding-block:22px;margin-block:24px}.inner-page .nz-key-facts p{margin:0;font-size:14px;line-height:1.85}.inner-page .nz-inline-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-block:18px}.inner-page .nz-inline-links a{font-size:13px;line-height:1.7}.inner-page .nz-roof-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.inner-page .nz-roof-photos .nz-project-photo img{max-height:390px}.inner-page .nz-process{list-style:none;counter-reset:stage;padding:0;margin:28px 0 0;display:grid;gap:19px}.inner-page .nz-process li{counter-increment:stage;display:grid;grid-template-columns:34px 1fr;gap:4px 16px;padding-bottom:17px;border-bottom:1px solid #cbb991}.inner-page .nz-process li::before{content:counter(stage,decimal-leading-zero);grid-row:span 2;font-size:13px;font-weight:700;color:#5a513a}.inner-page .nz-process strong{font-size:17px}.inner-page .nz-process span{font-size:14px;line-height:1.8}.inner-page #net-zero-process.nz-split,.inner-page #net-zero-process .nz-split{align-items:center}.inner-page .nz-equipment-note{border-top:1px solid #dfe5d7;padding-top:24px;margin:30px 0 0;font-size:14px;line-height:1.85;max-width:105ch}.inner-page .nz-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.inner-page .nz-photo-link{display:block;color:inherit;text-decoration:none;min-width:0}.inner-page .nz-photo-link img{width:100%;height:245px;object-fit:contain;display:block;background:#fafbf8;border-radius:14px}.inner-page .nz-photo-link>span{display:block;font-size:12px;line-height:1.7;margin-top:12px}.inner-page .nz-photo-link strong{display:block;font-size:17px;margin-bottom:6px}.inner-page .nz-photo-link:focus-visible{outline:3px solid #55753d;outline-offset:5px;border-radius:14px}.inner-page .nz-photo-context{max-width:100ch;margin-top:24px;line-height:1.8}.inner-page .nz-closing .nz-project-photo img{max-height:480px}.inner-page .vancouver-netzero-section .nz-project-photo img{max-height:500px}.inner-page .blog-index-grid>article,.inner-page .resource-grid>a{background:#fff;border:1px solid #dfe7d8}
@media(min-width:701px) and (max-width:1050px){.inner-page .nz-split{gap:28px}.inner-page .nz-home-types{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .nz-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .nz-key-facts{grid-template-columns:1fr;gap:18px}.inner-page .nz-roof-photos{grid-template-columns:1fr}.inner-page .nz-roof-photos .nz-project-photo img{max-height:270px}}
@media(max-width:700px){.inner-page .nz-split,.inner-page .nz-home-types,.inner-page .nz-key-facts{grid-template-columns:minmax(0,1fr);gap:24px}.inner-page .nz-hero .page-hero-photo>img{max-height:430px}.inner-page .nz-split h2{font-size:31px}.inner-page .nz-project-photo img{max-height:420px}.inner-page .nz-plain-note{padding:23px}.inner-page .nz-home-types{gap:18px}.inner-page .nz-home-types h3{font-size:22px;margin:12px 0}.inner-page .nz-roof-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inner-page .nz-roof-photos .nz-project-photo img{max-height:270px}.inner-page .nz-project-photo figcaption{font-size:11px}.inner-page .nz-process{gap:16px}.inner-page .nz-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.inner-page .nz-photo-link img{height:185px}.inner-page .nz-photo-link strong{font-size:14px}.inner-page .nz-inline-links{gap:12px}.inner-page .nz-closing .nz-project-photo img{max-height:390px}}

/* Keep the design-photo column balanced against its copy without cropping company images. */
.inner-page .nz-roof-photos{grid-template-columns:minmax(0,1fr);gap:22px}.inner-page .nz-roof-photos .nz-project-photo img{max-height:300px;background:#fff}.inner-page .blog-index-grid>article:nth-child(n),.inner-page .resource-grid>a:nth-child(n){background:#fff}
@media(max-width:700px){.inner-page .nz-roof-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inner-page .nz-roof-photos .nz-project-photo img{max-height:270px}}

/* Requested photo swap: horizontal roof pair, portrait in the taller orange process section. */
.inner-page #net-zero-process .nz-project-photo img{width:auto;max-width:100%;height:auto;max-height:720px;margin-inline:auto;object-fit:contain;background:transparent}
@media(min-width:701px) and (max-width:1050px){.inner-page #net-zero-process .nz-project-photo img{max-height:640px}}
@media(max-width:700px){.inner-page #net-zero-process .nz-project-photo img{max-height:460px}}

/* Battery backup brand guides and company project photographs. */
.inner-page .battery-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.86fr);gap:34px 64px;align-items:end;margin-bottom:30px}.inner-page .battery-section-heading h2{font-size:clamp(32px,3.6vw,47px);line-height:1.14;margin:0}.inner-page .battery-section-heading>p{font-size:14px;line-height:1.85;margin:0;max-width:500px}.inner-page .battery-brand-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.inner-page .battery-brand-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d8e3cf;border-radius:18px;overflow:hidden;color:var(--reader-ink);min-width:0}.inner-page .battery-brand-card:hover{border-color:#9fbd7b}.inner-page .battery-brand-card-photo{height:190px;background:#f3f7ed;display:flex;align-items:center;justify-content:center;overflow:hidden}.inner-page .battery-brand-card-photo img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}.inner-page .battery-brand-card-copy{padding:18px;display:grid;gap:8px;align-items:start;flex:1}.inner-page .battery-brand-card-copy small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#58703f}.inner-page .battery-brand-card-copy strong{font-size:18px;line-height:1.28;letter-spacing:-.025em}.inner-page .battery-brand-card-copy>span{font-size:11px;font-weight:700;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.inner-page .battery-brand-links{max-width:1050px;margin:30px auto 0;padding:20px 0;border-top:1px solid #cddbc2;border-bottom:1px solid #cddbc2}.inner-page .battery-brand-links>p{font-size:9px;margin:0 0 12px}.inner-page .battery-brand-links>div{display:flex;flex-wrap:wrap;gap:10px 13px}.inner-page .battery-brand-links a{font-size:12px;line-height:1.55;border:1px solid #cfdcc5;border-radius:999px;padding:9px 14px;background:#fff}.inner-page .battery-brand-links a:hover,.inner-page .battery-brand-links a[aria-current=page]{border-color:#658c40;background:#e7f1d8}.inner-page .battery-program-note{margin-top:30px;padding:20px 24px;background:#fff7e6;border-left:3px solid #ed9d2c;display:flex;align-items:end;justify-content:space-between;gap:24px}.inner-page .battery-program-note p{font-size:12px;line-height:1.8;margin:0;max-width:820px}.inner-page .battery-program-note a{flex:0 0 auto;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.inner-page .battery-plan-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;align-items:start}.inner-page .battery-plan-grid h2,.inner-page .battery-cross-links h2{font-size:clamp(32px,3.7vw,47px);line-height:1.14;margin:0}.inner-page .battery-plan-points{display:grid;gap:0;border-top:1px solid #cbdac0}.inner-page .battery-plan-points article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px 18px;padding:20px 0;border-bottom:1px solid #cbdac0}.inner-page .battery-plan-points span{grid-row:span 2;color:#648744;font-size:11px;font-weight:800;padding-top:3px}.inner-page .battery-plan-points h3{font-size:18px;margin:0;line-height:1.35}.inner-page .battery-plan-points p{grid-column:2;font-size:13px;line-height:1.8;margin:0}.inner-page .battery-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.inner-page .battery-project-photo{margin:0;min-width:0}.inner-page .battery-project-photo>img{display:block;width:100%;height:260px;object-fit:contain;background:#f6f8f3;border-radius:16px}.inner-page .battery-project-photo figcaption{display:grid;gap:6px;margin-top:12px}.inner-page .battery-project-photo strong{font-size:15px;line-height:1.35}.inner-page .battery-project-photo span{font-size:11px;line-height:1.7;color:#536450}.inner-page .battery-project-photo a{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:3px}.inner-page .battery-cta-panel>div{display:flex;justify-content:space-between;align-items:end;gap:44px}.inner-page .battery-cta-panel h2{font-size:clamp(34px,4vw,49px);line-height:1.14;margin:0 0 14px}.inner-page .battery-cta-panel p:not(.eyebrow){max-width:670px;font-size:14px;line-height:1.85}.inner-page .battery-brand-hero .page-hero-photo{background:#f4f7ef;display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden}.inner-page .battery-brand-hero .page-hero-photo>img{max-height:520px;width:100%;height:100%!important;object-fit:contain!important}.inner-page .battery-brand-intro .battery-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inner-page .battery-fact-grid article{background:#fff;border:1px solid #dce6d3;border-radius:16px;padding:24px}.inner-page .battery-fact-grid h3{font-size:20px;line-height:1.3;margin:0 0 13px}.inner-page .battery-fact-grid p{font-size:13px;line-height:1.8;margin:0}.inner-page .battery-sources{border-top:1px solid #d8e3d0;border-bottom:1px solid #d8e3d0;padding:25px 0}.inner-page .battery-sources h2{font-size:27px;line-height:1.25;margin:0 0 12px}.inner-page .battery-sources>p{font-size:13px;line-height:1.8;max-width:850px}.inner-page .battery-sources ul{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;margin:20px 0 0;padding:0}.inner-page .battery-sources li{margin:0}.inner-page .battery-sources a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.inner-page .battery-cross-links>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:50px}.inner-page .battery-cross-links .related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inner-page .battery-cross-links .related-links a{border:1px solid #d6e2cd;border-radius:13px;padding:17px;font-size:13px;line-height:1.6;background:#fff}
@media(min-width:701px) and (max-width:1050px){.inner-page .battery-brand-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .battery-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .battery-section-heading,.inner-page .battery-plan-grid,.inner-page .battery-cross-links>div{gap:32px}.inner-page .battery-brand-intro .battery-fact-grid{grid-template-columns:1fr}.inner-page .battery-cta-panel>div{display:block}.inner-page .battery-cta-panel .button{margin-top:10px}}
@media(max-width:700px){.inner-page .battery-section-heading,.inner-page .battery-plan-grid,.inner-page .battery-cross-links>div{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.inner-page .battery-section-heading h2,.inner-page .battery-plan-grid h2,.inner-page .battery-cross-links h2{font-size:31px}.inner-page .battery-section-heading>p{font-size:13px}.inner-page .battery-brand-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inner-page .battery-brand-card-photo{height:148px}.inner-page .battery-brand-card-copy{padding:14px}.inner-page .battery-brand-card-copy strong{font-size:15px}.inner-page .battery-brand-card-copy>span{font-size:10px}.inner-page .battery-brand-links{margin-top:24px;padding:17px 0}.inner-page .battery-brand-links>div{gap:8px}.inner-page .battery-brand-links a{font-size:11px;padding:8px 11px}.inner-page .battery-program-note{display:block;padding:18px}.inner-page .battery-program-note p{font-size:11px}.inner-page .battery-program-note a{display:block;margin-top:12px}.inner-page .battery-plan-points article{padding:17px 0}.inner-page .battery-plan-points h3{font-size:17px}.inner-page .battery-plan-points p{font-size:12px}.inner-page .battery-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.inner-page .battery-project-photo>img{height:190px}.inner-page .battery-project-photo strong{font-size:13px}.inner-page .battery-project-photo span,.inner-page .battery-project-photo a{font-size:10px}.inner-page .battery-cta-panel>div{display:block}.inner-page .battery-cta-panel h2{font-size:32px}.inner-page .battery-cta-panel p:not(.eyebrow){font-size:13px}.inner-page .battery-cta-panel .button{margin-top:4px}.inner-page .battery-brand-hero .page-hero-photo>img{max-height:410px}.inner-page .battery-brand-intro .battery-fact-grid{grid-template-columns:1fr;gap:12px}.inner-page .battery-fact-grid article{padding:20px}.inner-page .battery-fact-grid h3{font-size:18px}.inner-page .battery-fact-grid p{font-size:12px}.inner-page .battery-sources{padding:21px 0}.inner-page .battery-sources h2{font-size:24px}.inner-page .battery-sources>p{font-size:12px}.inner-page .battery-sources ul{display:grid;gap:10px}.inner-page .battery-sources a{font-size:11px}.inner-page .battery-cross-links .related-links{grid-template-columns:1fr}.inner-page .battery-cross-links .related-links a{font-size:12px;padding:14px}}

/* Group related battery images into a project story rather than repeat cards on the main service page. */
.inner-page .battery-project-story-teaser>div{display:flex;justify-content:space-between;align-items:end;gap:42px;padding:32px 0;border-top:1px solid #cad9be;border-bottom:1px solid #cad9be}.inner-page .battery-project-story-teaser h2{font-size:clamp(32px,3.7vw,47px);line-height:1.14;margin:0 0 14px}.inner-page .battery-project-story-teaser p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:760px;margin:0}.inner-page .battery-project-story-teaser .button{flex:0 0 auto}.inner-page .battery-project-examples-hero{max-width:900px}.inner-page .battery-project-examples-hero h1{font-size:clamp(43px,5vw,64px);line-height:1.08;margin:0 0 20px}.inner-page .battery-project-examples-hero>p:not(.eyebrow):not(.breadcrumb){max-width:780px;font-size:16px;line-height:1.85}@media(max-width:700px){.inner-page .battery-project-story-teaser>div{display:block;padding:26px 0}.inner-page .battery-project-story-teaser h2{font-size:31px}.inner-page .battery-project-story-teaser p:not(.eyebrow){font-size:13px}.inner-page .battery-project-story-teaser .button{margin-top:20px}.inner-page .battery-project-examples-hero h1{font-size:40px}.inner-page .battery-project-examples-hero>p:not(.eyebrow):not(.breadcrumb){font-size:14px}}

/* Removed by Ready Solar request: prevent a stale rendered card from showing before the next cleanup build. */
.inner-page .battery-project-photo:has(img[src*="battery-ready-solar-project-unnamed"]){display:none!important}

/* Grouped project-story route: retained images display normally there after rebuild. */
.battery-project-examples-page .battery-project-photo:has(img[src*="battery-solaredge-north-vancouver-alt"]){display:block!important}

/* Do not display the mistakenly supplied battery project image in any stale render. */
.inner-page .battery-project-photo:has(img[src*="battery-ready-solar-project-unnamed"]){display:none!important}

/* Battery project-story cards and EP Cube x Alice Hoffmann art feature. */
.inner-page .battery-project-story-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.inner-page .battery-project-story-card{display:block;color:var(--reader-ink);border:1px solid #d7e2ce;border-radius:18px;padding:16px;background:#fff}.inner-page .battery-project-story-card>span{display:block;height:280px;background:#f5f8f1;border-radius:12px;overflow:hidden}.inner-page .battery-project-story-card img{width:100%;height:100%;display:block;object-fit:contain}.inner-page .battery-project-story-card strong{display:block;font-size:24px;line-height:1.22;margin:17px 0 8px}.inner-page .battery-project-story-card small{display:block;font-size:13px;line-height:1.75;min-height:46px}.inner-page .battery-project-story-card em{display:block;font-style:normal;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:17px}.inner-page .battery-project-story-card:hover{border-color:#9bbd79;background:#fbfcf8}.inner-page .battery-epcube-art{margin-top:28px;padding:28px 0;border-top:1px solid #cddcc2;border-bottom:1px solid #cddcc2}.inner-page .battery-epcube-art-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:42px;align-items:center}.inner-page .battery-epcube-art figure{margin:0}.inner-page .battery-epcube-art figure>img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#f7f8f5;border-radius:16px}.inner-page .battery-epcube-art figcaption{font-size:11px;line-height:1.65;color:#536450;margin-top:10px}.inner-page .battery-epcube-art h2{font-size:clamp(32px,3.6vw,46px);line-height:1.12;margin:0 0 16px}.inner-page .battery-epcube-art p:not(.eyebrow){font-size:14px;line-height:1.85}.inner-page .battery-art-note{padding:17px 18px;background:#fff6e5;border-left:3px solid #eea12e}.inner-page .battery-artist-profile{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:center;margin-top:36px;padding-top:32px;border-top:1px solid #dbe5d3}.inner-page .battery-artist-profile figure>img{max-height:320px;object-fit:cover}.inner-page .battery-artist-profile h3{font-size:30px;line-height:1.18;margin:0 0 14px}.inner-page .battery-artist-profile h3 span{font-weight:500}.inner-page .battery-epcube-art--compact{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:center;margin:30px 0 0;padding:22px 0;border-top:1px solid #d4e0ca;border-bottom:1px solid #d4e0ca}.inner-page .battery-epcube-art--compact>div:first-child{height:150px;background:#f5f8f1;border-radius:14px;overflow:hidden}.inner-page .battery-epcube-art--compact img{width:100%;height:100%;display:block;object-fit:contain}.inner-page .battery-epcube-art--compact h3{font-size:24px;line-height:1.2;margin:0 0 9px}.inner-page .battery-epcube-art--compact p:not(.eyebrow){font-size:13px;line-height:1.75;margin:0 0 12px}.inner-page .battery-epcube-art--compact a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.inner-page .battery-project-story-cards{grid-template-columns:1fr;gap:15px;margin-top:20px}.inner-page .battery-project-story-card>span{height:230px}.inner-page .battery-project-story-card strong{font-size:21px}.inner-page .battery-epcube-art-grid{grid-template-columns:1fr;gap:23px}.inner-page .battery-epcube-art h2{font-size:31px}.inner-page .battery-epcube-art p:not(.eyebrow){font-size:13px}.inner-page .battery-artist-profile{grid-template-columns:120px minmax(0,1fr);gap:18px;margin-top:28px;padding-top:25px}.inner-page .battery-artist-profile figure>img{max-height:220px}.inner-page .battery-artist-profile h3{font-size:24px}.inner-page .battery-artist-profile p{font-size:12px!important}.inner-page .battery-epcube-art--compact{grid-template-columns:1fr;gap:16px}.inner-page .battery-epcube-art--compact>div:first-child{height:190px}}
