/*
Theme Name: Own Your Power
Theme URI: https://www.ownyourpower.ca
Author: Own Your Power
Description: Commercial residential solar theme with integrated Solar Network program support.
Version: 1.0.0
Text Domain: own-your-power
Requires at least: 6.2
Requires PHP: 8.0
*/
:root{--oyp-black:#090d0b;--oyp-green:#75b843;--oyp-green-dark:#31732f;--oyp-yellow:#f6c313;--oyp-white:#fff;--oyp-muted:#e9efe8;--oyp-red:#df2925;--oyp-shadow:0 18px 50px rgba(0,0,0,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152019;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,13,11,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.brand img{width:270px;max-height:72px;object-fit:contain}.menu{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0;color:#fff;font-weight:700}.menu a:hover{color:var(--oyp-yellow)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:14px 21px;font-weight:900;transition:.2s;border:0;cursor:pointer}.nav-cta,.btn-primary{background:var(--oyp-yellow);color:#111}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(246,195,19,.3)}.btn-secondary{background:var(--oyp-green);color:#fff}.btn-dark{background:#101512;color:#fff}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:680px;background:linear-gradient(90deg,rgba(5,9,7,.94) 0%,rgba(5,9,7,.72) 46%,rgba(5,9,7,.18) 100%),url('assets/images/hero-solar-home.jpg') center/cover;display:flex;align-items:center;color:#fff}.hero-content{max-width:720px;padding:86px 0}.eyebrow{display:inline-block;color:var(--oyp-yellow);font-size:.88rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.94;margin:0 0 24px;letter-spacing:-.045em}.hero h1 span{color:var(--oyp-yellow)}.hero p{font-size:1.25rem;max-width:650px;color:#edf2ee}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.trust-strip{background:var(--oyp-green-dark);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-item{padding:21px 20px;text-align:center;font-weight:900;border-right:1px solid rgba(255,255,255,.18)}.trust-item:last-child{border:0}.section{padding:88px 0}.section.alt{background:#f4f7f3}.section-dark{background:var(--oyp-black);color:#fff}.section-title{max-width:760px;margin:0 auto 42px;text-align:center}.section-title h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:0 0 16px;letter-spacing:-.035em}.section-title p{font-size:1.1rem;color:#617064}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:18px;padding:31px;box-shadow:var(--oyp-shadow);border:1px solid #e6ece6}.card h3{font-size:1.35rem;margin:10px 0}.icon{width:54px;height:54px;border-radius:14px;background:var(--oyp-yellow);display:grid;place-items:center;font-size:26px}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split img{border-radius:20px;box-shadow:var(--oyp-shadow)}.checklist{list-style:none;padding:0}.checklist li{padding:10px 0 10px 34px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--oyp-green);font-weight:900}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.campaign-grid img{border-radius:18px;box-shadow:var(--oyp-shadow)}.cta-band{background:linear-gradient(120deg,var(--oyp-green-dark),var(--oyp-green));color:#fff;border-radius:24px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-band h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.site-footer{background:#070a08;color:#dfe7e0;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-logo{width:280px}.fineprint{font-size:.86rem;color:#9aa69d;border-top:1px solid #283029;margin-top:35px;padding-top:20px}.content-wrap{padding:70px 0}.entry-content{max-width:900px;margin:auto}.entry-content h1{font-size:clamp(2.5rem,5vw,4.5rem)}.form-shell{background:#fff;border-radius:18px;box-shadow:var(--oyp-shadow);padding:30px}.notice{padding:14px 16px;border-radius:10px;background:#eef8e9;border-left:5px solid var(--oyp-green)}
@media(max-width:900px){.mobile-toggle{display:block}.primary-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#090d0b;padding:20px}.primary-nav.open{display:block}.menu{flex-direction:column;align-items:flex-start}.cards,.trust-grid,.campaign-grid,.split,.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:620px}.brand img{width:220px}}
@media(max-width:640px){.cards,.trust-grid,.campaign-grid,.split,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:3.4rem}.hero{background-position:64% center}.section{padding:64px 0}.cta-band{padding:34px;align-items:flex-start;flex-direction:column}.trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.header-inner{min-height:74px}.primary-nav{top:74px}.brand img{width:190px}}
