:root{--codex-brand:#84cc16;--codex-ink:#0a0a0a;--codex-soft:#171717;--codex-line:rgba(132,204,22,.30);--codex-radius:4px;--codex-shadow:0 18px 44px rgba(0,0,0,.22)}
header,.elementor-location-header{border-bottom:1px solid rgba(132,204,22,.35);box-shadow:0 10px 32px rgba(0,0,0,.28);position:relative;z-index:20}
header .elementor-nav-menu a,.elementor-location-header .elementor-nav-menu a{font-weight:700;letter-spacing:.035em}
body .site-content .elementor-button,body .site-content input[type=submit]{min-height:46px;border-radius:var(--codex-radius)!important;font-weight:800;letter-spacing:.01em;box-shadow:6px 6px 0 rgba(132,204,22,.18)}
body .site-content h1,body .site-content h2{letter-spacing:-.025em;text-wrap:balance}
body .site-content .denali-facility-grid>* ,body .site-content .elementor-widget-icon-box>.elementor-widget-container,body .site-content .elementor-widget-image-box>.elementor-widget-container{border:1px solid var(--codex-line);border-radius:var(--codex-radius);box-shadow:0 12px 32px rgba(0,0,0,.16);overflow:hidden}
body .site-content close-form{display:block;width:100%;min-width:0}
body .site-content :is(.elementor-widget-html,.elementor-widget-shortcode):has(close-form)>.elementor-widget-container{border-radius:6px;overflow:hidden;box-shadow:var(--codex-shadow)}
footer,.elementor-location-footer{border-top:4px solid var(--codex-brand)}
body .site-content :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(132,204,22,.65)!important;outline-offset:3px}
body.page-id-365 .site-content .elementor-widget-text-editor{max-width:72ch;margin-inline:auto}
body .site-content .elementor-widget-icon-box,body .site-content .elementor-widget-image-box{align-self:stretch}
body .site-content .elementor-widget-icon-box>.elementor-widget-container,body .site-content .elementor-widget-image-box>.elementor-widget-container{height:100%}
#ast-scroll-top{background:#171717!important;color:#84cc16!important;border:1px solid #84cc16!important;border-radius:4px!important}
@media(max-width:767px){header,.elementor-location-header{box-shadow:0 6px 22px rgba(0,0,0,.28)}body .site-content .elementor-button{max-width:100%}}
/* Owner-approved Cut Line variant: white header; black industrial footer and content remain intact. */
body,body .site-content{font-family:Roboto,Arial,sans-serif}
body .site-content :is(h1,h2),body .site-content .elementor-heading-title:is(h1,h2){font-family:"Playfair Display",Georgia,serif!important}
body .site-content :is(h3,h4,h5,h6,p,a,button,input,select,textarea,label){font-family:Roboto,Arial,sans-serif}
header,.elementor-location-header,header .elementor-element,.elementor-location-header .elementor-element{background-color:#fff!important;background-image:none!important}
body .ekit-template-content-header,body .ekit-template-content-header .elementor-element{background-color:#fff!important;background-image:none!important}
header,.elementor-location-header{border-bottom:4px solid var(--codex-brand);box-shadow:0 7px 24px rgba(0,0,0,.12)}
body .ekit-template-content-header{border-bottom:4px solid var(--codex-brand);box-shadow:0 7px 24px rgba(0,0,0,.12);position:relative;z-index:20}
header :is(.elementor-nav-menu a,.hfe-nav-menu a),.elementor-location-header :is(.elementor-nav-menu a,.hfe-nav-menu a){color:#262626!important}
body .ekit-template-content-header :is(a,.elementskit-navbar-nav a,.elementskit-menu-hamburger){color:#262626!important}
header :is(.current-menu-item>a,.elementor-item-active),.elementor-location-header :is(.current-menu-item>a,.elementor-item-active){color:#5f9f12!important}
header img,.elementor-location-header img,body .ekit-template-content-header img,body .ekit-template-content-header .elementor-widget-image{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
footer img,.elementor-location-footer img{border:0!important;box-shadow:none!important;outline:0!important}
body.home .elementor-element-4663f812{max-width:491px!important}
body.home .elementor-element-f9bf293,body.home .elementor-element-f9bf293 close-form{width:100%!important;max-width:455px!important;margin-inline:auto!important}
@media(max-width:1024px){body.home .elementor-element-3362e480,body.home .elementor-element-4663f812{width:100%!important;max-width:620px!important;margin-inline:auto}}

/* Cohesive below-hero system: retain flat industrial lists and angular geometry. */
body .site-content [data-elementor-type="wp-page"]>.e-parent:not(:first-child){min-height:0!important;--min-height:0px!important}
body .site-content [data-elementor-type="wp-page"]>.e-parent:not(:first-child) :is(.elementor-heading-title,.elementor-widget-text-editor){text-align:left!important}
body .site-content :is(.e-con,.e-con-inner):has(> .elementor-widget-icon-box + .elementor-widget-icon-box){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important;align-items:stretch!important}
body .site-content :is(.e-con,.e-con-inner):has(> .elementor-widget-icon-box + .elementor-widget-icon-box)>.elementor-widget-icon-box{width:auto!important;max-width:none!important;margin:0!important}
body .site-content .elementor-widget-icon-box:not(:has(a[href^="tel:"]))>.elementor-widget-container{height:100%!important;min-height:0!important;padding:20px 22px!important;background:#171717!important;border:1px solid rgba(132,204,22,.28)!important;border-left:3px solid var(--codex-brand)!important;border-radius:0!important;box-shadow:none!important}
body .site-content .elementor-widget-icon-box:not(:has(a[href^="tel:"])) .elementor-icon-box-icon{display:none!important}
body .site-content .elementor-widget-icon-box:not(:has(a[href^="tel:"])) .elementor-icon-box-wrapper{text-align:left!important;align-items:flex-start!important}
body .site-content :is(.elementor-icon-box-title,.elementor-image-box-title) a{color:inherit!important;text-decoration:none!important}
body .site-content .denali-facility-grid{gap:0!important;border-top:1px solid rgba(132,204,22,.32);border-bottom:1px solid rgba(132,204,22,.32)}
body .site-content .denali-facility-grid>*{min-height:0!important;padding:18px 20px!important;border:0!important;border-right:1px solid rgba(132,204,22,.22)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important}
body .site-content .denali-facility-grid>*:last-child{border-right:0!important}
@media(max-width:767px){body .site-content :is(.e-con,.e-con-inner):has(> .elementor-widget-icon-box + .elementor-widget-icon-box){grid-template-columns:1fr!important;gap:10px!important}body .site-content .elementor-widget-icon-box:not(:has(a[href^="tel:"]))>.elementor-widget-container{padding:18px 20px!important}body .site-content .denali-facility-grid>*{border-right:0!important;border-bottom:1px solid rgba(132,204,22,.22)!important}body .site-content .denali-facility-grid>*:last-child{border-bottom:0!important}}
