.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:2px solid transparent;border-radius:var(--radius-pill);font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn-primary{background:linear-gradient(135deg,var(--brand-yellow),var(--brand-orange));color:var(--brand-green);box-shadow:0 10px 24px rgba(234,127,18,.22)}.btn-primary:hover{background:var(--brand-orange);color:var(--brand-green);transform:translateY(-2px);box-shadow:0 16px 34px rgba(234,127,18,.3)}.btn-secondary{background:rgba(255,255,255,.1);color:var(--brand-white);border-color:rgba(255,255,255,.24);backdrop-filter:blur(10px)}.btn-secondary:hover{background:rgba(255,255,255,.18)}.btn-outline{background:var(--white);border-color:var(--border)}.hero{background:linear-gradient(120deg,rgba(4,58,13,.82),rgba(4,58,13,.62)),url('/images/hero-solar.jpg') center/cover;color:var(--brand-white);padding:72px 0 56px;position:relative;overflow:hidden}.hero h1{max-width:980px}.hero h1,.hero h2,.hero h3{color:var(--brand-white)}.hero p{color:rgba(255,255,255,.9);max-width:760px}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(251,212,23,.1),transparent 40%);pointer-events:none}.trust-strip{background:var(--brand-green);color:var(--brand-white);padding:var(--space-md) 0;border-top:1px solid rgba(251,212,23,.18);border-bottom:1px solid rgba(251,212,23,.18)}.trust-strip strong,.trust-strip span{color:var(--brand-yellow)}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center;font-weight:800}.section-heading{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:34px}.section-heading h2{max-width:760px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.03em;color:var(--brand-green)}.section-heading p{max-width:430px;color:var(--muted);font-size:1.08rem;line-height:1.7}.section-heading::before{content:"";width:72px;height:4px;border-radius:999px;margin-bottom:18px;background:linear-gradient(90deg,var(--brand-yellow),var(--brand-orange))}.full-width-heading{margin-bottom:2.5rem}.cornerstone-image-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.4fr);gap:3rem;align-items:center}.cornerstone-image-content{max-width:520px}.cornerstone-image-visual{margin:0}.cornerstone-image-visual img{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.08)}.cornerstone-image-visual figcaption{margin-top:1rem;text-align:center}@media(max-width:992px){.cornerstone-image-grid{grid-template-columns:1fr}}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:46px;border-radius:var(--radius-lg);background:var(--brand-green);color:var(--brand-white)}.cta-band h2{max-width:720px;font-size:clamp(2rem,4vw,3rem)}.cta-band h1,.cta-band h2,.cta-band h3,.cta-band h4,.cta-band h5,.cta-band h6{color:var(--brand-white)}.cta-band p,.cta-band li,.cta-band span{color:rgba(255,255,255,.88)}.breadcrumbs{padding:var(--space-md) 0;border-bottom:1px solid #e5e5e5;background:var(--white)}.breadcrumbs .container{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.92rem}.breadcrumbs a{color:var(--brand-green)}.breadcrumbs a:hover{color:var(--brand-orange);text-decoration:underline}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;counter-reset:process}.expert-insight{max-width:900px;margin:auto;padding:var(--space-xl);border-radius:20px;background:var(--white);border:1px solid rgba(4,58,13,.08);box-shadow:0 12px 30px rgba(4,58,13,.08)}.expert-insight h3{margin-bottom:20px}.off-white{background:linear-gradient(180deg,#f8faf7 0%,#f3f6ef 100%)}.region-heading{margin:0 0 24px;font-size:clamp(1.4rem,2vw,2rem);color:var(--charcoal)}.region-heading:not(:first-child){margin-top:48px}.region-hero{position:relative;overflow:hidden;padding:80px 0;background:radial-gradient(circle at top right,rgba(251,212,23,.06),transparent 30%),linear-gradient(180deg,#fbfcfa 0%,#f4f7f1 100%)}.region-hero h1{max-width:10ch;font-size:clamp(3rem,7vw,5.8rem);line-height:.92;letter-spacing:-.05em;color:var(--brand-green);margin-bottom:30px}.region-hero p{max-width:640px;font-size:1.18rem;line-height:1.8;color:var(--muted)}.region-hero p::before{content:"";display:block;width:90px;height:4px;margin-bottom:26px;border-radius:999px;background:linear-gradient(90deg,var(--brand-yellow),var(--brand-orange))}.region-hero::after{content:"";position:absolute;right:-8%;bottom:-12%;width:min(520px,55vw);aspect-ratio:1;background:radial-gradient(circle,rgba(4,58,13,.08) 1px,transparent 1px);background-size:14px 14px;opacity:.45;pointer-events:none}.region-hero .container{position:relative;z-index:1}.region-hero::before{content:"";position:absolute;top:-120px;left:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(251,212,23,.1),transparent 70%);pointer-events:none}.card-supporting-text{margin:18px 0;font-size:.95rem;color:var(--muted)}.region-intro{margin:-8px 0 28px;max-width:900px;color:var(--muted)}.hero p{max-width:700px;margin-top:22px;color:rgba(255,255,255,.82);font-size:1.19rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-card{background:rgba(255,255,255,.96);border:1px solid rgba(4,58,13,.08);color:var(--charcoal);border-radius:var(--radius);padding:26px;box-shadow:0 18px 40px rgba(4,58,13,.1)}.hero-card h2{margin-bottom:16px;font-size:1.35rem}.hero-card h1,.hero-card h2,.hero-card h3,.hero-card h4,.hero-card h5,.hero-card h6{color:var(--brand-green)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange);background:transparent;padding:0;border-radius:0}.eyebrow::before{content:"";width:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--brand-yellow),var(--brand-orange))}.quote-form{display:grid;gap:var(--space-sm)}.icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;margin-bottom:var(--space-md);background:rgba(251,212,23,.14);color:var(--brand-orange);font-size:1.35rem}.tag-list,.project-meta,.area-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.area-links a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(4,58,13,.18);border-radius:var(--radius-pill);background:rgba(255,255,255,.82);color:var(--brand-green);font-size:.96rem;font-weight:700;line-height:1;text-decoration:none;backdrop-filter:blur(10px);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.area-links a::before{content:"•";color:var(--brand-orange);font-size:1.1rem;line-height:1}.area-links a:hover{background:linear-gradient(135deg,rgba(251,212,23,.18),rgba(234,127,18,.12));border-color:rgba(234,127,18,.28);color:var(--brand-green);transform:translateY(-2px);box-shadow:0 10px 24px rgba(4,58,13,.08)}.tag-list{margin:18px 0 12px}.project-meta{margin:14px 0 16px}.tag-pill,.project-meta span,.area-links a{display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:rgba(251,212,23,.12);color:var(--brand-green);line-height:1;text-decoration:none}.tag-pill{width:auto;padding:6px 12px;font-size:.85rem;font-weight:600}.project-meta span{padding:6px 10px;font-size:.82rem;font-weight:700}.section-action{margin-top:var(--space-xl);text-align:center}.project-date{margin:8px 0 14px;color:var(--muted);font-size:.9rem;font-weight:600}.tag-pill:hover{background:#e4ebe7;color:#1d3527;text-decoration:none}.area-links a:hover{background:var(--gold)}.quote{margin:30px 0;padding-left:var(--space-lg);border-left:4px solid var(--brand-orange);font-size:1.5rem;font-weight:700;line-height:1.5}.accreditation-copy{max-width:800px;margin:var(--space-xl) auto 0;text-align:center;color:var(--muted)}.accreditation-copy strong{color:var(--brand-green)}.accreditation-copy a{color:var(--brand-orange);font-weight:800}.accreditation-copy a:hover{color:var(--brand-green)}.author-box{border-top:1px solid var(--border)}.article-status{display:inline-flex;margin:4px 0 12px;color:var(--brand-orange);font-size:.78rem;font-weight:700}.article-meta-links{display:grid;gap:var(--space-md);margin-top:10px}.article-category{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.article-category span,.article-category a{font-weight:700}.article-category a,.article-nav-card strong{color:var(--brand-green)}.article-category a:hover,.article-nav-card:hover strong{color:var(--brand-orange)}.article-navigation{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:42px}.article-nav-card{display:grid;gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--border);border-radius:20px;background:var(--white);transition:var(--transition-fast);border:1px solid rgba(4,58,13,.08);box-shadow:0 10px 24px rgba(4,58,13,.05)}.article-nav-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(4,58,13,.12)}.article-nav-card span{color:var(--muted);font-size:.9rem}.article-nav-card strong{font-size:1.05rem;line-height:1.4}.article-list{margin-top:20px;padding-left:22px;display:grid;gap:12px}.article-list+p{margin-top:30px}.article-list-two-column{columns:2;column-gap:80px}.article-callout{padding:24px;border:1px solid var(--border);border-radius:var(--border-radius);background:var(--surface)}.article-callout h3{margin-bottom:10px}.article-table-wrap{overflow-x:auto}.article-table{width:100%;border-collapse:collapse}.article-table th,.article-table td{padding:14px 16px;border:1px solid var(--border);text-align:left;vertical-align:top}.article-table th{font-weight:700}.article-image{margin-top:40px}.article-image img{width:100%;border-radius:var(--border-radius);display:block}.article-image figcaption{margin-top:12px;font-size:.9rem;color:var(--muted)}.feature-list{display:grid;gap:16px;margin-top:var(--space-lg)}.feature-item{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start}.tick{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(251,212,23,.18);color:var(--brand-green);font-weight:900}.mini-links{margin-top:16px}.mini-links a{font-size:.95rem;font-weight:700}.image-panel{min-height:430px;overflow:hidden;border-radius:calc(var(--radius) + 8px);background:linear-gradient(120deg,rgba(4,58,13,.16),rgba(251,212,23,.08)),url("/images/roof-solar-panels.jpg") center/cover;box-shadow:0 18px 45px rgba(4,58,13,.12)}.image-panel img{width:100%;height:100%;border-radius:var(--radius);object-fit:cover}.process-step{min-height:155px;padding:24px;border:1px solid rgba(4,58,13,.08);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(248,250,247,1));box-shadow:0 8px 20px rgba(4,58,13,.04);counter-increment:process;transition:transform .22s ease,box-shadow .22s ease}.process-step:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(4,58,13,.1)}.process-step::before{content:counter(process);width:34px;height:34px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;background:linear-gradient(135deg,var(--brand-yellow),var(--brand-orange));color:var(--brand-green);font-weight:900}.stars{margin-bottom:var(--space-sm);color:var(--brand-orange);letter-spacing:2px;font-weight:900}footer{background:var(--brand-green);color:rgba(255,255,255,.82);padding:52px 0 28px}footer h3,footer h4{margin-bottom:var(--space-sm);color:var(--brand-yellow)}footer a{display:block;margin:var(--space-xs) 0;color:rgba(255,255,255,.76)}footer a:hover{color:var(--brand-yellow)}footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{color:var(--brand-yellow)}footer p,footer li,footer span{color:rgba(255,255,255,.82)}.copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:.9rem}section::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(251,212,23,.16),transparent);pointer-events:none}.hero-card,.article-nav-card,.process-step,.expert-insight{backdrop-filter:blur(10px)}.hero-card:hover,.article-nav-card:hover,.process-step:hover{border-color:rgba(234,127,18,.22)}.faq-group-heading{margin:48px 0 18px;font-size:clamp(1.4rem,2vw,2rem);color:var(--brand-green);scroll-margin-top:120px}.faq-group-heading:first-child{margin-top:0}.faq-group-intro{max-width:820px;margin:-6px 0 22px;color:var(--muted);font-size:1.02rem;line-height:1.7}.faq-nav{position:sticky;top:78px;z-index:20;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:42px;padding:14px 0;background:#fff;border-bottom:1px solid rgba(4,58,13,.08)}.faq-nav a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:var(--radius-pill);background:rgba(255,255,255,.82);border:1px solid rgba(4,58,13,.1);color:var(--brand-green);font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.faq-nav a:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(251,212,23,.16),rgba(234,127,18,.1));border-color:rgba(234,127,18,.24)}.faq-updated{margin-top:10px;font-size:.85rem;color:var(--muted);opacity:.8}.faq-search{margin-bottom:24px}.faq-search label{display:block;margin-bottom:8px;font-weight:600}.faq-search input{width:100%;max-width:520px;padding:12px 14px;border:1px solid var(--border);border-radius:8px}.faq-no-results{margin:16px 0 24px;font-size:.95rem;color:var(--muted)}.related-faq-groups{margin:24px 0 48px;padding-top:16px;border-top:1px solid var(--border)}.related-faq-groups p{margin-bottom:10px;font-weight:600}.related-faq-groups a{display:inline-block;margin:0 10px 10px 0;font-size:.9rem}.faq-group-cta{margin:20px 0 56px;padding:18px 20px;border:1px solid var(--border);border-radius:12px}.faq-group-cta p{margin-bottom:8px;font-weight:600}.faq-group-cta a{font-weight:700}#faqs details+details{margin-top:12px}#faqs details{padding:22px 26px;border-color:rgba(4,58,13,.1);border-radius:var(--radius-md);border:1px solid rgba(4,58,13,.1);background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(4,58,13,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#faqs details:hover{transform:translateY(-2px);border-color:rgba(234,127,18,.18);box-shadow:0 16px 32px rgba(4,58,13,.08)}#faqs details p a:not(.button){font-weight:600;text-decoration:underline;text-underline-offset:3px}#faqs summary{cursor:pointer;list-style:none;font-weight:800;color:var(--brand-green);position:relative;padding-right:34px}#faqs summary{list-style:none}#faqs summary::marker{display:none;content:""}#faqs summary::after{content:"+";position:absolute;right:0;top:0;font-size:1.3rem;font-weight:400;color:var(--brand-orange);transition:transform .18s ease}#faqs details[open] summary::after{transform:rotate(45deg)}#faqs details p{margin-top:16px}html{scroll-behavior:smooth}section{padding:88px 0}section.hero{padding:120px 0 96px}section.off-white{background:var(--off-white)}.section-heading{margin-bottom:36px}.section-heading h2{margin-bottom:16px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.comparison-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.comparison-card h3{margin-bottom:18px}.comparison-card ul{margin:0;padding-left:22px;display:grid;gap:12px}.comparison-card li{line-height:1.6}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.guide-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.guide-card h3{margin-bottom:14px}.guide-card h3 a{color:inherit;text-decoration:none}.guide-card h3 a:hover{text-decoration:underline}.guide-card p{margin-bottom:18px}.text-link{font-weight:600}@media(max-width:768px){.guide-grid{grid-template-columns:1fr}}@media(max-width:768px){.comparison-grid{grid-template-columns:1fr}}@media(max-width:768px){.comparison-grid{grid-template-columns:1fr}}.article-list{margin-top:24px;padding-left:22px;display:grid;gap:12px}.article-list-two-column{columns:2;column-gap:80px;display:block}.article-list-two-column li{break-inside:avoid;margin-bottom:8px}.cornerstone-image-section .cornerstone-image-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.4fr);gap:3rem;align-items:center}.cornerstone-image-section .cornerstone-image-content{max-width:520px}.cornerstone-image-section .cornerstone-image-visual{margin:0}.cornerstone-image-section .cornerstone-image-visual img{width:100%;height:auto;display:block}@media(max-width:992px){.cornerstone-image-section .cornerstone-image-grid{grid-template-columns:1fr}.cornerstone-image-section .cornerstone-image-content{max-width:100%}}.cornerstone-image-wrap-section .section-heading h2{max-width:none;width:100%}.cornerstone-image-float{float:right;width:min(58%,720px);margin:0 0 2rem 3rem}.cornerstone-image-float img{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.08)}.cornerstone-image-float figcaption{margin-top:1rem;text-align:center;font-size:.95rem;line-height:1.6;color:var(--muted)}.cornerstone-image-flow-copy{max-width:none;font-size:1.05rem;line-height:1.85}.cornerstone-image-wrap-section .container::after{content:"";display:table;clear:both}@media(max-width:992px){.cornerstone-image-float{float:none;width:100%;margin:0 0 2rem}}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch}.comparison-card{height:100%;padding:36px;border-radius:20px;background:#fff;border:1px solid rgba(4,58,13,.08);box-shadow:0 12px 30px rgba(4,58,13,.06)}.comparison-card h3{margin-bottom:20px}.comparison-card ul{display:grid;gap:14px;padding-left:22px}@media(max-width:992px){.comparison-grid{grid-template-columns:1fr}}.table-section .section-heading p{font-size:1.08rem;line-height:1.8}.table-section .article-table th{background:#f7faf5;color:var(--brand-green)}.table-section .article-table td{background:#fff}.table-section .article-table tbody tr:hover td{background:#fbfcf8}.table-section .article-table-wrap{margin-top:24px;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(4,58,13,.08);box-shadow:0 12px 30px rgba(4,58,13,.05)}.article-table{width:100%;border-collapse:collapse}.article-table th{background:rgba(4,58,13,.04);font-weight:800;color:var(--brand-green)}.article-table th,.article-table td{padding:18px 20px;line-height:1.7}.article-table tr:not(:last-child) td{border-bottom:1px solid rgba(4,58,13,.06)}@media(max-width:768px){.table-section .article-table th,.table-section .article-table td{min-width:220px}}.list-section .article-list{max-width:1000px;margin-top:28px;display:grid;gap:14px}.list-section .article-list li{line-height:1.7;padding-left:4px}.cards-section .guide-grid,.cards-section .cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch}.cards-section .guide-card,.cards-section .content-card{height:100%;padding:34px;border-radius:20px;background:#fff;border:1px solid rgba(4,58,13,.08);box-shadow:0 12px 30px rgba(4,58,13,.06);transition:transform .18s ease,box-shadow .18s ease}.cards-section .guide-card:hover,.cards-section .content-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(4,58,13,.1)}.cards-section .guide-card h3,.cards-section .content-card h3{margin-bottom:16px}.cards-section .guide-card p,.cards-section .content-card p{margin-bottom:18px;line-height:1.7}.cards-section .guide-card a,.cards-section .content-card a{font-weight:700}@media(max-width:992px){.cards-section .guide-grid,.cards-section .cards-grid{grid-template-columns:1fr}}.cornerstone-image-section .section-heading h2,.cards-section .section-heading h2,.list-section .section-heading h2,.table-section .section-heading h2,.comparison-section .section-heading h2{max-width:760px}.cornerstone-image-section .section-heading p,.cards-section .section-heading p,.list-section .section-heading p,.table-section .section-heading p,.comparison-section .section-heading p{max-width:520px}.cards-section .section-heading{margin-bottom:28px}.cards-section .section-heading p{display:none}.cards-section-intro{max-width:900px;color:var(--brand-green);font-size:1.08rem;line-height:1.8}.cards-section-intro p{margin:0}.cards-section-intro p+p{margin-top:22px}.comparison-section .section-heading{margin-bottom:28px}.comparison-section .section-heading p{display:none}.comparison-section-intro{max-width:900px;margin-bottom:40px;color:var(--brand-green);font-size:1.08rem;line-height:1.8}.comparison-section-intro p{margin:0}.comparison-section-intro p+p{margin-top:22px}.list-section .section-heading{margin-bottom:28px}.list-section .section-heading p{display:none}.list-section-intro{max-width:900px;margin-bottom:40px;color:var(--brand-green);font-size:1.08rem;line-height:1.8}.list-section-intro p{margin:0;color:inherit}.list-section-intro p+p{margin-top:22px}.list-section .article-list{max-width:1000px;margin-top:0;display:grid;gap:14px}.list-section .article-list li{line-height:1.7}.section-heading-subsection h3{font-size:clamp(1.55rem,2.4vw,2.25rem);color:var(--brand-green)}.section-heading-subsection{margin-bottom:24px}.section-heading.section-heading-subsection::before{content:none;display:none}.section-heading-subsection h3,.section-heading-subsection h2{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.12;letter-spacing:-.02em;max-width:760px}.is-subsection .section-heading::before,.section-heading.section-heading-subsection::before,.section-heading-subsection::before{content:none!important;display:none!important}.guide-toc{padding:28px 0 10px}.guide-toc-inner{padding:28px 32px;border-radius:22px;background:#f7faf5;border:1px solid rgba(4,58,13,.08);box-shadow:0 10px 28px rgba(4,58,13,.04)}.guide-toc-title{margin-bottom:18px;color:var(--brand-orange);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guide-toc ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.guide-toc a{color:var(--brand-green);font-weight:700;text-decoration:none}.guide-toc a:hover{color:var(--brand-orange)}.guide-toc .toc-subsection{padding-left:22px;font-size:.94rem;opacity:.88}section[id]{scroll-margin-top:120px}.guide-toc a.active{color:var(--brand-orange)}.guide-toc a.active::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--brand-orange);vertical-align:middle}.guide-toc summary{cursor:pointer;list-style:none}.guide-toc summary::marker{display:none}.guide-toc-title::after{content:"＋";float:right;color:var(--brand-orange)}.guide-toc-inner[open] .guide-toc-title::after{content:"−"}.guide-toc{position:relative;z-index:5}.guide-toc .toc-subsection a{font-weight:600}.guide-toc .toc-subsection{position:relative}.guide-toc .toc-subsection::before{content:"";position:absolute;left:8px;top:.85em;width:8px;height:1px;background:rgba(4,58,13,.25)}.guide-toc a{transition:color .18s ease,opacity .18s ease,transform .18s ease}.guide-toc a:hover{transform:translateX(2px)}.guide-toc a:focus-visible{outline:2px solid var(--brand-orange);outline-offset:4px;border-radius:4px}.guide-toc summary:focus-visible,.guide-toc a:focus-visible{outline:2px solid var(--brand-orange);outline-offset:4px;border-radius:6px}.guide-meta-bar{padding:18px 0;border-bottom:1px solid rgba(4,58,13,.08);background:#fff}.guide-meta-bar span{color:var(--brand-green);font-size:.95rem;font-weight:700}.section-back-link{margin-top:32px}.section-back-link a{font-size:.92rem;font-weight:700;color:var(--brand-orange);text-decoration:none}.section-back-link a:hover{text-decoration:underline}html{scroll-behavior:smooth}.simple-breadcrumbs{padding:18px 0 10px;font-size:.92rem;color:rgba(4,58,13,.68)}.simple-breadcrumbs .container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.simple-breadcrumbs a{color:inherit;text-decoration:none}.simple-breadcrumbs a:hover{color:var(--brand-orange)}.simple-breadcrumbs .separator{opacity:.45}.guide-meta-items{display:flex;flex-wrap:wrap;gap:14px;color:var(--brand-green);font-size:.95rem;font-weight:700}.guide-meta-items span+span::before{content:"•";margin-right:14px;opacity:.45}.guide-category-block{margin-top:48px}.guide-category-block:first-of-type{margin-top:0}.guide-card .article-status{margin-bottom:12px}.featured-guides{padding-top:10px}.featured-guide-card{border:1px solid rgba(243,125,32,.18);box-shadow:0 10px 28px rgba(4,58,13,.05)}.featured-guide-card h3{font-size:1.45rem}.related-card-image-link{display:block;margin-bottom:18px;overflow:hidden;border-radius:12px}.related-card-image-link img{width:100%;height:auto;object-fit:contain;object-position:center;display:block;transition:transform .35s ease}.related-content-section .related-card-image-link{display:block;width:100%;background:#fff}.related-content-section .related-card-image-link img{display:block;width:100%;height:auto!important;object-fit:contain!important;object-position:center}.guide-card:hover img{transform:scale(1.03)}.related-content-card{overflow:hidden}.related-content-card-body{padding:0 24px 24px}.regional-service-page .service-content-section{padding:clamp(3rem,6vw,5rem) 0}.regional-service-page .service-content-section .section-heading{margin-bottom:1rem}.regional-service-page .service-content-section h2{max-width:900px}.regional-service-page .service-content-body{max-width:860px}.regional-service-page .service-content-body p{margin-bottom:1.25rem}.regional-service-page .service-inline-list{margin-top:1.25rem;margin-bottom:1.75rem}.regional-service-page .service-inline-list li{margin-bottom:.65rem}.service-infographic-section,.property-grid-section{padding:clamp(3rem,6vw,5rem) 0}.service-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2rem}.service-flow-item{background:#fff;border-radius:1rem;padding:1.25rem;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.06);position:relative}.service-flow-icon{display:block;font-size:2rem;margin-bottom:.5rem}.property-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.property-type-card{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 24px rgba(0,0,0,.06)}.property-type-card span{display:block;font-size:2rem;margin-bottom:.5rem}@media(max-width:900px){.service-flow,.property-type-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.service-flow,.property-type-grid{grid-template-columns:1fr}}.service-flow-content-section{padding:clamp(3rem,6vw,5rem) 0}.service-flow-content{max-width:1180px}.service-content-block{margin-bottom:2.75rem;clear:none}.service-content-block h2{margin-top:0}.service-flow-figure{width:min(38%,420px);margin-top:0;margin-bottom:1.5rem}.service-flow-figure.align-right{float:right;margin-left:2.5rem}.service-flow-figure.align-left{float:left;margin-right:2.5rem}.service-flow-figure img{display:block;width:100%;height:auto;border-radius:1rem}.service-flow-figure figcaption{display:block;margin-top:.75rem;font-size:.9rem;line-height:1.45;color:var(--muted)}.service-flow-content::after{content:"";display:table;clear:both}@media(max-width:900px){.service-flow-figure.align-right,.service-flow-figure.align-left{float:none;width:100%;margin:0 0 1.5rem}}.service-content-block h2,.service-content-block h3{text-align:left;max-width:none}.service-content-block h2{margin:0 0 1rem;text-align:left}.service-content-block h3{margin:2rem 0 .75rem;text-align:left}.service-section-intro{margin-bottom:1.5rem;text-align:left}.service-content-block h2{text-align:left}.service-content-block:not(:first-child) h2{clear:none}.service-content-block h2{display:block}.service-content-block h2{text-align:left}.service-content-block:not(:first-child) h2{clear:left}.regional-service-page .service-flow-content .service-content-block h2{text-align:left!important}.service-content-group-section{padding:clamp(3rem,6vw,5rem) 0}.service-content-group{max-width:1180px}.service-content-group.has-image{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}.service-content-group.has-image.image-right{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.service-content-group.has-image.image-left{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.service-content-group.has-image.image-left .service-content-group-image{order:1}.service-content-group.has-image.image-left .service-content-group-text{order:2}.service-content-group.has-image.image-right .service-content-group-text{order:1}.service-content-group.has-image.image-right .service-content-group-image{order:2}.service-content-group-text{min-width:0}.service-content-block{margin-bottom:clamp(2rem,4vw,3rem)}.service-content-block:last-child{margin-bottom:0}.service-content-block h2{margin-top:0;text-align:left}.service-content-group-image{position:sticky;top:7rem}.service-content-group-image figure{margin:0}.service-content-group-image img{display:block;width:100%;height:auto;border-radius:1rem}.service-content-group-image figcaption{margin-top:.75rem;font-size:.9rem;line-height:1.45;color:var(--muted)}@media(max-width:900px){.service-content-group.has-image{display:block}.service-content-group-image{position:static;margin-top:2rem}}.property-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.property-type-card{display:grid;grid-template-columns:42% 1fr;overflow:hidden;border-radius:1.25rem;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}.property-type-card-image img{width:100%;height:100%;object-fit:cover;display:block}.property-type-card-content{padding:1.25rem}.property-type-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.property-type-card-icon{width:84px;height:84px;object-fit:contain;flex-shrink:0}.property-type-card-header h3{margin:0;line-height:1.2;font-size:1.35rem}.property-type-card-content h3{margin:0 0 .5rem}.property-type-card-content p{margin:0}@media(max-width:900px){.property-type-grid{grid-template-columns:1fr}}@media(max-width:600px){.property-type-card{grid-template-columns:1fr}.property-type-card-image img{aspect-ratio:16/9}}.infographic-modal[hidden]{display:none!important}.infographic-modal{position:fixed!important;inset:0!important;z-index:2147483647!important}.infographic-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.82)}.infographic-modal__dialog{position:fixed;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 24px 80px rgba(0,0,0,.45)}.infographic-modal__image{display:block}.infographic-modal__close{position:absolute;top:-1rem;right:-1rem;z-index:3;width:3rem;height:3rem;border:0;border-radius:999px;background:#fff;color:#111;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.35)}.infographic-modal-open{overflow:hidden}.sticky-service-cta{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:9998;width:min(92vw,900px);background:var(--brand-green);color:#fff;border-radius:24px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 20px 50px rgba(0,0,0,.25);transition:opacity .25s ease,transform .25s ease}.sticky-service-cta[hidden]{display:none!important}.sticky-service-cta__text{flex:1}.sticky-service-cta__text strong{display:block;font-size:1.1rem;line-height:1.2;margin-bottom:.15rem;color:#fff}.sticky-service-cta__text span{font-size:.95rem;opacity:.9}.sticky-service-cta__button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.35rem;border-radius:999px;background:linear-gradient(135deg,#ffbf00 0%,#f59b00 100%)!important;color:var(--brand-green)!important;font-weight:700;text-decoration:none;border:0;white-space:nowrap;box-shadow:none}.sticky-service-cta__button:hover{transform:translateY(-1px);filter:brightness(1.03);text-decoration:none}.sticky-service-cta,.sticky-service-cta__text,.sticky-service-cta__text strong,.sticky-service-cta__text span{color:#fff!important}.sticky-service-cta__close{align-self:flex-start;border:0;background:transparent;color:rgba(255,255,255,.8);font-size:1.5rem;cursor:pointer;padding:0;margin-right:.25rem}.sticky-service-cta__close:hover{color:#fff}.accreditation-strip{width:100%;background:var(--brand-green,#1f5f3b);overflow:hidden;line-height:0;padding-top:5px!important;padding-bottom:5px!important}.accreditation-strip__viewport{width:100%;overflow:hidden}.accreditation-strip__track{display:flex;width:200%;animation:accreditation-strip-scroll 26s linear infinite}.accreditation-strip__group{width:50%;flex:0 0 50%;display:flex;align-items:center;justify-content:space-around;gap:2rem;padding:2px 1rem}.accreditation-strip__item,.accreditation-strip__item a{display:flex;align-items:center;justify-content:center;line-height:0}.accreditation-strip__item img{display:block;height:96px;max-height:96px;width:auto;object-fit:contain}.accreditation-strip:hover .accreditation-strip__track{animation-play-state:paused}@keyframes accreditation-strip-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.accreditation-strip__track{animation:none}}.region-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:2rem;align-items:start}.region-highlights ul{margin:1rem 0 0;padding-left:1.2rem}.region-highlights li+li{margin-top:.65rem}.section-action.left{justify-content:flex-start}.location-cards .card{min-height:100%}@media(max-width:800px){.region-overview-grid{grid-template-columns:1fr}}.opensolar-widget{margin-top:1rem}.opensolar-widget iframe{width:100%;min-height:700px;border:0}.opensolar-panel{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:var(--radius-large);box-shadow:var(--shadow-soft)}.opensolar-panel iframe{width:100%;border:0}.cookie-banner{position:fixed;left:50%;right:auto;bottom:1rem;z-index:9999;background:#fff;border:1px solid #d9d9d9;box-shadow:0 8px 24px rgba(0,0,0,.16);padding:1rem;border-radius:.5rem;max-width:760px;margin:0 auto;transform:translateX(-50%)}.cookie-banner__content{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.cookie-banner__content p{margin:0;max-width:680px;font-size:.95rem;line-height:1.5}.cookie-banner__actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.cookie-banner button{cursor:pointer;padding:.65rem 1rem;border-radius:.35rem;border:1px solid #222;background:#222;color:#fff}.cookie-banner button+button{background:#fff;color:#222}.cookie-policy-page{max-width:980px}.cookie-policy-page h1{margin-bottom:1rem}.cookie-policy-page h2{margin-top:2rem;margin-bottom:.75rem}.cookie-policy-page p{max-width:900px;line-height:1.7}.table-wrap{width:100%;overflow-x:auto;margin:1.25rem 0 2rem}.policy-table{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff}.policy-table th,.policy-table td{padding:.9rem 1rem;text-align:left;vertical-align:top;border:1px solid #d8e3d8}.policy-table th{font-weight:700;background:#f3f8f3}.policy-table td:first-child,.policy-table th:first-child{min-width:210px}.policy-table code{white-space:nowrap;font-size:.95em}.policy-container{max-width:980px}.policy-hero{padding:4rem 0 3rem;border-bottom:1px solid #e5eee5;background:#fbfdfb}.policy-hero h1{margin:0 0 1rem}.policy-hero p{max-width:850px;margin:0;font-size:1.05rem;line-height:1.7}.policy-content-section{padding:3rem 0 5rem}.policy-content-section h2{margin-top:2rem;margin-bottom:.75rem}.policy-content-section p,.policy-content-section li{line-height:1.7}.policy-content-section ul{margin-top:.75rem;margin-bottom:1.5rem}.policy-content-section address{margin:1rem 0 1.5rem;font-style:normal;line-height:1.7}.form-privacy-note{margin:.75rem 0 1.25rem;font-size:.9rem;line-height:1.5;color:inherit}.form-privacy-note a{text-decoration:underline}.hero-card .form-privacy-note{margin:1rem 0 1.25rem;font-size:.85rem;line-height:1.5;color:#244024}.hero-card .form-privacy-note a{color:#003f1f;font-weight:700;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}