/* Eco Friendly Homes: scoped, full-bleed Elementor-compatible homepage */
.efh-home,.efh-home *{box-sizing:border-box}.efh-home{--bk:#0a0d0f;--char:#111416;--panel:#1b2023;--line:rgba(255,255,255,.12);--cream:#f7f5ee;--orange:#ff8e43;--gold:#d4b368;--muted:#aab0ad;position:relative;left:50%;width:100vw;max-width:none!important;margin-left:-50vw!important;overflow:hidden;background:var(--bk);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55;isolation:isolate;-webkit-font-smoothing:antialiased}.efh-home img{max-width:100%;height:auto}.efh-home a{text-decoration:none!important;color:inherit}.efh-home a:focus-visible,.efh-home button:focus-visible,.efh-home input:focus-visible,.efh-home select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.efh-home button,.efh-home input,.efh-home select{font:inherit}.efh-home button{cursor:pointer}.efh-home p,.efh-home h1,.efh-home h2,.efh-home h3{margin:0}.efh-home h1,.efh-home h2,.efh-home h3{letter-spacing:-.05em;line-height:1.06;font-weight:750}.efh-home em{font-family:Georgia,Times,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.efh-home .efh-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.efh-home .efh-section{padding:112px 0}.efh-home .efh-kicker,.efh-home .efh-eyebrow{font-weight:800;font-size:11px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:23px}.efh-home .efh-section-header{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:43px}.efh-home .efh-section-header h2,.efh-home .efh-goals h2,.efh-home .efh-estimator h2,.efh-home .efh-why h2{font-size:clamp(40px,5.6vw,76px)}.efh-home .efh-section-header h2 em,.efh-home .efh-goals h2 em,.efh-home .efh-estimator h2 em,.efh-home .efh-why h2 em{color:var(--gold)}.efh-home .efh-section-header>p{color:#a5aaa8;max-width:380px;font-size:15px;line-height:1.9}.efh-home .efh-orange-period{color:var(--orange)}
.efh-home .efh-topline{background:#090b0c;border-bottom:1px solid #272b2b;color:#c5c7c3}.efh-home .efh-topline-row{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;font-weight:800;letter-spacing:.16em}.efh-home .efh-topline-row b{color:var(--orange);font-size:14px;margin-left:6px}.efh-home .efh-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:9px;box-shadow:0 0 0 4px rgba(255,142,67,.12)}.efh-home .efh-jump{position:relative;z-index:4;background:#111517;border-bottom:1px solid #2a2c2b}.efh-home .efh-jump-nav{display:flex;align-items:center;gap:34px;min-height:67px;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}.efh-home .efh-jump-nav>a{font-size:12px;font-weight:750;color:#cbd0cb;transition:color .2s}.efh-home .efh-jump-nav>a:hover{color:var(--orange)}.efh-home .efh-jump-nav .efh-jump-cta{margin-left:auto;color:var(--orange)}.efh-home .efh-jump-cta span{margin-left:5px}
.efh-home .efh-hero{background:radial-gradient(ellipse at 76% 42%,rgba(73,76,66,.16),transparent 42%),linear-gradient(115deg,#0a0d0f 0%,#101416 56%,#0a0d0f 100%);position:relative}.efh-home .efh-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:linear-gradient(90deg,#777 1px,transparent 1px),linear-gradient(#777 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to right,transparent 35%,#000 100%)}.efh-home .efh-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;padding:82px 0 74px;min-height:675px;position:relative}.efh-home .efh-eyebrow{color:var(--orange);display:flex;align-items:center;gap:10px;margin-bottom:26px}.efh-home .efh-eyebrow i{height:2px;width:27px;background:var(--orange)}.efh-home .efh-hero h1{font-size:clamp(58px,6.2vw,96px);line-height:1.02;color:#fff;letter-spacing:-.072em;margin-bottom:26px}.efh-home .efh-hero h1 em{color:var(--gold)}.efh-home .efh-hero-lead{font-size:16px;max-width:545px;line-height:1.9;color:#bfc4c0;margin-bottom:32px}.efh-home .efh-hero-lead strong{font-weight:650;color:#f3f1eb}.efh-home .efh-hero-actions,.efh-home .efh-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.efh-home .efh-btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 24px;min-height:56px;border-radius:5px;font-size:13px;font-weight:850;letter-spacing:.01em;transition:transform .22s,background-color .22s,border-color .22s}.efh-home .efh-btn:hover{transform:translateY(-3px)}.efh-home .efh-btn-orange{background:var(--orange);color:#181815!important;box-shadow:0 12px 26px rgba(255,142,67,.13)}.efh-home .efh-btn-orange:hover{background:#ffad78}.efh-home .efh-btn-outline{border:1px solid #5a5d56;color:#eee!important;background:rgba(255,255,255,.025)}.efh-home .efh-btn-outline:hover{border-color:var(--orange)}.efh-home .efh-hero-notes{display:flex;flex-wrap:wrap;gap:20px;margin-top:48px;border-top:1px solid var(--line);padding-top:22px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#a2a8a7}.efh-home .efh-hero-notes b{color:var(--gold);margin-right:7px}.efh-home .efh-hero-art{height:555px;position:relative;border-radius:300px 300px 8px 8px;background:radial-gradient(circle at 52% 39%,rgba(222,187,129,.17),transparent 37%),linear-gradient(160deg,#202426,#111617 68%,#1b1a19);border:1px solid rgba(212,179,104,.24);overflow:hidden;box-shadow:inset 0 0 80px rgba(0,0,0,.22),0 30px 80px rgba(0,0,0,.24)}.efh-home .efh-hero-art:before{content:"";position:absolute;inset:32px;border:1px solid rgba(212,179,104,.2);border-radius:290px 290px 3px 3px}.efh-home .efh-orbit{position:absolute;border:1px solid rgba(212,179,104,.12);border-radius:50%;width:390px;height:390px;left:calc(50% - 195px);top:65px}.efh-home .efh-orbit-2{width:470px;height:470px;left:calc(50% - 235px);top:25px}.efh-home .efh-art-title{position:absolute;top:60px;left:64px;font-size:10px;letter-spacing:.19em;line-height:1.6;color:#c8ae78;font-weight:600}.efh-home .efh-art-title b{font-size:17px;letter-spacing:.12em;color:#f2e5c7}.efh-home .efh-roof-ill{position:absolute;left:2%;width:96%;height:auto;top:100px;filter:drop-shadow(0 24px 30px rgba(0,0,0,.25))}.efh-home .efh-art-tag{position:absolute;display:flex;gap:10px;align-items:center;padding:13px 15px;background:rgba(20,24,24,.95);border:1px solid rgba(212,179,104,.31);box-shadow:0 15px 30px rgba(0,0,0,.28);font-size:9px;font-weight:600;line-height:1.45;letter-spacing:.1em;color:#c1c7c2}.efh-home .efh-art-tag strong{color:#f8f1e1}.efh-home .efh-art-mini{width:30px;height:30px;border:1px solid rgba(255,142,67,.5);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:16px}.efh-home .efh-art-tag-top{right:15px;top:195px}.efh-home .efh-art-tag-bottom{left:20px;bottom:102px}.efh-home .efh-hero-art-foot{position:absolute;bottom:24px;left:0;width:100%;text-align:center;font-weight:700;font-size:9px;letter-spacing:.16em;color:#999e98}.efh-home .efh-hero-art-foot span{color:var(--orange);margin-inline:9px}.efh-home .efh-hero-bottomline{border-top:1px solid var(--line);background:#0b0f11}.efh-home .efh-hero-bottomline>.efh-shell{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;font-size:10px;letter-spacing:.13em;font-weight:750;color:#8c9690}.efh-home .efh-hero-bottomline a{color:var(--gold)}
.efh-home .efh-solution-section{background:#101416}.efh-home .efh-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.efh-home .efh-solution-card{border:1px solid #353b3a;background:#181d1f;min-width:0;transition:transform .25s,border-color .25s;overflow:hidden}.efh-home .efh-solution-card:hover{transform:translateY(-6px);border-color:var(--gold)}.efh-home .efh-card-art{height:238px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 75%,rgba(201,173,109,.18),transparent 64%),#242729}.efh-home .efh-solution-aero .efh-card-art{background:radial-gradient(circle at 45% 65%,#44453c,transparent 66%),#242629}.efh-home .efh-solution-knauf .efh-card-art{background:radial-gradient(circle at 45% 65%,#494033,transparent 70%),#292722}.efh-home .efh-solution-isoboard .efh-card-art{background:radial-gradient(circle at 48% 70%,#5f6869,transparent 70%),#2d3437}.efh-home .efh-large-index{position:absolute;top:13px;left:20px;font-size:78px;line-height:1;color:rgba(255,255,255,.07);font-weight:900}.efh-home .efh-card-art img{width:80%;height:220px;object-fit:contain;position:relative;filter:drop-shadow(0 20px 20px rgba(0,0,0,.35));transition:transform .3s}.efh-home .efh-solution-card:hover .efh-card-art img{transform:scale(1.055)}.efh-home .efh-card-body{padding:27px 29px 30px}.efh-home .efh-chip{display:inline-block;font-size:9px;letter-spacing:.14em;color:var(--gold);font-weight:800;margin-bottom:16px}.efh-home .efh-card-body h3{font-size:36px;margin-bottom:14px}.efh-home .efh-card-body h3 em{color:#ead8b9}.efh-home .efh-card-body p{font-size:13px;line-height:1.8;color:#b5bbb7;min-height:71px;margin-bottom:21px}.efh-home .efh-card-body>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3a3e3e;padding-top:18px;color:var(--orange);font-size:12px;font-weight:800}.efh-home .efh-card-body>a span{font-size:17px}
.efh-home .efh-goals{background:#f7f5ee;color:#171c1c}.efh-home .efh-goals .efh-kicker{color:#966a3f}.efh-home .efh-goals h2 em{color:#a0784c}.efh-home .efh-goal-flex{display:grid;grid-template-columns:.78fr 1.22fr;gap:95px;align-items:start}.efh-home .efh-goal-flex>div:first-child>p{max-width:365px;font-size:15px;line-height:1.9;color:#636663;margin-top:26px}.efh-home .efh-goal-tool{border:1px solid #dfddd4;background:#fff}.efh-home .efh-goal-buttons button{display:flex;gap:18px;align-items:center;text-align:left;width:100%;padding:24px 24px;color:#26302c;border:0;border-bottom:1px solid #e6e7e1;background:#fff;transition:background .2s}.efh-home .efh-goal-buttons button:hover,.efh-home .efh-goal-buttons button.efh-goal-active{background:#f6efe6}.efh-home .efh-goal-buttons button>span:nth-child(2){flex:1;font-size:15px;font-weight:750}.efh-home .efh-goal-buttons button>b{font-size:18px;color:#ba703b}.efh-home .efh-goal-no{font-size:10px;color:#a77948;font-weight:800}.efh-home .efh-goal-result{padding:24px;background:#16201c;color:#faf7ed}.efh-home .efh-goal-result>small{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.17em}.efh-home .efh-goal-result>h3{font-size:26px;margin:10px 0}.efh-home .efh-goal-result>p{font-size:13px;color:#bcc4bd;line-height:1.7;margin-bottom:16px}.efh-home .efh-goal-result>a{font-size:12px;font-weight:800;color:var(--orange)}
.efh-home .efh-aerolite{background:#0e1214}.efh-home .efh-aero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.efh-home .efh-aero-card{background:#f6f5ee;color:#192023;position:relative;overflow:hidden;border:1px solid #ede7de;display:flex;flex-direction:column}.efh-home .efh-aero-card-top{display:flex;align-items:start;justify-content:space-between;padding:19px 22px 0;position:relative;z-index:1}.efh-home .efh-thickness{font-size:40px;line-height:1;font-weight:850;letter-spacing:-.07em}.efh-home .efh-thickness small{font-size:13px;letter-spacing:0;margin-left:3px}.efh-home .efh-stock-note{font-size:9px;font-weight:800;color:#a46e36;letter-spacing:.11em}.efh-home .efh-aero-image{height:175px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 75%,#e1d8c6,transparent 68%)}.efh-home .efh-aero-image img{max-height:170px;width:80%;object-fit:contain;filter:drop-shadow(0 14px 15px rgba(0,0,0,.11))}.efh-home .efh-aero-card-info{padding:12px 25px 24px;display:flex;flex-direction:column;flex:1}.efh-home .efh-aero-card-info h3{font-size:23px;letter-spacing:-.04em;line-height:1.15;margin-bottom:12px}.efh-home .efh-aero-card-info>p{font-size:12px;color:#6d6e68;line-height:1.75;margin-bottom:18px;min-height:62px}.efh-home .efh-aero-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #d9d9d2;border-bottom:1px solid #d9d9d2;padding:13px 0;margin-top:auto}.efh-home .efh-aero-stats small{font-size:8px;font-weight:800;letter-spacing:.09em;color:#85837e;display:block;margin-bottom:3px}.efh-home .efh-aero-stats b{font-size:20px;line-height:1.2}.efh-home .efh-product-link{background:#202727;color:#f7f5ee!important;display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px 16px;font-size:12px;font-weight:800;transition:background .2s}.efh-home .efh-product-link:hover{background:#a86533}.efh-home .efh-footnote{color:#959e99;font-size:11px;line-height:1.6;margin-top:18px}
.efh-home .efh-expand{background:#13191a}.efh-home .efh-feature{min-height:425px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid #363c39;margin-bottom:22px;background:#202626}.efh-home .efh-feature-copy{padding:52px 56px;position:relative;z-index:1}.efh-home .efh-feature-num{color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.17em}.efh-home .efh-feature h2{font-size:clamp(36px,4vw,57px);margin:23px 0}.efh-home .efh-feature h2 em{color:#d9c39f}.efh-home .efh-feature-copy>p{max-width:480px;color:#bec5bd;font-size:14px;line-height:1.85}.efh-home .efh-feature-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px;margin-bottom:29px}.efh-home .efh-feature-meta span{font-size:9px;color:#d0cabd;border:1px solid #636762;padding:8px 10px;letter-spacing:.06em;font-weight:750}.efh-home .efh-feature-actions{gap:22px}.efh-home .efh-text-link{font-size:13px;font-weight:800;color:var(--gold)!important}.efh-home .efh-feature-visual{background:radial-gradient(circle at center,rgba(239,214,172,.18),transparent 50%),linear-gradient(140deg,#45443b,#252822);position:relative;display:grid;place-items:center;overflow:hidden;min-height:385px}.efh-home .efh-feature-visual:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.1)}.efh-home .efh-feature-visual img{max-width:88%;width:480px;max-height:365px;object-fit:contain;filter:drop-shadow(0 25px 29px rgba(0,0,0,.3))}.efh-home .efh-visual-annotation{position:absolute;bottom:25px;right:27px;color:#e3cc99;font-size:9px;font-weight:800;letter-spacing:.15em}.efh-home .efh-feature-isoboard{background:#222b2e}.efh-home .efh-feature-isoboard .efh-feature-visual{background:radial-gradient(circle at 50% 50%,#6b7473,transparent 66%),#2c383a}
.efh-home .efh-estimator{background:#f4f1e7;color:#1b221f}.efh-home .efh-est-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.efh-home .efh-estimator h2 em{color:#a47945}.efh-home .efh-est-copy>p{font-size:15px;color:#646862;line-height:1.9;max-width:435px;margin-top:24px}.efh-home .efh-est-notes{display:flex;flex-direction:column;gap:10px;margin-top:28px;font-size:12px;font-weight:700;color:#343d39}.efh-home .efh-calc{background:#14201e;color:#fff;padding:38px 42px;box-shadow:0 24px 60px rgba(25,34,27,.14)}.efh-home .efh-calc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.16em}.efh-home .efh-calc-deco{font-size:21px;color:var(--orange)}.efh-home .efh-calc label{font-size:14px;font-weight:800;display:block;color:#f8f7f3;margin-bottom:18px}.efh-home .efh-calc label>small{display:block;font-size:9px;font-weight:700;color:#999e98;margin-top:3px;letter-spacing:.12em}.efh-home .efh-input-wrap{display:flex;align-items:center;background:#27332f;border:1px solid #53605a;color:#c5cfc9;margin-top:11px;padding-right:20px}.efh-home .efh-calc input,.efh-home .efh-calc select{color:#fff;background:#27332f;border:1px solid #53605a;border-radius:0;width:100%;min-width:0;padding:15px;font-size:15px;margin-top:9px;height:52px;outline:none}.efh-home .efh-calc input{font-size:22px;background:transparent;border:0;margin-top:0;height:59px}.efh-home .efh-calc input:focus,.efh-home .efh-calc select:focus{border-color:var(--orange)}.efh-home .efh-calc-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.efh-home .efh-calc-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #46524c;border-bottom:1px solid #46524c;padding:23px 0;margin-top:7px}.efh-home .efh-calc-result>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}.efh-home .efh-calc-result small{display:block;width:100%;font-size:9px;font-weight:800;color:#aab3ad;letter-spacing:.12em}.efh-home .efh-calc-result strong{font-size:43px;letter-spacing:-.06em;color:#fff;line-height:1}.efh-home .efh-calc-result span{font-size:12px;font-weight:850;color:var(--gold)}.efh-home .efh-calc-fine{font-size:11px;color:#b5bdb6;line-height:1.65;margin:18px 0 22px!important}.efh-home .efh-calc-button{display:flex;width:100%;justify-content:space-between}
.efh-home .efh-guides{background:#0f1415}.efh-home .efh-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.efh-home .efh-guide-card{background:#1c2224;border:1px solid #38413e;min-height:288px;padding:27px 28px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.efh-home .efh-guide-card:hover{border-color:var(--gold);transform:translateY(-3px)}.efh-home .efh-guide-top{display:flex;justify-content:space-between;font-size:9px;font-weight:850;letter-spacing:.11em;color:var(--gold);margin-bottom:22px}.efh-home .efh-guide-top b{font-size:12px;color:#5e6862}.efh-home .efh-guide-card h3{font-size:25px;line-height:1.15;margin-bottom:11px;max-width:310px}.efh-home .efh-guide-card p{font-size:12px;line-height:1.8;color:#a8b1ab;max-width:330px;margin-bottom:20px}.efh-home .efh-guide-read{border-top:1px solid #35423b;padding-top:13px;font-size:10px;letter-spacing:.11em;font-weight:850;color:var(--orange);margin-top:auto;display:flex;justify-content:space-between}.efh-home .efh-guide-read i{font-style:normal;font-size:18px}
.efh-home .efh-latest{background:#192021;padding-top:80px}.efh-home .efh-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.efh-home .efh-latest-card{border-top:1px solid #798077;padding-bottom:10px;padding-top:18px;min-height:212px;display:flex;flex-direction:column}.efh-home .efh-latest-type{color:var(--gold);font-weight:850;font-size:9px;letter-spacing:.15em;display:flex;justify-content:space-between}.efh-home .efh-latest-card h3{font-size:22px;line-height:1.17;letter-spacing:-.035em;margin:17px 0 8px}.efh-home .efh-latest-card p{font-size:12px;line-height:1.7;color:#9da8a0}.efh-home .efh-latest-more{font-size:10px;font-weight:800;color:var(--orange);margin-top:auto;padding-top:16px}
.efh-home .efh-why{background:#0c1011}.efh-home .efh-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.efh-home .efh-why-grid>div:first-child>p{font-size:14px;color:#aeb8b2;line-height:1.9;max-width:490px;margin:25px 0}.efh-home .efh-why-items>div{display:flex;gap:30px;border-bottom:1px solid #333c39;padding:24px 0}.efh-home .efh-why-items>div:first-child{padding-top:0}.efh-home .efh-why-items>div>span{font-size:12px;color:var(--gold);font-weight:900}.efh-home .efh-why-items h3{font-size:23px;margin-bottom:7px}.efh-home .efh-why-items p{font-size:13px;line-height:1.8;color:#aeb6ae;max-width:400px}
.efh-home .efh-cta{background:#0c1011;padding-top:0}.efh-home .efh-cta-panel{background:radial-gradient(ellipse at 86% 35%,rgba(214,182,113,.13),transparent 48%),#182220;border:1px solid #535b4c;min-height:420px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;padding:55px 65px}.efh-home .efh-cta-panel>div:first-child{z-index:1;max-width:660px}.efh-home .efh-cta-panel>div:first-child>span{font-size:10px;color:var(--gold);font-weight:800;letter-spacing:.18em}.efh-home .efh-cta h2{font-size:clamp(40px,5.4vw,71px);margin:25px 0 20px}.efh-home .efh-cta h2 em{color:var(--gold)}.efh-home .efh-cta p{font-size:14px;line-height:1.8;max-width:420px;color:#bec8bf;margin-bottom:24px}.efh-home .efh-cta-art{width:40%;position:absolute;right:-5%;opacity:.38}.efh-home .efh-cta-art img{width:100%;max-height:400px;object-fit:contain}
@media(max-width:1150px){.efh-home .efh-shell{width:min(100% - 60px,1280px)}.efh-home .efh-jump-nav{gap:22px}.efh-home .efh-feature-copy{padding:42px}.efh-home .efh-hero-grid{grid-template-columns:1fr 1fr}.efh-home .efh-hero-art{height:470px}.efh-home .efh-roof-ill{top:95px}.efh-home .efh-art-tag-top{top:180px}.efh-home .efh-card-body{padding:22px}.efh-home .efh-card-body h3{font-size:32px}}
@media(max-width:900px){.efh-home .efh-shell{width:calc(100% - 44px)}.efh-home .efh-section{padding:74px 0}.efh-home .efh-jump-nav{min-height:58px}.efh-home .efh-hero-grid{grid-template-columns:1fr;gap:40px;padding:66px 0}.efh-home .efh-hero h1{font-size:clamp(57px,9vw,83px)}.efh-home .efh-hero-art{width:min(100%,610px);margin-inline:auto;height:490px}.efh-home .efh-roof-ill{top:90px}.efh-home .efh-solution-grid,.efh-home .efh-aero-grid,.efh-home .efh-guides-grid,.efh-home .efh-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efh-home .efh-goal-flex,.efh-home .efh-est-grid,.efh-home .efh-why-grid{grid-template-columns:1fr;gap:30px}.efh-home .efh-feature{grid-template-columns:1fr}.efh-home .efh-feature-visual{min-height:275px}.efh-home .efh-feature-visual img{max-height:250px}.efh-home .efh-section-header{align-items:start}.efh-home .efh-section-header>p{max-width:290px}.efh-home .efh-goal-flex>div:first-child>p{max-width:650px}}
@media(max-width:620px){.efh-home .efh-shell{width:calc(100% - 32px)}.efh-home .efh-section{padding:58px 0}.efh-home .efh-topline-row{justify-content:center;font-size:8px}.efh-home .efh-topline-row>span:last-child{display:none}.efh-home .efh-jump-nav{gap:24px}.efh-home .efh-jump-nav>a{font-size:11px}.efh-home .efh-hero-grid{padding:48px 0 47px;gap:30px}.efh-home .efh-hero h1{font-size:clamp(45px,12.1vw,68px);letter-spacing:-.075em}.efh-home .efh-hero-lead{font-size:14px;line-height:1.75}.efh-home .efh-hero-actions{gap:9px}.efh-home .efh-btn{min-height:50px;padding:14px 17px;font-size:11px;gap:12px}.efh-home .efh-hero-notes{gap:11px;font-size:8px;margin-top:31px}.efh-home .efh-hero-art{height:365px}.efh-home .efh-roof-ill{top:73px;width:100%;left:0}.efh-home .efh-art-title{top:30px;left:37px;font-size:7px}.efh-home .efh-art-title b{font-size:12px}.efh-home .efh-hero-art:before{inset:16px}.efh-home .efh-art-tag{padding:8px;font-size:7px;gap:5px}.efh-home .efh-art-tag-top{top:128px;right:5px}.efh-home .efh-art-tag-bottom{bottom:73px;left:6px}.efh-home .efh-art-mini{width:23px;height:23px;font-size:13px}.efh-home .efh-hero-art-foot{bottom:16px;font-size:7px}.efh-home .efh-hero-bottomline>.efh-shell{font-size:8px;align-items:start}.efh-home .efh-hero-bottomline span{max-width:110px}.efh-home .efh-section-header{display:block;margin-bottom:28px}.efh-home .efh-section-header h2,.efh-home .efh-goals h2,.efh-home .efh-estimator h2,.efh-home .efh-why h2{font-size:clamp(39px,10vw,56px)}.efh-home .efh-section-header>p{font-size:13px;line-height:1.8;max-width:100%;margin-top:18px}.efh-home .efh-solution-grid,.efh-home .efh-aero-grid,.efh-home .efh-guides-grid,.efh-home .efh-latest-grid{grid-template-columns:1fr}.efh-home .efh-card-art{height:210px}.efh-home .efh-card-art img{height:205px}.efh-home .efh-card-body{padding:25px}.efh-home .efh-card-body p{min-height:0}.efh-home .efh-goal-buttons button{padding:18px 12px;font-size:13px}.efh-home .efh-goal-buttons button>span:nth-child(2){font-size:13px}.efh-home .efh-aero-image{height:164px}.efh-home .efh-aero-card-info>p{min-height:0}.efh-home .efh-feature-copy{padding:30px 23px}.efh-home .efh-feature h2{font-size:clamp(33px,9vw,48px)}.efh-home .efh-feature-visual{min-height:230px}.efh-home .efh-feature-visual img{max-height:210px}.efh-home .efh-feature-actions{gap:15px}.efh-home .efh-feature-meta span{font-size:8px}.efh-home .efh-calc{padding:26px 19px}.efh-home .efh-calc-two{gap:9px}.efh-home .efh-calc select{font-size:12px;padding:10px 8px}.efh-home .efh-calc label{font-size:12px}.efh-home .efh-calc-result strong{font-size:38px}.efh-home .efh-guide-card{min-height:245px}.efh-home .efh-cta-panel{padding:40px 27px;min-height:380px}.efh-home .efh-cta-art{width:90%;right:-45%;bottom:-4%;opacity:.16}.efh-home .efh-cta p{font-size:13px}.efh-home .efh-cta h2{font-size:clamp(37px,10vw,58px)}}
@media(prefers-reduced-motion:reduce){.efh-home *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Final legibility refinements */
.efh-home .efh-art-title{z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.75)}
@media(max-width:620px){.efh-home .efh-hero h1{letter-spacing:-.055em}}

/* v1.0.1: A restrained lift in fine-print readability on dark panels.
   Keep the existing blue-black backgrounds, gold highlights and orange CTAs. */
.efh-home .efh-goal-result>p{color:#d0d7d0}
.efh-home .efh-section-header>p{color:#b9c2bb}
.efh-home .efh-card-body p{color:#c7cec8}
.efh-home .efh-guide-card p{color:#bdc6be}
.efh-home .efh-latest-card p{color:#b7c1b9}
.efh-home .efh-feature-copy>p{color:#ced5cd}
.efh-home .efh-why-items p{color:#bfc9c0}
.efh-home .efh-goal-result>small{color:#dec184}

/* v1.0.2: Correct theme-inherited dark-blue heading text on dark panels.
   Deliberately does NOT change the warm-white sections, white product cards,
   the black/charcoal palette, accent colours or text sizing. */
.efh-home .efh-goal-result > h3,
.efh-home .efh-section-header h2,
.efh-home .efh-solution-card h3,
.efh-home .efh-feature h2,
.efh-home .efh-guide-card h3,
.efh-home .efh-latest-card h3,
.efh-home .efh-why-items h3,
.efh-home .efh-why h2,
.efh-home .efh-cta h2 {
  color:#F4F4EE !important;
}
/* Ensure the cream-background sections and product-card text remain dark. */
.efh-home .efh-goals h2,
.efh-home .efh-estimator h2,
.efh-home .efh-aero-card h3 {
  color:#1B2A33 !important;
}
/* Preserve distinctive gold italic emphasis within the light sections. */
.efh-home .efh-goals h2 em {color:#A0784C !important;}
.efh-home .efh-estimator h2 em {color:#A47945 !important;}
/* Preserve champagne gold emphasis within dark headings. */
.efh-home .efh-section-header h2 em,
.efh-home .efh-why h2 em,
.efh-home .efh-cta h2 em {color:#D4B368 !important;}
.efh-home .efh-feature h2 em {color:#D9C39F !important;}
