/* Dedicated campaign landing page using the existing BrightPlug brand tokens. */
.solar-landing .lp-header{background:white;border-bottom:1px solid var(--line)}
.lp-header>.shell{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:88px}
.lp-header .button{padding:.8rem 1.1rem;font-size:.9375rem}
.lp-hero{background:var(--ink);color:white;padding:4rem 0}
.lp-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:3rem}
.lp-kicker{font-size:.875rem;font-weight:700;letter-spacing:.06em;margin:0 0 1.2rem;color:#167c40}
.lp-hero .lp-kicker,.lp-offer .lp-kicker{color:var(--lime)}
.lp-hero h1{font:800 clamp(2.8rem,5.2vw,4.8rem)/1.07 var(--display);letter-spacing:-.045em;margin:0 0 1.5rem;max-width:680px}
.lp-lead{font-size:1.15rem;color:#d1ddd5;max-width:580px}
.lp-places{font-weight:700;margin:1.5rem 0;color:var(--lime)}
.lp-note{font-size:.9375rem;margin:.8rem 0}
.lp-small{font-size:.875rem;line-height:1.6;color:var(--muted)}
.lp-hero .lp-small{color:#b9c8bf;max-width:590px}
.lp-image{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.lp-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:1.2rem}
.lp-image figcaption{font-size:.75rem;color:#c0cec5;margin-top:.65rem}
.lp-section{padding-block:4.5rem}
.solar-landing main h2{font:700 clamp(2rem,3.4vw,3.2rem)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 1.5rem;max-width:900px}
.lp-intro{max-width:760px;font-size:1.1rem;color:var(--muted)}
.lp-locations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:2rem 0}
.lp-locations article{padding:1.4rem 1.1rem;background:var(--mist);border-top:3px solid var(--green);border-radius:0 0 .6rem .6rem}
.lp-locations h3{font:700 1.15rem var(--display);margin:0 0 .75rem}
.lp-locations p{margin:0;font-size:1rem;color:var(--muted)}
.lp-qualification{max-width:950px}
.lp-link{display:inline-block;font-weight:700;color:#167c40;margin-top:1rem;text-underline-offset:4px}
.lp-offer{background:var(--ink);color:white}
.lp-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.lp-offer-grid>div>p:not(.lp-kicker){color:#d1ddd5;font-size:1.0625rem}
.lp-price{background:var(--lime);color:var(--ink);border-radius:1rem;padding:2.25rem}
.lp-price>p:first-child{font-weight:700;margin:0}
.lp-amount{font:800 clamp(3.5rem,6vw,5rem)/1.2 var(--display);letter-spacing:-.045em;margin:1rem 0}
.lp-amount span{font-size:1.25rem;letter-spacing:0}
.lp-price h3{margin-bottom:1rem}
.lp-price ul{padding-left:1.3rem;margin-bottom:1.5rem}
.lp-price li{margin:.5rem 0}
.lp-price .lp-small{color:#263c1e}
.lp-price .button{width:100%}
.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none;padding:0;margin:2.5rem 0}
.lp-steps li{border-top:1px solid #899b91;padding-top:1.25rem}
.lp-steps span{font-weight:800;color:#167c40}
.lp-steps h3{font:700 1.3rem var(--display)}
.lp-steps p{color:var(--muted)}
.lp-local{background:var(--mist)}
.lp-local p:not(.lp-kicker){max-width:820px;font-size:1.1rem}
.solar-landing .faq-list{max-width:960px}
.lp-final{padding:4rem 0;background:var(--lime)}
.lp-final .lp-kicker,.lp-final .lp-small{color:#263c1e}
.solar-landing .footer-brand p,.solar-landing .footer-contact small,.solar-landing .footer-bottom{color:#b5c2ba;font-size:.875rem}
.solar-landing .lp-header .button:focus-visible,.lp-price .button:focus-visible,.lp-final .button:focus-visible{outline-color:#167c40}
@media(max-width:960px){.lp-hero-grid{gap:2rem}.lp-locations{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-offer-grid{gap:2rem}}
@media(max-width:760px){.lp-header .brand{width:9rem}.lp-header .button{font-size:.875rem;padding:.7rem .8rem}.lp-header>.shell{min-height:78px}.lp-hero{padding:2.5rem 0}.lp-hero-grid,.lp-offer-grid,.lp-steps{grid-template-columns:1fr}.lp-image img{aspect-ratio:16/10}.lp-section{padding-block:3rem}.lp-locations{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-price{padding:1.5rem}.lp-hero .button{width:100%}.lp-steps{gap:1rem}}
@media(max-width:360px){.lp-header>.shell{flex-wrap:wrap;padding-block:.75rem}.lp-locations{grid-template-columns:1fr}}
