/* EkoBuild audit release: shared reading and action contracts, 4 November 2026. */
:root{--audit-ink:#1a1a1a;--audit-green:#7ab82e;--audit-green-text:#315b16;--audit-paper:#fafaf7;--audit-line:#dce2d5;--audit-radius:12px;--audit-gutter:clamp(20px,3vw,40px)}

/* The Room Designer has a separate application stylesheet and layout contract. */
body[data-eko-page]:not([data-eko-page="designer"]) :is(h1,h2,h3){font-weight:700;letter-spacing:-.01em;word-spacing:normal;overflow-wrap:break-word}
body[data-eko-page]:not([data-eko-page="designer"]) h1{line-height:1.2!important;letter-spacing:-.01em!important}
body[data-eko-page]:not([data-eko-page="designer"]) h2{line-height:1.28!important;letter-spacing:-.01em!important}
body[data-eko-page]:not([data-eko-page="designer"]) h3{line-height:1.35!important}
body[data-eko-page="content"] .container,
body[data-eko-page="shop"] .container{width:min(var(--c,1200px),calc(100% - var(--audit-gutter)*2));padding-left:0;padding-right:0}
body[data-eko-page="content"] :is(.hero-sub,.lede){max-width:68ch}
body:is([data-eko-page="content"],[data-eko-page="shop"]) .hero h1 .hl{color:#b8d98b!important;background:none!important;-webkit-text-fill-color:currentColor}
body[data-eko-page="content"] .cta-band{background:#172210!important;color:#fff}
body[data-eko-page="content"] .cta-band :is(h2,p){color:#fff}
body[data-eko-page="content"] .prose{max-width:76ch}
/* Keep intrinsic comparison-table width inside its scroll region, not the article grid track. */
body[data-eko-page="content"] .layout > .prose:has(.ctable){min-width:0;width:100%}
body[data-eko-page="content"] .prose :is(p,ul,ol){margin-bottom:20px}
body[data-eko-page="content"] .prose h2{margin-top:40px;margin-bottom:16px}
body[data-eko-page="content"] .prose h3{margin-top:28px;margin-bottom:12px}
body[data-eko-page="content"] :is(.contact-card,.feature-card,.prod-spec,.cta-box){border-radius:var(--audit-radius)}
body[data-eko-page]:not([data-eko-page="designer"]) :is(.btn,.form-submit,.checkout-btn,.atc-btn,.btn-cost,.btn-cost-cta){line-height:1.45;white-space:normal;max-width:100%;border-radius:10px}

/* Explicit pairs prevent white text from leaking out of a dark section. */
body[data-eko-page="content"] :is(.tariff-table,.compare-table,.calc-table) tbody :is(td,th){background:#fff!important;color:var(--audit-ink)!important;border-color:var(--audit-line)}
body[data-eko-page="content"] :is(.tariff-table,.compare-table,.calc-table) thead th{background:#182114!important;color:#fff!important}
body[data-eko-page="content"] .compare-table tbody td.win{background:#eff5e7!important;color:var(--audit-green-text)!important;font-weight:700}
body[data-eko-page="content"] :is(.tariff-table,.compare-table,.calc-table) tbody a{color:#315b16!important;text-decoration:underline;text-underline-offset:3px}
body[data-eko-page="content"] :is(.tariff-table,.compare-table,.calc-table) :is(td,th){vertical-align:top;padding:16px;line-height:1.6;word-break:normal;overflow-wrap:normal}
.audit-table-region{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--audit-line);border-radius:var(--audit-radius)}
.audit-table-region table{margin:0!important}
.audit-table-hint{font:500 14px/1.5 'Work Sans',sans-serif;color:inherit;margin:0 0 10px;display:none}
.audit-table-region:focus-visible{outline:3px solid #537d1f;outline-offset:3px}

/* One primary action family; active form/checkout labels meet the same contract. */
body[data-eko-page]:not([data-eko-page="designer"]) :is(.btn-primary,.form-submit,.atc-btn,.btn-cost,.btn-cost-cta,.checkout-btn,.dos-donts-download){background:#7ab82e!important;color:#0a0a0a!important;border-color:#7ab82e!important;box-shadow:none!important;text-shadow:none!important}
body[data-eko-page]:not([data-eko-page="designer"]) :is(.btn-primary,.form-submit,.atc-btn,.btn-cost,.btn-cost-cta,.checkout-btn,.dos-donts-download):hover{background:#a6ce6d!important;border-color:#a6ce6d!important;color:#0a0a0a!important;transform:none}
/* Checkout belongs to the shared commerce dialog, including when opened in the planner. */
#coSubmitBtn{background:#7ab82e!important;color:#0a0a0a!important;box-shadow:none!important;text-shadow:none!important;line-height:1.45!important}
#coSubmitBtn:hover{background:#a6ce6d!important;color:#0a0a0a!important}
#stickyCTA :is(.scta-btn-orange,.scta-btn-quote){background:#7ab82e!important;color:#0a0a0a!important;border-color:#7ab82e!important}
#stickyCTA .scta-btn-phone{background:#172210!important;color:#fff!important;border:1px solid #b8d98b}
body[data-eko-page]:not([data-eko-page="designer"]) :is(.btn-primary,.form-submit,.atc-btn,.btn-cost,.btn-cost-cta,.checkout-btn):disabled,
#coSubmitBtn:disabled{background:#dce2d5!important;color:#3b4435!important;opacity:1!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}
body[data-eko-page]:not([data-eko-page="designer"]) :is(.btn,.form-submit,.atc-btn,.checkout-btn,.dos-donts-download):focus-visible,
#coSubmitBtn:focus-visible{outline:3px solid #16270d!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}

/* The obsolete local timer must not defeat the earlier #ekoNudge override. */
body #ekoNudge,body #ekoNudge.on{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.eko-dialog-open #stickyCTA,body.eko-dialog-open .cb-chat-root:not(.cb-open){visibility:hidden!important;pointer-events:none!important}

/* Media headings and captions share the reading gutter; real images stay intact. */
body[data-eko-page="content"] > .eko-media-section:not(:has(> .container)){box-sizing:border-box;width:min(var(--c,1200px),calc(100% - var(--audit-gutter)*2));max-width:none;margin-inline:auto;padding-inline:0}
body[data-eko-page="content"] .eko-media-section :is(h2,.eko-media-intro,.eko-media-links){max-width:100%}
body[data-eko-page="content"] .eko-media-section h2{margin-bottom:16px}
body[data-eko-page="shop"] .eko-product-photo-link img{display:block}

/* Home: retain the approved over-room composition and its explanatory artwork. */
.audit-home-v1 #eko-floor-hero .eko-hero-copy{row-gap:14px}
.audit-home-v1 #eko-floor-hero .audit-audience-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin:0;justify-content:center}
.audit-home-v1 #eko-floor-hero .audit-audience-link{display:flex;flex:1 1 190px;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:48px;padding:12px 14px;font:700 14px/1.45 'Work Sans',sans-serif!important;border:1px solid #7ab82e;background:#7ab82e;color:#0a0a0a;text-align:center;text-decoration:none;border-radius:10px}
.audit-home-v1 .eko-start-links .container{gap:12px}
.audit-home-v1 .eko-start-links a{border-radius:var(--audit-radius);padding:16px;min-height:0}
.audit-home-v1 .eko-start-links strong{color:#315b16}
.audit-home-v1 > :is(.eko-worked-example,.eko-testimonials,.eko-about,.knowledge-section,.eko-contact,.eko-media-section){padding-top:56px!important;padding-bottom:56px!important}
.audit-home-v1 :is(.sec-head,.eko-contact-content){max-width:100%}
.audit-home-v1 .sec-head{margin-bottom:28px}
.audit-home-v1 .sec-head h2{font-size:clamp(28px,3vw,40px);margin-bottom:14px;text-wrap:balance}
.audit-home-v1 .sec-head p{max-width:66ch;margin-inline:auto}
.audit-home-v1 .eko-example-products,.audit-home-v1 .eko-example-energy{border-radius:var(--audit-radius);padding:24px}
.audit-home-v1 .eko-example-energy{background:#eff5e7;border-color:#dce2d5;color:#24311c}
.audit-home-v1 .eko-example-daily{color:#315b16}
.audit-home-v1 .eko-testimonials-grid{gap:18px}
.audit-home-v1 .eko-testimonial-card{padding:24px;border:1px solid var(--audit-line);border-radius:var(--audit-radius);box-shadow:none}
.audit-home-v1 .eko-testimonials-note{margin-top:20px;padding:18px}
.audit-home-v1 .eko-about-grid{gap:32px}
.audit-home-v1 .eko-about-content h3{font-size:clamp(26px,2.5vw,34px)}
.audit-home-v1 .eko-about-content p{margin-bottom:16px}
.audit-home-v1 .eko-about-stats{gap:16px;margin-top:24px;padding-top:20px}
.audit-home-v1 .eko-about-images .eko-player video{width:100%;height:360px;max-height:none;object-fit:contain;background:#10160e;border-radius:var(--audit-radius)}
.audit-home-v1 .eko-about-img-row{gap:12px;margin-top:20px}
.audit-home-v1 .eko-about-img-small{max-height:200px;border-radius:var(--audit-radius)}
.audit-home-v1 .eko-contact-grid{gap:32px}
.audit-home-v1 .eko-contact-direct{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.audit-home-v1 .eko-contact-direct p{flex-basis:100%;margin:0}
.audit-home-v1 .eko-contact-direct a{display:inline-block;overflow-wrap:anywhere}
.audit-home-v1 .eko-contact-form-wrap{border-radius:var(--audit-radius);box-shadow:none}
.audit-home-v1 #shop-cta{padding:36px var(--audit-gutter)!important}
.audit-home-v1 #shop-cta h2{font-size:clamp(26px,2.7vw,36px)}
.audit-home-v1 [id]{scroll-margin-top:110px}

/* Native disclosures keep the detailed evidence available without a forced scroll. */
.audit-home-v1 .audit-guidance-intro{background:#fafaf7;color:#1a1a1a;padding:48px 0 20px}
.audit-home-v1 .audit-guidance-intro .container{max-width:1000px}
.audit-home-v1 .audit-guidance-intro h2{font-family:'Playfair Display',serif;font-size:32px;margin-bottom:16px}
.audit-home-v1 .audit-guidance-intro p{max-width:75ch;margin-bottom:14px;color:#45503e}
.audit-home-v1 .audit-guidance-intro a{font-weight:600;color:#315b16;text-decoration:underline;text-underline-offset:3px}
.audit-home-v1 .audit-detail-section{padding:0 0 14px!important;background:#fafaf7!important;color:#1a1a1a!important}
.audit-home-v1 .audit-detail-section > .container{max-width:1000px}
.audit-home-v1 .audit-details{border:1px solid #dce2d5;background:#fff;border-radius:var(--audit-radius);overflow:visible}
.audit-home-v1 .audit-details > summary{position:relative;display:block;cursor:pointer;list-style:none;padding:21px 58px 21px 24px;color:#1a1a1a;border-radius:var(--audit-radius)}
.audit-home-v1 .audit-details > summary::-webkit-details-marker{display:none}
.audit-home-v1 .audit-details > summary::after{content:'+';position:absolute;right:24px;top:22px;font:500 24px/1 'Work Sans',sans-serif;color:#315b16}
.audit-home-v1 .audit-details[open] > summary::after{content:'−'}
.audit-home-v1 .audit-details > summary:hover{background:#f3f6ed}
.audit-home-v1 .audit-details > summary:focus-visible{outline:3px solid #315b16;outline-offset:3px}
.audit-home-v1 .audit-summary-title{display:block;font:700 18px/1.4 'Work Sans',sans-serif}
.audit-home-v1 .audit-summary-description{display:block;margin-top:6px;color:#56614f;font:400 15px/1.55 'Work Sans',sans-serif}
.audit-home-v1 .audit-details-body{border-top:1px solid #dce2d5;padding:28px 24px;color:#1a1a1a}
.audit-home-v1 .audit-details-body .sec-head{margin-bottom:24px}
.audit-home-v1 .audit-details-body .sec-head h2{color:#1a1a1a;font-size:28px}
.audit-home-v1 .audit-details-body .sec-head p{color:#45503e}
.audit-home-v1 :is(.cost-section,.objection-section,.eko-consultation) .audit-details-body{background:#11180e;color:#fff;border-radius:0 0 var(--audit-radius) var(--audit-radius)}
.audit-home-v1 :is(.cost-section,.objection-section,.eko-consultation) .audit-details-body .sec-head :is(h2,p){color:#fff}
.audit-home-v1 .audit-details-body .cost-inner{gap:20px}
.audit-home-v1 .audit-details-body .where-grid{margin-top:24px}
.audit-home-v1 .audit-trust-section .trust-footer{padding:24px 0;margin:0;border-radius:var(--audit-radius)}
.audit-home-v1 .audit-trust-section .trust-footer .container{padding-inline:20px}
.audit-home-v1 .audit-details-body .eko-consult-card{padding:12px;border:0;box-shadow:none}
.audit-home-v1 .audit-details-body .eko-consult-visual{display:none}
.audit-home-v1 .audit-details-body .eko-consult-content{width:100%;max-width:none}
.audit-home-v1 .audit-details-body .eko-consult-btn{margin:12px 8px 0 0!important}
.audit-home-v1 details.audit-faq{border:1px solid #dce2d5;border-radius:var(--audit-radius);background:#fff;overflow:visible;cursor:default}
.audit-home-v1 details.audit-faq > summary{display:list-item;cursor:pointer;list-style:disclosure-closed inside;min-height:48px;padding:18px 20px;font-weight:700;color:#1a1a1a}
.audit-home-v1 details.audit-faq[open] > summary{list-style-type:disclosure-open;border-bottom:1px solid #e4e7df}
.audit-home-v1 details.audit-faq > summary:focus-visible{outline:3px solid #315b16;outline-offset:3px}
.audit-home-v1 details.audit-faq .faq-a{display:block;max-height:none!important;opacity:1;overflow:visible;padding:18px 20px!important;color:#45503e;font-size:16px;line-height:1.65}
.audit-home-v1 details.audit-faq .faq-a-content{padding:0}

@media(min-width:1025px){
 .audit-home-v1 #eko-floor-hero .eko-hero-copy{padding-bottom:56px}
 .audit-home-v1 #eko-floor-hero #tour-launcher.eko-tour-inline{position:absolute!important;left:50%!important;bottom:0!important;top:auto!important;transform:translateX(-50%)!important;margin:0!important;min-height:42px;padding:8px 16px!important}
}
@media(max-width:1024px){
 .audit-home-v1 #eko-floor-hero .eko-hero-copy{padding-bottom:24px}
}
@media(max-width:700px){
 body[data-eko-page="content"] :is(.tariff-table,.calc-table) :is(td,th){padding:12px;font-size:15px}
 body[data-eko-page="content"] table[data-audit-columns="2"] :is(td,th):first-child{width:32%}
 .audit-table-hint{display:block}
 .audit-table-region table[data-audit-columns="3"],.audit-table-region table[data-audit-columns="4"]{min-width:620px}
 .audit-home-v1 #eko-floor-hero .audit-audience-link{flex-basis:140px;font-size:13px!important;padding:11px 8px;gap:6px}
 .audit-home-v1 > :is(.eko-worked-example,.eko-testimonials,.eko-about,.knowledge-section,.eko-contact,.eko-media-section){padding-top:40px!important;padding-bottom:40px!important}
 .audit-home-v1 .sec-head{margin-bottom:24px}
 .audit-home-v1 .eko-example-products,.audit-home-v1 .eko-example-energy{padding:20px}
 .audit-home-v1 .eko-testimonial-card{padding:20px}
 .audit-home-v1 .eko-about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .audit-home-v1 .eko-about-images .eko-player video{height:340px}
 .audit-home-v1 .audit-details > summary{padding:18px 46px 18px 18px}
 .audit-home-v1 .audit-details > summary::after{right:18px;top:19px}
 .audit-home-v1 .audit-details-body{padding:24px 16px}
 .audit-home-v1 .audit-details-body .cost-inner{grid-template-columns:minmax(0,1fr)}
 .audit-home-v1 .audit-details-body .container{padding-inline:0}
 .audit-home-v1 .audit-guidance-intro h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
 .audit-home-v1 .audit-details,.audit-home-v1 details.audit-faq,body[data-eko-page]:not([data-eko-page="designer"]) :is(.btn,.form-submit,.atc-btn){transition:none!important}
}
@media print{
 .audit-table-hint{display:none}
 .audit-table-region{overflow:visible}
 .audit-home-v1 .audit-details-body{background:#fff!important;color:#1a1a1a!important}
}
