/*
Theme Name: Rhema Solar & Supplies
Theme URI: https://rhemasolar.com
Author: Rhema Solar & Supplies
Description: Premium WordPress theme for Rhema Solar & Supplies, Jamaica. Includes product, service, solar package and consultation booking management.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rhema-solar
*/

:root{--navy:#071a35;--navy2:#0b274a;--blue:#173a67;--green:#55ad42;--green2:#2e7d32;--lime:#ddeb45;--gold:#f8cd27;--cream:#f6f7ef;--white:#fff;--ink:#10213a;--muted:#607087;--line:#dfe6eb;--shadow:0 18px 50px rgba(7,26,53,.13);--glow:0 22px 70px rgba(85,173,66,.18);--radius:24px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:96px 0}.section-soft{background:var(--cream)}.section-dark{color:#fff;background:linear-gradient(145deg,var(--navy),#0b3156)}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;color:var(--green2);font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:var(--gold)}.section-dark .eyebrow{color:var(--lime)}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.75rem,6.2vw,5.8rem);max-width:780px}h2{font-size:clamp(2rem,4.2vw,3.75rem)}h3{font-size:1.35rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:44px}.section-head p{max-width:560px;margin:0;color:var(--muted);font-size:1.05rem}.section-dark .section-head p{color:#c7d3df}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:999px;background:var(--green);color:#fff;font-weight:800;transition:.2s ease;box-shadow:0 10px 24px rgba(55,144,56,.22)}.button:hover{transform:translateY(-2px);background:#449938}.button-gold{background:var(--gold);color:var(--navy);box-shadow:0 10px 26px rgba(248,205,39,.25)}.button-gold:hover{background:#ffe45f}.button-outline{border-color:#b5c1cd;background:transparent;color:var(--navy);box-shadow:none}.button-outline:hover{border-color:var(--green);color:var(--green2);background:#fff}.button-row{display:flex;flex-wrap:wrap;gap:12px}.icon-arrow{font-size:1.1em}.skip-link{position:fixed;z-index:9999;top:-100px;left:20px;padding:10px 14px;background:#fff;color:#000}.skip-link:focus{top:10px}

.utility{background:var(--navy);color:#d8e2ea;font-size:.78rem}.utility .wrap{display:flex;align-items:center;justify-content:space-between;min-height:34px}.utility strong{color:var(--lime)}.utility-links{display:flex;gap:20px}.utility a:hover{color:#fff}.site-header{position:sticky;z-index:100;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,26,53,.09);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}.brand{display:flex;align-items:center}.brand img{width:146px;height:66px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:.9rem;font-weight:760;color:#273b55}.nav>a:hover{color:var(--green2)}.nav .button,.nav .button:hover,.nav .button:focus{color:#fff}.nav .button:hover,.nav .button:focus{background:#3e9135}.cart-link{position:relative;display:inline-flex!important;align-items:center;gap:7px}.cart-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--gold);color:var(--navy);font-size:.67rem;font-weight:900}.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:50%;background:#eef3eb;color:var(--navy);font-size:1.4rem}

.hero{position:relative;min-height:720px;overflow:hidden;background:var(--navy);color:#fff}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,44,.97) 0%,rgba(5,22,44,.87) 37%,rgba(5,22,44,.25) 70%,rgba(5,22,44,.08) 100%),linear-gradient(0deg,rgba(5,22,44,.44),transparent 45%)}.hero-content{position:relative;z-index:1;display:flex;align-items:center;min-height:720px;padding:92px 0}.hero-copy{width:min(720px,64%)}.hero .eyebrow{color:var(--lime)}.hero h1 span{color:var(--gold)}.hero-lede{max-width:650px;margin:25px 0 32px;color:#d7e2eb;font-size:clamp(1rem,1.7vw,1.23rem)}.hero-proof{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:30px;color:#e6edf3;font-size:.9rem;font-weight:650}.hero-proof span:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--green);color:#fff;font-size:.72rem}.hero-badge{position:absolute;right:max(22px,calc((100vw - var(--max))/2));bottom:40px;z-index:2;width:188px;padding:17px 20px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(7,26,53,.74);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.hero-badge strong{display:block;color:var(--gold);font-size:1.3rem}.hero-badge span{color:#d9e3eb;font-size:.77rem}

.trust-strip{position:relative;z-index:3;margin-top:-1px;background:#fff;box-shadow:0 10px 30px rgba(7,26,53,.08)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;align-items:center;gap:12px;min-height:92px;padding:15px 24px;border-right:1px solid var(--line);font-weight:800;font-size:.9rem}.trust-item:last-child{border:0}.trust-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#edf7e8;color:var(--green2);font-size:1.1rem}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.offer-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgba(7,26,53,.07);transition:.25s ease}.offer-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.offer-media{height:245px;overflow:hidden;background:#dce8d8}.offer-media img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.offer-card:hover .offer-media img{transform:scale(1.035)}.offer-body{padding:27px}.offer-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--green2);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.offer-price{color:var(--navy);font-weight:900;text-transform:none;letter-spacing:0}.offer-body p{margin:13px 0 20px;color:var(--muted)}.feature-list{display:grid;gap:9px;margin:0 0 25px;padding:0;list-style:none;font-size:.9rem}.feature-list li{display:flex;gap:8px}.feature-list li:before{content:"✓";color:var(--green2);font-weight:900}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:850}.text-link:hover{color:var(--green2)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.product-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:15px;background:var(--navy);color:var(--gold);font-size:1.35rem}.product-card p{margin:11px 0 0;color:var(--muted)}

.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:-8px 0 28px}.shop-filters{display:flex;flex-wrap:wrap;gap:9px}.shop-filter{min-height:42px;padding:0 17px;border:1px solid #bcc9d0;border-radius:999px;background:#fff;color:var(--navy);font-size:.8rem;font-weight:850}.shop-filter:hover,.shop-filter.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.shop-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(7,26,53,.06);transition:.25s ease}.shop-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.shop-card.is-hidden{display:none}.shop-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#eef2eb}.shop-image>a{display:block;width:100%;height:100%}.shop-image .attachment-woocommerce_thumbnail,.shop-image>img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.shop-card:hover .shop-image .attachment-woocommerce_thumbnail{transform:scale(1.045)}.product-brand{position:absolute;right:11px;bottom:11px;display:grid;place-items:center;width:68px;height:48px;padding:4px;border:1px solid rgba(255,255,255,.75);border-radius:11px;background:rgba(255,255,255,.92);box-shadow:0 4px 13px rgba(7,26,53,.16);pointer-events:none}.product-brand img{width:100%;height:100%;object-fit:contain}.shop-type{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:var(--navy);color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.shop-body{display:flex;flex:1;flex-direction:column;padding:20px}.shop-body h3{font-size:1.08rem}.shop-body h3 a:hover{color:var(--green2)}.shop-price{margin:10px 0 18px;color:var(--green2);font-size:1.02rem;font-weight:900}.shop-price del{color:#8b97a5;font-size:.82rem}.shop-price ins{text-decoration:none}.shop-actions{display:flex;gap:8px;margin-top:auto}.shop-actions .button{flex:1;min-height:43px;padding:0 13px;font-size:.76rem;box-shadow:none}.shop-actions .button-outline{flex:0 0 45px;padding:0}.shop-actions .added_to_cart{display:flex;align-items:center;color:var(--green2);font-size:.75rem;font-weight:850}.shop-empty{grid-column:1/-1;padding:28px;border:1px dashed #aebdc8;border-radius:18px;background:#fff;text-align:center}.shop-empty p{margin:0 0 15px;color:var(--muted)}
.buy-assurance{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--line)}.assurance-item{display:flex;align-items:center;gap:11px;min-height:76px;padding:15px 18px;background:#fff;font-size:.78rem;font-weight:800}.assurance-item span:first-child{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#edf7e8;color:var(--green2)}

.services-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.service-intro{position:sticky;top:150px}.service-intro p{margin:23px 0 30px;color:var(--muted);font-size:1.04rem}.services-list{display:grid;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.service-num{color:var(--green2);font-size:.78rem;font-weight:900}.service-row p{margin:5px 0 0;color:var(--muted);font-size:.9rem}.service-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef3eb;color:var(--navy);font-weight:900}

.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.signature-card{min-height:260px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06)}.signature-no{color:var(--gold);font-size:.76rem;font-weight:900}.signature-card h3{margin:45px 0 14px}.signature-card p{margin:0;color:#bfcddb;font-size:.9rem}.signature-tag{display:inline-block;margin-top:22px;padding:6px 10px;border-radius:999px;background:rgba(221,235,69,.13);color:var(--lime);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}

.fit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px}.fit-form,.fit-result{padding:34px;border-radius:var(--radius)}.fit-form{border:1px solid var(--line);background:#fff;box-shadow:0 12px 35px rgba(7,26,53,.07)}.fit-form h3,.fit-result h3{font-size:1.75rem}.field{display:grid;gap:8px;margin-top:20px}.field label,.field>span{font-size:.82rem;font-weight:820;color:#31445c}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cad4dc;border-radius:11px;background:#fff;color:var(--ink);outline:none}.field textarea{min-height:118px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(85,173,66,.13)}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:flex;align-items:center;min-height:48px;padding:9px 13px;border:1px solid #cad4dc;border-radius:11px;font-size:.86rem;font-weight:750;cursor:pointer}.choice input:checked+span{border-color:var(--green);background:#edf7e8;color:var(--green2)}.fit-result{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--navy),#0c3c61);color:#fff}.fit-result:after{content:"";position:absolute;right:-90px;bottom:-110px;width:270px;height:270px;border:55px solid rgba(248,205,39,.09);border-radius:50%}.fit-label{color:var(--lime);font-size:.75rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.fit-result h3{margin:15px 0}.fit-result>p{color:#c7d5df}.fit-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:29px 0}.fit-spec{padding:15px 12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06)}.fit-spec strong{display:block;color:var(--gold);font-size:1.02rem}.fit-spec span{font-size:.7rem;color:#c6d2dc}.fit-note{font-size:.76rem;color:#aebeca!important}.fit-result .button{position:relative;z-index:2}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px}.process-step{position:relative;padding:0 28px 0 0}.process-step:not(:last-child):after{content:"";position:absolute;top:23px;right:20px;left:65px;height:1px;background:#bfcbd3}.step-no{display:grid;place-items:center;position:relative;z-index:1;width:46px;height:46px;margin-bottom:24px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:900}.process-step p{color:var(--muted);font-size:.88rem}

.booking-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:52px;align-items:start}.booking-copy p{color:#c6d3dd}.price-list{display:grid;gap:0;margin-top:29px;border-top:1px solid rgba(255,255,255,.17)}.price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.17);font-size:.88rem}.price-row strong{color:var(--gold)}.booking-form{padding:33px;border-radius:var(--radius);background:#fff;color:var(--ink);box-shadow:0 20px 55px rgba(0,0,0,.19)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.form-full{grid-column:1/-1}.consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:.77rem;color:var(--muted)}.consent input{margin-top:4px}.form-note{margin:13px 0 0;color:var(--muted);font-size:.73rem}.form-alert{margin-bottom:20px;padding:13px 15px;border-radius:10px;font-size:.88rem;font-weight:750}.form-alert.success{background:#e9f6e5;color:#246e28}.form-alert.error{background:#fff0ed;color:#9c3422}.hp-field{position:absolute!important;left:-9999px!important}

.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;font-weight:820;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.4rem;color:var(--green2)}details[open] summary:after{content:"−"}details p{margin:-4px 0 23px;color:var(--muted)}

.site-footer{background:#041329;color:#bbc9d5}.footer-main{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:45px;padding:67px 0 48px}.footer-logo{width:160px;height:92px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.footer-about{max-width:330px;font-size:.87rem}.site-footer h3{margin:17px 0;color:#fff;font-size:.92rem;letter-spacing:0}.footer-links{display:grid;gap:9px;font-size:.84rem}.footer-links a:hover{color:var(--lime)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.74rem}.mobile-actions{display:none}.content-page{padding:80px 0;min-height:60vh}.content-page .entry{max-width:800px}.entry-content a{color:var(--green2);text-decoration:underline}
.page-hero{position:relative;overflow:hidden;padding:86px 0;background:linear-gradient(135deg,var(--navy),#0b3961);color:#fff}.page-hero:after{content:"";position:absolute;right:-100px;top:-170px;width:460px;height:460px;border:80px solid rgba(248,205,39,.08);border-radius:50%}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:850px;font-size:clamp(2.5rem,5vw,4.8rem)}.page-hero p{max-width:700px;margin:21px 0 0;color:#cedae4;font-size:1.08rem}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.page-card{padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(7,26,53,.06)}.page-card p{margin:11px 0 0;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-panel{padding:31px;border-radius:22px;background:var(--navy);color:#fff}.contact-panel a{color:var(--lime)}.contact-panel p{color:#c9d5df}.booking-page{padding:80px 0;background:var(--cream)}.booking-page .booking-layout{align-items:start}.legal-note{padding:16px 18px;border-left:4px solid var(--gold);background:#fff8d8;color:#4a4322}
.whatsapp-float{position:fixed;z-index:98;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 19px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#20a85a;color:#fff!important;font-size:.82rem;font-weight:900;box-shadow:0 15px 38px rgba(2,90,44,.3);transition:.22s ease}.whatsapp-float:hover{transform:translateY(-3px);background:#168f49;color:#fff}.whatsapp-float span:first-child{font-size:1.2rem}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal-ready.is-visible{opacity:1;transform:none}.offer-card,.shop-card,.signature-card{will-change:transform}.section-dark{position:relative;overflow:hidden}.section-dark:before{content:"";position:absolute;inset:auto -12% -260px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(85,173,66,.13),transparent 65%);pointer-events:none}

/* WooCommerce storefront */
.woocommerce-page main.woocommerce-main{padding:75px 0}.woocommerce .woocommerce-breadcrumb{margin-bottom:24px;color:var(--muted);font-size:.8rem}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:28px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 20px!important;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(7,26,53,.06)}.woocommerce ul.products li.product a img{margin:0 0 18px!important;aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:18px!important;margin-right:18px!important}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green2)!important;font-weight:900}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:999px!important;background:var(--green)!important;color:#fff!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#3e9135!important;color:#fff!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:50px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce-tabs,.related.products{grid-column:1/-1}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--green2)!important}.woocommerce-cart table.cart img{width:80px}.woocommerce-checkout #payment{background:#eef3eb!important;border-radius:16px!important}

@media (max-width:980px){.nav{display:none;position:fixed;inset:112px 0 auto;background:#fff;padding:25px 20px 30px;box-shadow:0 20px 30px rgba(7,26,53,.14);flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.menu-toggle{display:grid;place-items:center}.hero,.hero-content{min-height:680px}.hero-copy{width:68%}.hero-media img{object-position:68% center}.hero-badge{display:none}.grid-3,.products-grid,.shop-grid,.woocommerce ul.products,.page-grid{grid-template-columns:repeat(2,1fr)}.buy-assurance{grid-template-columns:repeat(2,1fr)}.services-layout,.fit-layout,.booking-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:42px}.service-intro{position:static}.signature-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-main>div:last-child{grid-column:1/-1}.woocommerce div.product{grid-template-columns:1fr}}
@media (max-width:720px){html{scroll-padding-top:80px}.wrap{width:min(calc(100% - 30px),var(--max))}.section{padding:70px 0}.utility{display:none}.header-inner{min-height:76px}.brand img{width:122px;height:60px}.nav{inset:76px 0 auto}.section-head{display:block}.section-head p{margin-top:18px}.hero,.hero-content{min-height:730px}.hero-content{align-items:flex-end;padding:230px 0 74px}.hero-copy{width:100%}.hero-media img{object-position:70% top}.hero-media:after{background:linear-gradient(0deg,rgba(5,22,44,.99) 0%,rgba(5,22,44,.91) 42%,rgba(5,22,44,.17) 75%,rgba(5,22,44,.07) 100%)}.hero h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-lede{font-size:1rem}.hero-proof{display:grid;gap:8px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item{min-height:78px;padding:12px;border-bottom:1px solid var(--line);font-size:.78rem}.trust-item:nth-child(2){border-right:0}.grid-3,.products-grid,.shop-grid,.woocommerce ul.products,.page-grid{grid-template-columns:1fr}.buy-assurance{grid-template-columns:1fr}.offer-media{height:220px}.shop-toolbar{align-items:flex-start}.service-row{grid-template-columns:43px 1fr}.service-arrow{display:none}.signature-grid{grid-template-columns:1fr}.signature-card{min-height:auto}.fit-form,.fit-result,.booking-form{padding:24px}.fit-specs{grid-template-columns:1fr}.process{grid-template-columns:1fr;gap:25px}.process-step{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:0}.process-step:not(:last-child):after{top:52px;bottom:-18px;left:23px;width:1px;height:auto}.process-step p{grid-column:2;margin-top:-10px}.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child,.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{display:block;padding-bottom:85px}.whatsapp-float{display:none}.mobile-actions{display:grid;position:fixed;z-index:99;right:10px;bottom:10px;left:10px;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:var(--navy);box-shadow:0 12px 35px rgba(0,0,0,.28)}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;color:#fff;font-size:.82rem;font-weight:850}.mobile-actions a:last-child,.mobile-actions a:last-child:hover{background:var(--green);color:#fff}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Solar Fit estimator v2 */
.fit-money-input{position:relative}.fit-money-input>span{position:absolute;z-index:1;left:15px;top:50%;transform:translateY(-50%);color:var(--green2);font-size:.86rem;font-weight:900;pointer-events:none}.fit-money-input input{padding-left:47px!important;font-size:1.02rem;font-weight:850}.field-help{display:block;color:var(--muted);font-size:.72rem;line-height:1.45}.fit-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-priority-grid .choice span{justify-content:center;text-align:center;padding:10px 8px}.fit-budget-card{position:relative;z-index:1;margin:24px 0 14px;padding:21px 22px;border:1px solid rgba(248,205,39,.34);border-radius:16px;background:linear-gradient(135deg,rgba(248,205,39,.16),rgba(221,235,69,.08))}.fit-budget-card>span{display:block;color:#dbe5ec;font-size:.73rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.fit-budget-card strong{display:block;margin:7px 0 5px;color:var(--gold);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.025em}.fit-budget-card small{display:block;color:#bfced8;font-size:.72rem;line-height:1.4}.fit-money-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:10px;margin-bottom:19px}.fit-money-grid>div{padding:15px 16px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.055)}.fit-money-grid span{display:block;color:#b8c9d6;font-size:.69rem;line-height:1.35}.fit-money-grid strong{display:block;margin-top:5px;color:#fff;font-size:1rem}.fit-assumptions{position:relative;z-index:1;margin:0 0 12px;padding:13px 14px;border-left:3px solid var(--lime);border-radius:0 9px 9px 0;background:rgba(255,255,255,.055);color:#c7d5df!important;font-size:.72rem;line-height:1.55}.fit-assumptions strong{color:#fff}.fit-result .fit-note{position:relative;z-index:1;margin:0 0 20px}.fit-result #fit-book-button{display:inline-flex;align-items:center;justify-content:center}
@media (max-width:720px){.fit-priority-grid,.fit-money-grid{grid-template-columns:1fr}.fit-budget-card{padding:19px}.fit-budget-card strong{font-size:1.55rem}.fit-result #fit-book-button{width:100%}}


/* Rhema modern cart and checkout v1 */
body.page-id-16 .content-page,
body.page-id-17 .content-page{
  padding:58px 0 96px;
  background:
    radial-gradient(circle at 92% 4%,rgba(85,173,66,.10),transparent 28%),
    linear-gradient(180deg,#f8faf7 0%,#f3f6f2 100%);
}
body.page-id-16 .content-page>.wrap,
body.page-id-17 .content-page>.wrap{width:min(calc(100% - 40px),1180px)}
body.page-id-16 .content-page .entry,
body.page-id-17 .content-page .entry{max-width:none;width:100%}
body.page-id-16 .entry>.eyebrow,
body.page-id-17 .entry>.eyebrow{display:none}
body.page-id-16 .entry>h1,
body.page-id-17 .entry>h1{
  margin:0 0 12px;
  color:var(--navy);
  font-size:clamp(2.35rem,5vw,3.05rem)!important;
  line-height:1.05!important;
  letter-spacing:-.04em;
}
body.page-id-16 .entry>h1:after,
body.page-id-17 .entry>h1:after{
  content:"";
  display:block;
  width:58px;
  height:5px;
  margin-top:17px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--green),var(--gold));
}
body.page-id-16 .entry-content,
body.page-id-17 .entry-content{margin-top:30px}
body.page-id-16 .wp-block-woocommerce-cart,
body.page-id-17 .wp-block-woocommerce-checkout{margin:0!important}
body.page-id-16 .wc-block-components-sidebar-layout,
body.page-id-17 .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);
  gap:28px;
  align-items:start;
}
body.page-id-16 .wc-block-components-main,
body.page-id-16 .wc-block-components-sidebar,
body.page-id-17 .wc-block-components-main,
body.page-id-17 .wc-block-components-sidebar{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}
body.page-id-16 .wc-block-cart__main{
  overflow:hidden;
  padding:8px 25px 4px!important;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 48px rgba(7,26,53,.08);
}
body.page-id-16 .wc-block-cart-items__header{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
body.page-id-16 .wc-block-cart-items__row{border-bottom:1px solid #e7ece8}
body.page-id-16 .wc-block-cart-items__row:last-child{border-bottom:0}
body.page-id-16 .wc-block-cart-item__image img{
  width:94px!important;
  height:94px!important;
  border:1px solid #e6ece7;
  border-radius:15px;
  background:#f8faf7;
  object-fit:cover;
}
body.page-id-16 .wc-block-components-product-name{
  color:var(--navy)!important;
  font-size:1rem!important;
  font-weight:850!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
body.page-id-16 .wc-block-components-product-metadata__description p{color:var(--muted);font-size:.78rem;line-height:1.5}
body.page-id-16 .wc-block-components-quantity-selector{border-color:#cfd9d2;border-radius:10px}
body.page-id-16 .wc-block-cart-item__remove-link{
  color:#8b453b!important;
  font-size:.75rem!important;
  font-weight:750!important;
}
body.page-id-16 .wc-block-cart__sidebar,
body.page-id-17 .wc-block-checkout__sidebar{
  top:118px!important;
  padding:25px!important;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 48px rgba(7,26,53,.09);
}
body.page-id-16 .entry-content h2,
body.page-id-17 .entry-content h2{
  color:var(--navy);
  font-size:1.22rem!important;
  line-height:1.35!important;
  letter-spacing:-.015em;
}
body.page-id-16 .wc-block-cart__totals-title,
body.page-id-17 .wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__title{
  font-size:.8rem!important;
  font-weight:900!important;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.page-id-17 .wc-block-checkout__form>.wc-block-components-checkout-step,
body.page-id-17 .wc-block-components-express-payment{
  margin:0 0 16px!important;
  padding:24px!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(7,26,53,.055);
}
body.page-id-17 .wc-block-components-checkout-step__heading{margin:0 0 16px!important}
body.page-id-17 .wc-block-components-checkout-step__title{font-size:1.2rem!important;font-weight:850!important}
body.page-id-17 .wc-block-components-text-input input,
body.page-id-17 .wc-block-components-combobox .wc-block-components-combobox-control input{
  min-height:54px!important;
  border-radius:11px!important;
  border-color:#cbd6cf!important;
  background:#fbfcfb!important;
}
body.page-id-17 .wc-block-components-text-input input:focus,
body.page-id-17 .wc-block-components-combobox .wc-block-components-combobox-control input:focus{
  border-color:var(--green)!important;
  box-shadow:0 0 0 3px rgba(85,173,66,.13)!important;
}
body.page-id-17 #payment-method .wc-block-components-radio-control__option{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-17 #payment-method .wc-block-components-radio-control__input{display:none!important}
body.page-id-17 #payment-method .wc-block-components-radio-control__label{
  display:block;
  margin:0 0 15px!important;
  color:var(--navy);
  font-size:1rem!important;
  font-weight:850!important;
}
body.page-id-17 #payment-method .wc-block-components-radio-control-accordion-content{
  margin:0!important;
  padding:0!important;
}
body.page-id-17 #payment-method .wcstripe-payment-element{
  overflow:hidden;
  padding:14px;
  border:1px solid #d6dfd9;
  border-radius:14px;
  background:#fbfcfb;
}
body.page-id-17 .wc-block-components-express-payment__title{font-size:.82rem!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}
body.page-id-17 .wc-block-components-express-payment-continue-rule{color:var(--muted);font-size:.78rem;font-weight:750}
body.page-id-17 .wc-block-components-order-summary-item__description .wc-block-components-product-name{
  color:var(--navy);
  font-size:.9rem!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.page-id-16 .wc-block-components-totals-wrapper,
body.page-id-17 .wc-block-components-totals-wrapper{border-color:#e4eae6!important}
body.page-id-16 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.page-id-17 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--green2);font-size:1.12rem;font-weight:900}
body.page-id-16 .wc-block-components-button,
body.page-id-17 .wc-block-components-button{
  min-height:54px!important;
  border-radius:12px!important;
  font-weight:850!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
body.page-id-16 .wc-block-cart__submit-button,
body.page-id-17 .wc-block-components-checkout-place-order-button{
  border:0!important;
  background:var(--green)!important;
  color:#fff!important;
  box-shadow:0 11px 26px rgba(52,139,50,.23);
}
body.page-id-16 .wc-block-cart__submit-button:hover,
body.page-id-17 .wc-block-components-checkout-place-order-button:hover{
  transform:translateY(-2px);
  background:#3e9135!important;
  color:#fff!important;
  box-shadow:0 15px 32px rgba(52,139,50,.28);
}
body.page-id-17 .wc-block-checkout__terms{padding:0 3px;color:var(--muted);font-size:.78rem;line-height:1.55}
body.page-id-17 .wc-block-checkout__terms a{color:var(--green2);font-weight:800}
@media (max-width:900px){
  body.page-id-16 .wc-block-components-sidebar-layout,
  body.page-id-17 .wc-block-components-sidebar-layout{grid-template-columns:1fr}
  body.page-id-16 .wc-block-cart__sidebar,
  body.page-id-17 .wc-block-checkout__sidebar{position:static!important}
}
@media (max-width:720px){
  body.page-id-16 .content-page,
  body.page-id-17 .content-page{padding:40px 0 78px}
  body.page-id-16 .content-page>.wrap,
  body.page-id-17 .content-page>.wrap{width:min(calc(100% - 28px),1180px)}
  body.page-id-16 .entry>h1,
  body.page-id-17 .entry>h1{font-size:2.25rem!important}
  body.page-id-16 .wc-block-cart__main{padding:4px 15px!important}
  body.page-id-16 .wc-block-cart__sidebar,
  body.page-id-17 .wc-block-checkout__sidebar{padding:19px!important;border-radius:17px}
  body.page-id-17 .wc-block-checkout__form>.wc-block-components-checkout-step,
  body.page-id-17 .wc-block-components-express-payment{padding:19px!important;border-radius:17px!important}
  body.page-id-16 .wc-block-cart-item__image img{width:72px!important;height:72px!important}
}


/* Rhema legal pages and footer links */
body.page-id-3 .entry > h1,
body.page-id-29 .entry > h1,
body.page-id-30 .entry > h1 {
  max-width: 18ch;
  margin: 0 0 1.35rem;
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.legal-content {
  width: min(100%, 920px);
  color: #26372f;
  font-size: 1rem;
  line-height: 1.75;
}

.legal-content .legal-updated {
  display: inline-flex;
  margin: 0 0 1.4rem;
  padding: .55rem .8rem;
  border: 1px solid rgba(19, 103, 69, .18);
  border-radius: 999px;
  background: #f1f8f4;
  color: #15563b;
  font-size: .9rem;
}

.legal-content h2 {
  margin: 2.15rem 0 .75rem;
  color: #0b432e;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  line-height: 1.25;
  letter-spacing: -.02em;
}

.legal-content p,
.legal-content li {
  font-size: clamp(.98rem, 1.4vw, 1.05rem);
}

.legal-content ul {
  margin: .75rem 0 1.35rem;
  padding-left: 1.35rem;
}

.legal-content a {
  color: #0a7349;
  font-weight: 700;
  text-underline-offset: .16em;
}

.legal-table-wrap {
  margin: 1.15rem 0 1.5rem;
  overflow-x: auto;
  border: 1px solid rgba(16, 72, 49, .14);
  border-radius: 18px;
  box-shadow: 0 14px 38px rgba(16, 72, 49, .08);
}

.legal-rate-table {
  width: 100%;
  min-width: 460px;
  margin: 0;
  border-collapse: collapse;
  background: #fff;
}

.legal-rate-table th,
.legal-rate-table td {
  padding: .85rem 1rem;
  border-bottom: 1px solid rgba(16, 72, 49, .1);
  text-align: left;
}

.legal-rate-table th {
  background: #0d4d34;
  color: #fff;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.legal-rate-table tr:last-child td {
  border-bottom: 0;
}

.legal-rate-table tbody tr:nth-child(even) {
  background: #f6faf7;
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .55rem 1rem;
}

.footer-legal a {
  color: rgba(255, 255, 255, .74);
  font-size: .84rem;
  line-height: 1.4;
  text-decoration: none;
}

.footer-legal a:hover,
.footer-legal a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: .2em;
}

@media (max-width: 720px) {
  body.page-id-3 .entry > h1,
  body.page-id-29 .entry > h1,
  body.page-id-30 .entry > h1 {
    font-size: clamp(2rem, 11vw, 2.8rem);
  }

  .footer-legal {
    justify-content: flex-start;
  }
}


/* Rhema Contact Assessment v2 */
.contact-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(248,205,39,.18),transparent 26%),
    linear-gradient(135deg,#041a31 0%,#0a3c58 58%,#0e6546 125%);
}
.contact-hero:after{right:-70px;top:-210px;width:520px;height:520px;border-width:92px;border-color:rgba(221,235,69,.07)}
.contact-hero-copy{max-width:920px}
.contact-hero-copy h1{max-width:18ch}
.contact-hero-copy>p:not(.eyebrow){max-width:760px}
.contact-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}
.contact-trust-row span{
  display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;
  border:1px solid rgba(255,255,255,.22);border-radius:999px;
  background:rgba(255,255,255,.08);color:#fff;font-size:.74rem;font-weight:820;
  letter-spacing:.02em;backdrop-filter:blur(7px)
}
.contact-trust-row span:before{content:"";width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(221,235,69,.11)}

.contact-assessment{padding:76px 0 92px;background:linear-gradient(180deg,#f4f7f2 0%,#fff 100%)}
.enquiry-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:34px;align-items:start}
.enquiry-sidebar{position:sticky;top:112px;display:grid;gap:18px}
.contact-panel-premium{padding:31px;background:linear-gradient(145deg,var(--navy),#0a3b5c);box-shadow:0 22px 54px rgba(7,26,53,.16)}
.contact-panel-premium h2{margin:10px 0 14px;font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.08}
.contact-panel-premium>.eyebrow{color:var(--lime)}
.contact-method-list{display:grid;margin:24px 0 22px;border-top:1px solid rgba(255,255,255,.15)}
.contact-method-list a{display:grid;gap:3px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);color:#fff!important;text-decoration:none}
.contact-method-list a:hover strong{color:var(--lime)}
.contact-method-list span{color:#aebfcc;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.contact-method-list strong{overflow-wrap:anywhere;color:#fff;font-size:.92rem;transition:.2s ease}
.contact-whatsapp-button{width:100%;justify-content:center;background:#20a85a!important;color:#fff!important;box-shadow:0 11px 28px rgba(1,82,39,.28)}
.contact-whatsapp-button:hover{background:#168f49!important;color:#fff!important}
.contact-coverage{margin:15px 0 0!important;font-size:.76rem;text-align:center}

.enquiry-steps-card,.consultation-rates{
  padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;
  box-shadow:0 10px 30px rgba(7,26,53,.055)
}
.enquiry-steps-card>.eyebrow{color:var(--green2)}
.enquiry-steps{display:grid;gap:18px;margin:19px 0 0;padding:0;list-style:none}
.enquiry-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.enquiry-steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf5e6;color:var(--green2);font-size:.77rem;font-weight:900}
.enquiry-steps strong{display:block;color:var(--navy);font-size:.86rem}
.enquiry-steps p{margin:4px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}
.consultation-rates{display:grid;gap:0}
.consultation-rates>strong{margin-bottom:10px;color:var(--navy);font-size:.92rem}
.consultation-rates>span{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.77rem}
.consultation-rates b{color:var(--green2);white-space:nowrap}
.consultation-rates small{margin-top:12px;color:var(--muted);font-size:.68rem;line-height:1.55}

.enquiry-form-card{padding:38px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 24px 65px rgba(7,26,53,.1)}
.enquiry-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.enquiry-form-head .eyebrow{color:var(--green2)}
.enquiry-form-head h2{margin:8px 0 7px;color:var(--navy);font-size:clamp(2rem,3.6vw,3rem);line-height:1.05}
.enquiry-form-head p:last-child{margin:0;color:var(--muted);font-size:.84rem}
.no-obligation-badge{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(29,123,69,.18);border-radius:999px;background:#eff8ef;color:var(--green2);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}

.solar-enquiry-form{display:block}
.enquiry-fieldset{margin:0;padding:25px 0 28px;border:0;border-top:1px solid #e3e9e4}
.enquiry-fieldset:first-of-type{border-top:0}
.enquiry-fieldset legend{display:flex;align-items:center;gap:10px;width:100%;padding:0;color:var(--navy);font-size:1rem;font-weight:900}
.enquiry-fieldset legend span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--green);color:#fff;font-size:.72rem;box-shadow:0 7px 18px rgba(52,139,50,.2)}
.enquiry-fieldset .form-grid{margin-top:0}
.enquiry-fieldset .field{margin-top:18px}
.contact-assessment .field input,.contact-assessment .field select,.contact-assessment .field textarea{min-height:53px;border-color:#c8d4cc;background:#fbfcfb}
.contact-assessment .field textarea{min-height:120px}
.contact-assessment .field input::placeholder,.contact-assessment .field textarea::placeholder{color:#8c9a91}
.contact-assessment .field select{appearance:auto}
.enquiry-conditional[hidden]{display:none!important}
.enquiry-consent{margin:4px 0 21px;padding:15px 16px;border:1px solid #dce5de;border-radius:13px;background:#f8faf8;color:#53635a;line-height:1.55}
.enquiry-submit{min-height:55px;padding:0 24px;background:var(--green);color:#fff;box-shadow:0 12px 28px rgba(52,139,50,.23)}
.enquiry-submit:hover{transform:translateY(-2px);background:#3d9134;color:#fff}
.enquiry-form-card .form-note{max-width:720px;line-height:1.55}

@media (max-width:980px){
  .enquiry-layout{grid-template-columns:1fr}
  .enquiry-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-panel-premium{grid-column:1/-1}
}
@media (max-width:720px){
  .contact-hero{padding:64px 0}
  .contact-hero-copy h1{font-size:clamp(2.35rem,12vw,3.45rem)}
  .contact-trust-row{gap:7px;margin-top:24px}
  .contact-trust-row span{min-height:32px;padding:6px 10px;font-size:.68rem}
  .contact-assessment{padding:42px 0 76px}
  .enquiry-sidebar{grid-template-columns:1fr}
  .contact-panel-premium{grid-column:auto}
  .enquiry-form-card{padding:24px 18px;border-radius:20px}
  .enquiry-form-head{display:grid;gap:13px}
  .no-obligation-badge{justify-self:start}
  .enquiry-fieldset{padding:22px 0 24px}
  .enquiry-fieldset .form-grid{grid-template-columns:1fr}
  .enquiry-fieldset .form-full{grid-column:auto}
  .enquiry-submit{width:100%;justify-content:center}
}


/* Rhema Conversion Upgrade v2 */
@media (min-width:981px){
  .header-inner{gap:18px}
  .nav{gap:14px}
  .nav a{font-size:.79rem}
  .nav .button{padding:0 18px;white-space:nowrap}
  .brand img{width:136px}
}
.footer-trust-line{margin-top:14px;color:var(--lime);font-size:.78rem;font-weight:800}
.button-light,.button-light:hover,.button-light:focus{border-color:#fff!important;background:#fff!important;color:var(--navy)!important}

/* WooCommerce discovery and stronger catalogue cards */
.woocommerce .rhema-shop-discovery{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:24px;margin:0 0 34px;padding:30px;border:1px solid #d9e2e7;border-radius:24px;background:linear-gradient(135deg,#f7faf5,#edf5ee);box-shadow:0 12px 35px rgba(7,26,53,.06)}
.woocommerce .rhema-shop-discovery h2{margin:6px 0 0;font-size:clamp(1.55rem,2.5vw,2.35rem)}
.rhema-product-search{display:grid;grid-template-columns:1fr auto;align-self:center;overflow:hidden;border:1px solid #bac8d0;border-radius:999px;background:#fff;box-shadow:0 8px 22px rgba(7,26,53,.07)}
.rhema-product-search input{min-width:0;height:54px;padding:0 21px;border:0!important;background:transparent!important;box-shadow:none!important}
.rhema-product-search button{min-width:105px;margin:5px;border:0;border-radius:999px;background:var(--green);color:#fff;font-weight:850;cursor:pointer}
.rhema-product-search button:hover{background:#3e9135}
.rhema-category-chips{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:9px;padding-top:5px}
.rhema-category-chips a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid #bdcbd2;border-radius:999px;background:#fff;color:var(--navy);font-size:.75rem;font-weight:850}
.rhema-category-chips a:hover,.rhema-category-chips a.is-active{border-color:var(--navy);background:var(--navy);color:#fff}
.rhema-category-chips span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(84,174,70,.14);font-size:.65rem}
.woocommerce ul.products li.product{position:relative;display:flex;flex-direction:column;padding-bottom:18px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
.rhema-product-badge{position:absolute;z-index:2;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:rgba(7,26,53,.92);color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;box-shadow:0 4px 12px rgba(7,26,53,.16)}
.rhema-loop-excerpt{min-height:66px;margin:8px 18px 16px;color:var(--muted);font-size:.78rem;line-height:1.55}
.woocommerce ul.products li.product .rhema-view-product{display:flex;align-items:center;justify-content:center;margin:auto 18px 0!important;min-height:44px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:53px;padding-top:0!important;font-size:1rem!important;line-height:1.35}
.rhema-planning-label{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.rhema-price-note{display:block;max-width:360px;margin-top:7px;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.45}
.rhema-quote-action{margin:24px 0;padding:22px;border:1px solid #cbd9cf;border-radius:18px;background:#f3f8f1}
.rhema-quote-action p{margin:10px 0 0;color:var(--muted);font-size:.8rem}

/* Product detail clarity */
.rhema-product-assurance{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:18px 0 44px;border:1px solid #d6e0e5;border-radius:20px;background:#f8faf9;overflow:hidden}
.rhema-product-assurance>div{display:grid;gap:5px;padding:20px;border-right:1px solid #d6e0e5}
.rhema-product-assurance>div:last-child{border-right:0}
.rhema-product-assurance strong{color:var(--navy);font-size:.82rem}
.rhema-product-assurance span{color:var(--muted);font-size:.72rem;line-height:1.45}
.rhema-product-detail{padding:12px 0 16px}
.rhema-product-lead{max-width:880px;color:#334961;font-size:1.04rem;line-height:1.75}
.rhema-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:28px 0}
.rhema-detail-grid section{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}
.rhema-detail-grid h2{font-size:1.18rem}
.rhema-detail-grid ul{display:grid;gap:9px;margin:15px 0 0;padding-left:20px;color:var(--muted)}
.rhema-detail-grid p{color:var(--muted)}
.rhema-clarity-note{padding:19px 21px;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;background:#fff9df;color:#4f4930;font-size:.88rem;line-height:1.65}
.rhema-service-schedule{margin:24px 0;padding:22px;border:1px solid #ccd9d0;border-radius:18px;background:#f4f8f2}
.rhema-service-schedule legend{padding:0 7px;color:var(--navy);font-size:1.02rem;font-weight:900}
.rhema-field-help{margin:0 0 17px;color:var(--muted);font-size:.78rem}
.rhema-schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.rhema-schedule-grid p{margin:0!important}
.rhema-schedule-grid label{display:block;margin-bottom:6px;color:var(--navy);font-size:.76rem;font-weight:850}
.rhema-schedule-grid input,.rhema-schedule-grid select{width:100%;height:48px;padding:0 13px;border:1px solid #afc0c8;border-radius:10px;background:#fff;color:var(--navy)}

/* Services page */
.services-hero{padding:74px 0}
.services-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:center;gap:56px}
.services-hero .button-row,.about-hero .button-row{margin-top:28px}
.services-hero-card{position:relative;padding:31px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.services-hero-card h2{font-size:1.5rem}
.services-hero-card p,.services-hero-card li{color:#d5e0e8}
.services-hero-card ul{display:grid;gap:8px;margin:18px 0 0;padding-left:20px}
.services-hero-number{position:absolute;right:22px;top:18px;color:rgba(248,205,39,.3);font-size:3.7rem;font-weight:950}
.service-quickbar{border-bottom:1px solid var(--line);background:#fff}
.service-quickbar .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.service-quickbar .wrap>div{display:grid;gap:4px;padding:20px;border-right:1px solid var(--line)}
.service-quickbar .wrap>div:last-child{border-right:0}
.service-quickbar strong{color:var(--navy);font-size:.84rem}
.service-quickbar span{color:var(--muted);font-size:.72rem}
.service-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}
.service-offer-card{display:flex;flex-direction:column;padding:29px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(7,26,53,.06)}
.service-offer-card.is-featured{border-color:#93c88a;box-shadow:0 15px 42px rgba(73,155,61,.13)}
.service-kicker{color:var(--green2);font-size:.69rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.service-offer-card h3{margin-top:8px;font-size:1.28rem}
.service-price{margin:13px 0;color:var(--navy)!important;font-size:1.55rem!important;font-weight:950}
.service-price small{font-size:.72rem;font-weight:700}
.service-offer-card ul{display:grid;gap:8px;margin:17px 0 24px;padding-left:20px;color:var(--muted);font-size:.82rem}
.service-offer-card .button{margin-top:auto}
.service-travel-note{margin:22px 0 0;padding:17px 19px;border-radius:14px;background:#fff7d5;color:#524a2b;font-size:.82rem}
.services-split{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:55px}
.service-intro-panel{position:sticky;top:132px;padding:31px;border-radius:24px;background:var(--navy);color:#fff}
.service-intro-panel p{color:#ced9e2}
.service-intro-panel .button{margin-top:18px}
.service-detail-list{display:grid;gap:4px}
.service-detail-list article{display:grid;grid-template-columns:50px 1fr;gap:19px;padding:24px 0;border-bottom:1px solid var(--line)}
.service-detail-list article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf6ea;color:var(--green2);font-weight:900}
.service-detail-list h3{font-size:1.1rem}
.service-detail-list p{margin:8px 0;color:var(--muted)}
.service-detail-list strong{color:var(--green2);font-size:.76rem}
.section-dark{background:var(--navy);color:#fff}
.section-dark .section-head p,.section-dark p{color:#c7d4df}
.section-dark .eyebrow{color:var(--lime)}
.service-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}
.service-price-grid article{padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:rgba(255,255,255,.055)}
.service-price-grid h3{margin:14px 0 8px;font-size:1.05rem}
.service-price-grid strong{color:var(--lime);font-size:1.05rem}
.service-price-grid p{min-height:88px;font-size:.8rem}
.service-price-grid a{color:#fff;font-size:.78rem;font-weight:850}
.service-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--gold);color:var(--navy);font-size:.72rem;font-weight:950}
.rhema-service-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0 50px;padding:0;list-style:none;counter-reset:none}
.rhema-service-process li{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.rhema-service-process span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:17px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}
.rhema-service-process h3{font-size:1rem}
.rhema-service-process p{color:var(--muted);font-size:.8rem}
.service-final-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px;border-radius:25px;background:linear-gradient(135deg,#eef7eb,#f9f4d8)}
.service-final-cta h2{max-width:690px;font-size:clamp(1.5rem,2.7vw,2.55rem)}
.service-final-cta .button-row{flex:0 0 auto}

/* About page */
.about-hero{padding:80px 0}
.about-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:60px}
.about-principle{padding:31px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.08)}
.about-principle>span{color:var(--lime);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.about-principle blockquote{margin:17px 0;color:#fff;font-family:Georgia,serif;font-size:1.75rem;line-height:1.28}
.about-principle p{font-size:.88rem}
.about-proof-strip{border-bottom:1px solid var(--line)}
.about-proof-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.about-proof-strip .wrap>div{display:grid;gap:5px;padding:22px;border-right:1px solid var(--line)}
.about-proof-strip .wrap>div:last-child{border-right:0}
.about-proof-strip strong{font-size:.83rem}.about-proof-strip span{color:var(--muted);font-size:.72rem}
.about-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.about-story-grid>div:first-child p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.75}
.about-highlight{padding:30px;border:1px solid #d0decf;border-radius:23px;background:#f2f8ef}
.about-highlight>strong{font-size:1.05rem}.about-highlight ul{display:grid;gap:12px;margin:20px 0 0;padding-left:21px;color:#405368}
.about-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:34px}
.about-capability-grid article{padding:25px;border:1px solid var(--line);border-radius:19px;background:#fff}
.about-capability-grid span{color:var(--green2);font-size:.71rem;font-weight:950}.about-capability-grid h3{margin:10px 0 7px;font-size:1.06rem}.about-capability-grid p{color:var(--muted);font-size:.82rem}
.about-standards-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.about-standards-list article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.about-standards-list h3{font-size:1rem}.about-standards-list p{color:var(--muted);font-size:.8rem}
.about-cta{display:flex;align-items:center;justify-content:space-between;gap:45px}.about-cta>div:first-child{max-width:760px}.about-cta h2{font-size:clamp(1.7rem,3vw,3rem)}.about-cta .button-outline{border-color:#fff;color:#fff}

/* Transparent projects portfolio */
.rhema-projects-page .content-page .entry{max-width:none}
.rhema-projects-page .content-page{padding:76px 0;background:#f7f9f7}
.rhema-projects-page .entry>h1{max-width:900px;font-size:clamp(2.5rem,5vw,4.8rem)}
.rhema-projects-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:end;margin:35px 0 30px;padding:29px;border-radius:22px;background:var(--navy);color:#fff}
.rhema-projects-intro h2{font-size:1.65rem}.rhema-projects-intro p:last-child{color:#cbd7e1}
.rhema-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.rhema-project-card{padding:29px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(7,26,53,.06)}
.project-tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf6e9;color:var(--green2);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.rhema-project-card h2{margin:16px 0 4px;font-size:1.3rem}.project-location{margin:0;color:var(--muted);font-size:.76rem}
.project-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:22px 0}
.project-specs span{display:grid;gap:3px;padding:13px;border-radius:12px;background:#f3f6f4;color:var(--muted);font-size:.69rem}.project-specs strong{color:var(--navy);font-size:.9rem}
.rhema-project-card>p:last-child{color:var(--muted);font-size:.84rem;line-height:1.65}
.rhema-project-disclosure{margin-top:25px;padding:32px;border:1px solid #e2d58e;border-radius:22px;background:#fff9df}.rhema-project-disclosure h2{font-size:1.45rem}.rhema-project-disclosure p{max-width:900px;color:#5a5335}.rhema-project-disclosure .button-row{margin-top:21px}

@media (max-width:980px){
  .woocommerce .rhema-shop-discovery,.services-hero-grid,.about-hero-grid,.about-story-grid,.rhema-projects-intro{grid-template-columns:1fr}
  .service-quickbar .wrap,.about-proof-strip .wrap{grid-template-columns:repeat(2,1fr)}
  .service-offer-grid,.service-price-grid,.about-capability-grid{grid-template-columns:repeat(2,1fr)}
  .services-split{grid-template-columns:1fr}.service-intro-panel{position:static}
  .rhema-service-process,.rhema-product-assurance{grid-template-columns:repeat(2,1fr)}
  .rhema-product-assurance>div:nth-child(2){border-right:0}.rhema-product-assurance>div:nth-child(-n+2){border-bottom:1px solid #d6e0e5}
  .service-final-cta,.about-cta{display:block}.service-final-cta .button-row,.about-cta .button-row{margin-top:24px}
}
@media (max-width:720px){
  .woocommerce .rhema-shop-discovery{padding:21px}.rhema-product-search{grid-template-columns:1fr}.rhema-product-search button{height:44px;margin:0 5px 5px}
  .rhema-category-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.rhema-category-chips a{flex:0 0 auto}
  .service-quickbar .wrap,.about-proof-strip .wrap,.service-offer-grid,.service-price-grid,.about-capability-grid,.rhema-service-process,.rhema-product-assurance,.rhema-detail-grid,.rhema-schedule-grid,.rhema-project-grid,.project-specs,.about-standards-list{grid-template-columns:1fr}
  .service-quickbar .wrap>div,.about-proof-strip .wrap>div{border-right:0;border-bottom:1px solid var(--line)}
  .service-quickbar .wrap>div:last-child,.about-proof-strip .wrap>div:last-child{border-bottom:0}
  .rhema-product-assurance>div{border-right:0!important;border-bottom:1px solid #d6e0e5}.rhema-product-assurance>div:last-child{border-bottom:0}
  .service-price-grid article p{min-height:0}
  .service-final-cta{padding:25px}
  .about-hero,.services-hero{padding:64px 0}
}

/* RHEMA RESPONSIVE TYPOGRAPHY — START */
h1{
  font-size:clamp(2.45rem,4.4vw,4.25rem);
  line-height:1.04;
  letter-spacing:-.032em;
}
h2{
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1.1;
  letter-spacing:-.025em;
}
.hero h1{
  max-width:760px;
  font-size:clamp(2.75rem,4.4vw,4.15rem);
  line-height:1.03;
}
.page-hero h1,
.contact-hero-copy h1,
.rhema-projects-page .entry>h1{
  font-size:clamp(2.5rem,4vw,3.75rem);
  line-height:1.05;
}
.section-head h2{max-width:780px}
.service-intro-panel h2{
  font-size:clamp(1.8rem,2.6vw,2.45rem);
  line-height:1.1;
}
.enquiry-form-head h2{
  font-size:clamp(1.85rem,2.6vw,2.45rem);
  line-height:1.1;
}
.contact-panel-premium h2{
  font-size:clamp(1.55rem,2.2vw,2rem);
  line-height:1.12;
}
.booking-copy h2{
  font-size:clamp(1.8rem,2.75vw,2.5rem);
  line-height:1.1;
}
.about-cta h2,
.service-final-cta h2{
  font-size:clamp(1.7rem,2.4vw,2.5rem);
  line-height:1.1;
}
@media (max-width:720px){
  h1,
  .hero h1,
  .page-hero h1,
  .contact-hero-copy h1,
  .rhema-projects-page .entry>h1,
  body.page-id-16 .entry>h1,
  body.page-id-17 .entry>h1{
    font-size:clamp(2.05rem,9.4vw,2.85rem)!important;
    line-height:1.07!important;
    letter-spacing:-.03em;
  }
  h2,
  .service-intro-panel h2,
  .enquiry-form-head h2,
  .booking-copy h2{
    font-size:clamp(1.65rem,7.2vw,2.15rem);
    line-height:1.12;
  }
  .contact-panel-premium h2{font-size:1.7rem}
  .section-head{margin-bottom:32px}
}
/* RHEMA RESPONSIVE TYPOGRAPHY — END */
