/* Native block editor and front-end integration. */
:root{--ink:var(--wp--preset--color--forest,#173c30);--yellow:var(--wp--preset--color--green,#86df94);--paper:var(--wp--preset--color--cream,#faf9f5)}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}h1,h2,h3,.logo{font-family:inherit}
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}
.wp-block-group{box-sizing:border-box}.wp-block-group:where(.is-layout-flow)>*{margin-block-start:0}
.announcement p{margin:0}.s4l-header{height:auto;min-height:100px;padding:18px 5%;display:flex;flex-wrap:wrap}
.s4l-header .wp-block-site-logo{background:#173c30;border-radius:5px;padding:8px 12px}
.s4l-header .wp-block-site-logo:empty{display:none}.s4l-header .wp-block-site-logo img{display:block}
.s4l-wordmark{font-size:28px;font-weight:800;letter-spacing:-1.3px;margin:0}
.s4l-header:has(.wp-block-site-logo img) .s4l-wordmark{display:none}
.s4l-header nav{margin:auto;display:flex;font-size:13px;gap:0}
.s4l-header .wp-block-navigation__container{gap:28px}
.wp-block-button__link{display:inline-block;border-radius:5px;padding:17px 23px;background:#86df94;color:#173c30;font-size:14px;font-weight:650;text-decoration:none;line-height:1.4;transition:background .2s}
.wp-block-button__link:hover{background:#6dcc80}
.wp-block-buttons{margin:0}.s4l-header .wp-block-button__link{font-size:12px;padding:14px 18px}
.hero-copy>h1{margin:26px 0}.hero-copy>.eyebrow{font-size:10px;margin:0}
.hero-art .wp-block-image{position:absolute;inset:0;margin:0;height:100%;width:100%}
.hero-art .wp-block-image img{height:100%;width:100%;object-fit:cover;display:block}
.hero-art .art-label{margin:0}.hero-art .energy-card{margin:0}
.energy-card p{margin:0;font-size:12px}.energy-card .energy-icon{font-size:25px;flex-shrink:0}
.hero-art .image-caption{margin:0}
.hero-copy .hero-note{display:block;font-size:12px;line-height:1.8;margin-top:35px}
.benefit-strip p{margin:0;padding:0 20px;border-right:1px solid #dce0d5;font-size:12px}
.benefit-strip p:first-child{padding-left:0}.benefit-strip p:last-child{border:0}
.section-head h2{margin:18px 0 0}.section-head>.wp-block-group{flex:1}
.section-head>p{flex:1;max-width:370px}.solution .number{margin:0}
.solution .solution-link{display:block;border-top:1px solid #cdd3c4;padding-top:18px;font-weight:600}
.solution>p:last-child{margin:0;min-height:0}.more-services p{margin:0}.more-services>p:first-child{font-size:9px;letter-spacing:1.4px}
.planner .eyebrow,.quote .eyebrow{margin:0;font-size:10px}.planner-flower{margin:0!important}
.planner-box .plan-result{min-height:125px}.plan-result h4{margin:24px 0 5px}
.planner-box .plan-result p{margin:0;font-size:12px}
.principles .number{margin:0}.step-number{display:grid;place-items:center;border:1px solid #718274;color:#f8d458!important;width:40px;height:40px;border-radius:50%;font-size:12px!important;margin:0}
.wp-block-details p{margin-top:18px}.quote .quote-symbol{margin:0;line-height:1}
.s4l-footer{display:block;padding:50px 5% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}
.footer-top h3{font-size:30px;font-weight:800;letter-spacing:-1px;margin:0}.footer-top p{font-size:12px;margin-top:12px}
.s4l-footer .footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.footer-bottom p{font-size:10px;margin:0}
.page-content{max-width:1320px;margin:auto;min-height:55vh}.page-content h1{font-size:clamp(38px,5vw,66px);letter-spacing:-2px}
.page-content .wp-block-post-content{max-width:850px}.page-content .wp-block-post-content>*{margin-block:24px}
.post-card{padding:30px 0;border-bottom:1px solid #dce0d5}.post-card h2{margin:15px 0}
.s4l-enquiry label{font-size:12px}.s4l-enquiry label input,.s4l-enquiry label textarea,.s4l-enquiry label select{font-size:14px}
.s4l-enquiry .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.7;font-weight:400}
.s4l-enquiry .consent input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0}
.s4l-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.s4l-notice{padding:17px 20px;background:#e2edda;border-left:4px solid #37794b;margin-bottom:20px;border-radius:4px;font-size:14px}
.s4l-notice.error{background:#fff1df;border-color:#ac691d}.s4l-enquiry button:disabled{opacity:.65;cursor:wait}
.s4l-enquiry .form-note{font-size:11px;margin:15px 0 0;color:#566757}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:fixed;left:15px;top:15px;z-index:99999;background:white;padding:12px}
@media(max-width:1050px){.s4l-header .wp-block-navigation__container{gap:16px}}
@media(max-width:760px){
.s4l-header{gap:12px;min-height:80px;padding:15px 6%;flex-wrap:nowrap}
.s4l-wordmark{font-size:22px}.s4l-header .wp-block-site-logo img{width:85px}
.s4l-header nav{position:static;box-shadow:none;padding:0;background:transparent;margin:0 0 0 auto;order:3;z-index:20}
.s4l-header>.wp-block-buttons{margin-left:auto}.s4l-header .wp-block-button__link{padding:12px;font-size:10px}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open{padding:35px;background:#faf9f5}
.s4l-header .wp-block-navigation__responsive-container-content{padding-top:50px}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:25px}
.benefit-strip p{padding:13px 0;border-right:0;border-bottom:1px solid #dce0d5}
.planner-flower{display:none}.footer-top{display:block}.s4l-footer .footer-bottom{display:block}
.footer-bottom p+p{margin-top:15px}.hero-copy>h1{font-size:60px}.hero-copy .actions{flex-wrap:wrap}
.hero-copy .actions .wp-block-button__link{font-size:12px;padding:16px}.hero-copy .eyebrow{font-size:9px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-links p{line-height:2.3}.s4l-header .wp-block-navigation__submenu-container{background:#faf9f5;border:1px solid #d8e0d1;border-radius:8px;padding:10px!important;min-width:200px}.page-content .wp-block-post-content{max-width:none}.s4l-footer .footer-top{align-items:flex-start}@media(max-width:760px){.footer-links{gap:20px;margin-top:25px}.footer-links p{font-size:11px}.s4l-header .wp-block-navigation__submenu-container{border:0}}
.page-content .wp-block-post-content > * { max-width: 100%; }
.page-content .wp-block-post-content > p { max-width: 850px; margin-left: 0; }
.page-content .s4l-builder, .page-content .s4l-products, .page-content .service-grid, .page-content .guide-grid { width: 100%; max-width: none; }
.page-content { padding-top: 65px; }
.s4l-header { position: relative; z-index: 10; }
.s4l-header .wp-block-navigation__submenu-container a { padding: 10px 14px; }
.s4l-header .wp-block-navigation__submenu-container a:hover { background: #e9f2e1; border-radius: 5px; }
@media (max-width: 760px) { .page-content { padding-top: 35px; } .page-content > h1 { font-size: 38px; line-height: 1.15; } }

/* ===== Header navigation (Solar4life) ===== */
.s4l-header .s4l-nav-cta,.s4l-header .s4l-nav-call{display:none}
.s4l-header .wp-block-navigation-item__description{display:none}
html.has-modal-open .s4l-sl-root,body:has(.wp-block-navigation__responsive-container.is-menu-open) .s4l-sl-root{display:none!important}

/* Desktop dropdowns: solid cards with a title and one line of context */
@media (min-width:961px){
.s4l-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-weight:600;color:#173c30}
.s4l-header .wp-block-navigation .has-child>.wp-block-navigation__submenu-container{background:#fff!important;border:1px solid #dfe7da!important;border-radius:14px;box-shadow:0 18px 40px rgba(23,60,48,.13);padding:8px!important;min-width:300px!important;top:calc(100% + 10px)!important}
.s4l-header .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}
.s4l-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block!important;padding:10px 12px!important;border-radius:10px;color:#173c30!important;text-decoration:none}
.s4l-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.s4l-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{background:#f0f5ea}
.s4l-header .wp-block-navigation__submenu-container .wp-block-navigation-item__label{display:block;font-size:14px;font-weight:600;line-height:1.3}
.s4l-header .wp-block-navigation__submenu-container .wp-block-navigation-item__description{display:block;font-size:12px;line-height:1.4;color:#6d7e65;margin-top:2px;font-weight:400}
.s4l-header .s4l-nav-brands>.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:1fr 1fr;min-width:540px!important;column-gap:2px}
.s4l-header .s4l-nav-brands>.wp-block-navigation__submenu-container>.wp-block-navigation-item:first-child{grid-column:1/-1;border-bottom:1px solid #e4eade;margin-bottom:4px;padding-bottom:4px}
}

/* Tablets and small laptops: use the phone menu instead of a cramped row */
@media (min-width:600px) and (max-width:960px){
.s4l-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
.s4l-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
}
@media (max-width:960px){
.s4l-header nav.wp-block-navigation{margin:0 0 0 8px!important;order:3}
.s4l-header>.wp-block-buttons{margin-left:auto}
}

/* The open phone menu: clear main sections, collapsible sub pages */
.s4l-header .wp-block-navigation__responsive-container.is-menu-open{padding:16px 20px 32px!important;background:#faf9f5!important}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:46px!important;align-items:stretch!important}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0!important;align-items:stretch!important;width:100%}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{width:100%;border-bottom:1px solid #e0e8dc;flex-direction:column;align-items:stretch!important}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:17px 2px!important;font-size:19px!important;font-weight:600;color:#173c30;letter-spacing:-.01em;text-align:left;background:none;border:0;cursor:pointer}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none!important}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle::after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid #4d7a4a;border-bottom:2px solid #4d7a4a;transform:rotate(45deg);margin:-5px 6px 0 12px;transition:transform .2s}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .has-child.s4l-open>.wp-block-navigation-submenu__toggle::after{transform:rotate(-135deg);margin-top:5px}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .has-child>.wp-block-navigation__submenu-container{display:none!important}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .has-child.s4l-open>.wp-block-navigation__submenu-container{display:flex!important;flex-direction:column;gap:0!important;background:#eef4e8!important;border-radius:14px;padding:6px!important;margin:0 0 14px!important;width:100%;box-sizing:border-box}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block!important;width:100%;box-sizing:border-box;padding:11px 12px!important;border-radius:10px;text-align:left;color:#173c30;text-decoration:none}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:active{background:#e2eed8}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__label{display:block;font-size:16px;font-weight:600;line-height:1.3}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__description{display:block;font-size:13px;line-height:1.4;color:#697a63;margin-top:2px;font-weight:400}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .s4l-nav-cta,.s4l-header .wp-block-navigation__responsive-container.is-menu-open .s4l-nav-call{display:flex;border-bottom:0!important}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .s4l-nav-cta{margin-top:24px}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.s4l-nav-cta>.wp-block-navigation-item__content{justify-content:center!important;background:#86df94;border-radius:12px;font-size:17px!important;padding:16px!important;color:#12331f}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.s4l-nav-call>.wp-block-navigation-item__content{justify-content:center!important;border:1px solid #c7d7bd;border-radius:12px;font-size:16px!important;padding:14px!important;margin-top:10px}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .s4l-current>.wp-block-navigation-item__content{background:#dcebd0}
.s4l-header .wp-block-navigation__responsive-container.is-menu-open .s4l-current .wp-block-navigation-item__label::after{content:" \00b7  you are here";font-size:12px;font-weight:500;color:#4d7a4a}
