/* Eco Friendly Homes / accessible editorial mega-navigation. Scoped to #efh-site-header. */
body.efh-nav-live #masthead, body.efh-nav-live header.site-header:not(#efh-site-header),body.efh-nav-live #site-header,body.efh-nav-live #header,body.efh-nav-live .ast-header-break-point #masthead,body.efh-nav-live header.elementor-location-header,body.efh-nav-live .main-header:not(#efh-site-header),body.efh-nav-live .wp-block-template-part:has(> header.wp-block-group){display:none!important}
body.efh-nav-live{--efh-h-text:#f6f7f3}
#efh-site-header, #efh-site-header *{box-sizing:border-box}
#efh-site-header [hidden]{display:none!important}
#efh-site-header{--black:#0b0e10;--charcoal:#14191b;--line:#33393b;--orange:#ff9048;--gold:#dcb86f;--muted:#abb8b8;--light:#f5f5f0;display:block!important;position:sticky;top:0;z-index:99990;width:100%;isolation:isolate;color:var(--light)!important;font:500 14px/1.5 'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;background:var(--black);box-shadow:0 16px 34px rgba(0,0,0,.17)}
body.admin-bar #efh-site-header{top:32px}
#efh-site-header a,#efh-site-header button{font:inherit;text-decoration:none!important;box-shadow:none;color:inherit;letter-spacing:inherit}
#efh-site-header button{appearance:none;background:none;border:0;cursor:pointer;padding:0}
#efh-site-header a:focus-visible,#efh-site-header button:focus-visible,#efh-site-header input:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
#efh-site-header .efh-h__inner{width:min(1240px,calc(100% - 48px));margin:0 auto}
#efh-site-header .efh-h__eyebrow{background:#0a0c0e;border-bottom:1px solid #282d2e;min-height:32px}
#efh-site-header .efh-h__eyebrowIn{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;font-size:9px;font-weight:800;letter-spacing:2px;color:#c6cac5}
#efh-site-header .efh-h__status{display:inline-flex;align-items:center;gap:10px}
#efh-site-header .efh-h__beacon{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ff904820}
#efh-site-header .efh-h__eyebrowRight{font-size:9px;color:#939e9e}
#efh-site-header .efh-h__eyebrowRight span{color:var(--gold);margin:0 10px}
#efh-site-header .efh-h__bar{height:86px;background:linear-gradient(108deg,#111516 0%,#101315 60%,#191c1c 100%);border-bottom:1px solid #373c3b}
#efh-site-header .efh-h__row{height:100%;display:flex;align-items:center;gap:28px}
#efh-site-header .efh-h__brand{flex:0 0 214px;display:flex;align-items:center;gap:10px;min-width:0;outline-offset:5px}
#efh-site-header .efh-h__logo{width:47px;height:47px;display:block;flex-shrink:0}
#efh-site-header .efh-h__brand img{width:auto!important;height:auto!important;max-width:175px!important;max-height:55px!important;object-fit:contain}
#efh-site-header .efh-h__brandText{display:flex;flex-direction:column;gap:0;line-height:1.02}
#efh-site-header .efh-h__brandText strong{color:#8bca8e!important;font-size:15px;font-weight:770;white-space:nowrap;letter-spacing:-.3px}
#efh-site-header .efh-h__brandText b{font-size:24px;font-weight:900;color:#f2f3f1!important;letter-spacing:-1.3px}
#efh-site-header .efh-h__brand:has(img) .efh-h__brandText{display:none}
#efh-site-header .efh-h__nav{display:flex;align-items:stretch;gap:8px;align-self:stretch;margin-left:auto}
#efh-site-header .efh-h__navgroup{display:flex;align-items:stretch}
#efh-site-header .efh-h__navlink{border:0!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:0 14px!important;background:transparent!important;color:#e7eae6!important;font-size:13px;font-weight:750;position:relative;transition:color .2s ease}
#efh-site-header .efh-h__navlink:hover,#efh-site-header .efh-h__navlink[aria-expanded="true"],#efh-site-header .efh-h__navlink[aria-current="page"]{color:var(--orange)!important}
#efh-site-header .efh-h__navlink:after{content:"";height:2px;width:calc(100% - 28px);position:absolute;bottom:0;left:14px;background:var(--orange);transform:scaleX(0);transform-origin:center;transition:transform .22s}
#efh-site-header .efh-h__navlink:hover:after,#efh-site-header .efh-h__navlink[aria-expanded="true"]:after,#efh-site-header .efh-h__navlink[aria-current="page"]:after{transform:scaleX(1)}
#efh-site-header .efh-h__navlink svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;transition:transform .2s}
#efh-site-header .efh-h__navlink[aria-expanded="true"] svg{transform:rotate(180deg)}
#efh-site-header .efh-h__tools{display:flex;align-items:center;gap:14px;margin-left:auto}
#efh-site-header .efh-h__searchButton{width:34px;height:40px;display:grid;place-items:center;color:#e5ebe7!important}
#efh-site-header .efh-h__searchButton:hover{color:var(--orange)!important}
#efh-site-header .efh-h__searchButton svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#efh-site-header .efh-h__cta{min-height:43px;min-width:144px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--orange)!important;border-radius:4px;padding:0 16px!important;color:#171511!important;font-size:12px;font-weight:850;transition:background .2s,transform .2s}
#efh-site-header .efh-h__cta:hover{background:#ffa768!important;transform:translateY(-2px)}
#efh-site-header .efh-h__cta span{font-size:17px}
#efh-site-header .efh-h__hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;gap:5px;border:1px solid #5b6362!important;border-radius:4px!important}
#efh-site-header .efh-h__hamburger{position:relative}
#efh-site-header .efh-h__hamburger span{position:absolute;left:11px;top:19px;height:2px;width:18px;background:#f3f5f0;display:block;transition:transform .2s,opacity .2s}
#efh-site-header .efh-h__hamburger span:nth-child(1){transform:translateY(-6px)}
#efh-site-header .efh-h__hamburger span:nth-child(3){transform:translateY(6px)}
#efh-site-header .efh-h__hamburger[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)}
#efh-site-header .efh-h__hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
#efh-site-header .efh-h__hamburger[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}
#efh-site-header .efh-h__panels{position:absolute;left:50%;top:100%;transform:translateX(-50%);width:min(1240px,calc(100vw - 48px));z-index:4;box-shadow:0 20px 60px rgba(0,0,0,.37)}
#efh-site-header .efh-h__panel{background:#14191b;border:1px solid #3b4140;border-top:2px solid var(--orange);overflow:hidden}
#efh-site-header .efh-h__panelTop{min-height:52px;padding:12px 26px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #39403e;gap:18px;font-size:10px;color:var(--gold);font-weight:850;letter-spacing:1.9px}
#efh-site-header .efh-h__panelTop a{font-size:11px;font-weight:750;letter-spacing:0;color:#eef2ed!important}
#efh-site-header .efh-h__panelTop a:hover{color:var(--orange)!important}
#efh-site-header .efh-h__microText{color:#aab7b6;letter-spacing:0;font-size:11px}
#efh-site-header .efh-h__mega{display:grid;min-height:344px}
#efh-site-header .efh-h__mega--products{grid-template-columns:1.04fr 1.12fr 1.12fr}
#efh-site-header .efh-h__megaLead{padding:36px 29px;background:radial-gradient(circle at top left,#292d28 0,#192020 65%,#181d1e 100%);border-right:1px solid #343c3b}
#efh-site-header .efh-h__kicker{display:inline-block;color:var(--gold)!important;font-weight:850;font-size:10px;letter-spacing:1.8px}
#efh-site-header .efh-h__megaLead h2{font-size:39px;line-height:1.12;letter-spacing:-1.8px;color:var(--light)!important;margin:14px 0 15px;font-weight:850}
#efh-site-header .efh-h__megaLead h2 em{font:italic 500 42px Georgia,serif;color:var(--gold)!important}
#efh-site-header .efh-h__megaLead p{font-size:12px;line-height:1.78;color:#b3c1c0!important;max-width:285px;margin:0 0 25px}
#efh-site-header .efh-h__outline{border:1px solid #8b7452;padding:11px 13px!important;display:inline-block;color:var(--gold)!important;font-size:11px;font-weight:800;border-radius:3px}
#efh-site-header .efh-h__outline:hover{border-color:var(--orange);color:var(--orange)!important}
#efh-site-header .efh-h__megaCol{padding:26px 25px;border-right:1px solid #343c3b;min-width:0}
#efh-site-header .efh-h__megaCol:last-child{border:0}
#efh-site-header .efh-h__colTitle{font-size:10px;color:var(--gold)!important;font-weight:850;letter-spacing:1.3px;display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}
#efh-site-header .efh-h__colTitle span{font-size:9px;color:#82918f}
#efh-site-header .efh-h__product{display:flex;align-items:center;gap:14px;padding:12px 0!important;border-top:1px solid #38413f;transition:background .2s}
#efh-site-header .efh-h__product:hover{background:#1e2928}
#efh-site-header .efh-h__thickness{height:47px;width:59px;flex:0 0 59px;border:1px solid #626057;background:#242a28;color:var(--gold);display:flex;align-items:baseline;justify-content:center;gap:2px;font-size:23px;font-weight:850;line-height:47px;letter-spacing:-1px}
#efh-site-header .efh-h__thickness small{font-size:9px;letter-spacing:0}
#efh-site-header .efh-h__product>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}
#efh-site-header .efh-h__product strong{font-size:13px;color:#f6f6f1!important;font-weight:800}
#efh-site-header .efh-h__product small{color:#b4c0bf;font-size:11px}
#efh-site-header .efh-h__product i,#efh-site-header .efh-h__feature i{font-size:15px;font-style:normal;color:var(--orange);margin-left:auto}
#efh-site-header .efh-h__feature{padding:12px 0!important;display:flex;align-items:center;gap:12px;border-top:1px solid #38413f}
#efh-site-header .efh-h__feature .efh-h__symbol{display:grid;place-items:center;width:41px;height:41px;border:1px solid #515e56;font-size:24px;color:var(--gold)}
#efh-site-header .efh-h__feature>span:nth-child(2){display:flex;flex-direction:column;gap:3px}
#efh-site-header .efh-h__feature strong{color:#fafaf6;font-size:12px;font-weight:800}
#efh-site-header .efh-h__feature small{color:#adbbb9;font-size:10px}
#efh-site-header .efh-h__supplier{background:#202621;padding:15px 17px;margin-top:14px;border-left:2px solid var(--gold)}
#efh-site-header .efh-h__supplier a{display:flex;align-items:center;justify-content:space-between;padding:7px 0!important;border-bottom:1px solid #3a453f;color:#f0f2e9!important;font-size:11px;font-weight:750}
#efh-site-header .efh-h__supplier a:last-child{border-bottom:0}
#efh-site-header .efh-h__supplier a:hover{color:var(--orange)!important}
#efh-site-header .efh-h__supplier a span{color:var(--orange)}
#efh-site-header .efh-h__topicGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
#efh-site-header .efh-h__topic{min-height:237px;position:relative;display:flex;flex-direction:column;padding:26px 19px!important;border-right:1px solid #353e3d;transition:background .2s}
#efh-site-header .efh-h__topic:last-child{border-right:0}
#efh-site-header .efh-h__topic:hover{background:#26302c}
#efh-site-header .efh-h__topicIcon{width:45px;height:45px;border:1px solid #6b624e;display:grid;place-items:center;font-size:26px;color:var(--gold)}
#efh-site-header .efh-h__topicNo{position:absolute;top:28px;right:20px;color:#7f8b88;font-size:11px;font-weight:800}
#efh-site-header .efh-h__topic strong{margin-top:29px;font-size:18px;line-height:1.1;color:#f8f9f2!important;font-weight:850;letter-spacing:-.4px}
#efh-site-header .efh-h__topic small{font-size:11px;line-height:1.6;color:#b3c0bd;margin-top:10px}
#efh-site-header .efh-h__topic i{position:absolute;right:20px;bottom:17px;color:var(--orange);font-style:normal;font-size:18px}
#efh-site-header .efh-h__guideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#efh-site-header .efh-h__guideGrid section{padding:28px 29px 34px;border-right:1px solid #36403d}
#efh-site-header .efh-h__guideGrid section:last-child{border-right:0}
#efh-site-header .efh-h__guideGrid h2{color:#f6f7f3!important;font-size:24px;margin:10px 0 20px;letter-spacing:-.7px;line-height:1.2}
#efh-site-header .efh-h__guideGrid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0!important;font-size:12px;font-weight:720;color:#e6eee9!important;border-top:1px solid #3c4542}
#efh-site-header .efh-h__guideGrid a:hover{color:var(--orange)!important}
#efh-site-header .efh-h__guideGrid a span{color:var(--orange)}
#efh-site-header .efh-h__guideGrid a.efh-h__all{color:var(--gold)!important;border:0;margin-top:15px}
#efh-site-header .efh-h__searchPanel{position:absolute;left:50%;transform:translateX(-50%);top:100%;width:min(780px,calc(100vw - 42px));background:#181d1e;border:1px solid #454c49;border-top:2px solid var(--orange);box-shadow:0 22px 50px #0009;padding:23px 27px;z-index:8}
#efh-site-header .efh-h__searchPanel label{display:block;font-weight:850;color:var(--gold);letter-spacing:1.6px;font-size:10px;margin-bottom:13px}
#efh-site-header .efh-h__searchPanel form>div{display:flex;gap:8px}
#efh-site-header .efh-h__searchPanel input{flex:1;min-width:0;height:47px;background:#f7f7f3;border:0!important;border-radius:2px;color:#171c1d!important;padding:0 16px!important;font-size:15px}
#efh-site-header .efh-h__searchPanel form button{height:47px;background:var(--orange)!important;color:#151617!important;border:0!important;padding:0 26px!important;font-weight:850}
#efh-site-header .efh-h__mobileBackdrop,#efh-site-header .efh-h__mobile{display:none}
@media (max-width:1200px){#efh-site-header .efh-h__row{gap:14px}#efh-site-header .efh-h__brand{flex-basis:195px}#efh-site-header .efh-h__nav{gap:0}#efh-site-header .efh-h__navlink{padding:0 10px!important;font-size:12px}#efh-site-header .efh-h__tools{gap:8px}#efh-site-header .efh-h__cta{min-width:120px;font-size:11px}}
@media (max-width:1030px){#efh-site-header .efh-h__nav{display:none}#efh-site-header .efh-h__hamburger{display:flex}#efh-site-header .efh-h__tools{margin-left:auto}#efh-site-header .efh-h__panels{display:none}#efh-site-header .efh-h__mobileBackdrop{display:block;position:absolute;top:100%;left:0;right:0;height:100dvh;background:#0008;z-index:9}#efh-site-header .efh-h__mobile{display:block;position:absolute;top:100%;left:0;right:0;background:#171b1d;border-top:2px solid var(--orange);box-shadow:0 30px 40px #0009;z-index:10;max-height:calc(100vh - 140px);overflow:auto;overscroll-behavior:contain;padding:12px 32px 30px}#efh-site-header .efh-h__mobile nav{width:min(740px,100%);margin:auto}#efh-site-header .efh-h__mobileLink,#efh-site-header .efh-h__mobileTab{width:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3e4643!important;padding:15px 0!important;font-size:18px;color:#f3f5ef!important;font-weight:800;text-align:left}#efh-site-header .efh-h__mobileLink span,#efh-site-header .efh-h__mobileTab span{font-size:18px;color:var(--orange)}#efh-site-header .efh-h__mobileTab[aria-expanded="true"]{color:var(--gold)!important}#efh-site-header .efh-h__mobileChildren{padding:10px 0 15px 22px;border-bottom:1px solid #3e4643}#efh-site-header .efh-h__mobileChildren a{display:block;color:#c4d0cb!important;font-size:13px;font-weight:600;padding:10px 0!important}#efh-site-header .efh-h__mobileChildren a:hover{color:var(--orange)!important}#efh-site-header .efh-h__mobileCall{display:block;width:100%;text-align:center;background:var(--orange);color:#131413!important;border-radius:3px;font-weight:850;font-size:15px;padding:14px 18px!important;margin:22px 0}#efh-site-header .efh-h__mobileFoot{display:flex;flex-direction:column;gap:8px;padding-top:13px}#efh-site-header .efh-h__mobileFoot span{font-size:10px;color:var(--gold);letter-spacing:1.2px;font-weight:850;margin-bottom:7px}#efh-site-header .efh-h__mobileFoot a{color:#d9e1d9!important;font-size:13px}}
@media (max-width:680px){#efh-site-header .efh-h__eyebrow{display:none}#efh-site-header .efh-h__bar{height:72px}#efh-site-header .efh-h__inner{width:calc(100% - 30px)}#efh-site-header .efh-h__brand{flex-basis:auto}#efh-site-header .efh-h__logo{width:36px;height:36px}#efh-site-header .efh-h__brandText strong{font-size:12px}#efh-site-header .efh-h__brandText b{font-size:21px}#efh-site-header .efh-h__brand img{max-width:160px!important;max-height:48px!important}#efh-site-header .efh-h__cta{display:none}#efh-site-header .efh-h__mobile{max-height:calc(100dvh - 75px);padding:7px 23px 30px}#efh-site-header .efh-h__searchPanel{padding:19px 17px}#efh-site-header .efh-h__searchPanel form>div{flex-direction:column}#efh-site-header .efh-h__searchPanel form button{width:100%}}
@media (max-width:782px){body.admin-bar #efh-site-header{top:46px}}
@media (prefers-reduced-motion:reduce){#efh-site-header *,#efh-site-header *:before,#efh-site-header *:after{transition:none!important;animation:none!important}}
body.efh-menu-scroll-lock{overflow:hidden!important}
