/* AJ's Aluminum static fallback: restores typography/layout lost with unarchived Elementor per-page CSS */
body{font-family:Jost,'Open Sans',Arial,sans-serif;font-size:16px;line-height:1.6;color:#333}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:Jost,'Open Sans',Arial,sans-serif;line-height:1.25;color:#222;margin:0 0 .6em;text-transform:none}
h1,.elementor-widget-heading h1.elementor-heading-title{font-size:36px}
h2,.elementor-widget-heading h2.elementor-heading-title{font-size:28px}
h3,.elementor-widget-heading h3.elementor-heading-title{font-size:22px}
h4{font-size:19px}h5,h6{font-size:17px}
p{margin:0 0 1em}
img{max-width:100%;height:auto}
.ajs-hero h2{font-size:clamp(30px,6vw,84px);color:#fff;text-transform:uppercase}
.entry-hero h1,.page-title,.entry-hero .entry-title{font-size:44px;color:#fff}
.elementor-section .elementor-container{display:flex;flex-wrap:wrap;max-width:1140px;margin-left:auto;margin-right:auto}
.elementor-section.elementor-section-full_width>.elementor-container{max-width:none}
.elementor-section{position:relative}
.elementor-column{position:relative;display:flex;min-height:1px;box-sizing:border-box}
.elementor-column>.elementor-widget-wrap,.elementor-column-wrap{width:100%;padding:10px;display:flex;flex-wrap:wrap;align-content:flex-start;box-sizing:border-box}
.elementor-widget{width:100%;margin-bottom:20px}
.e-con{display:flex;flex-direction:column;max-width:1140px;margin:0 auto;padding:10px;gap:20px;box-sizing:border-box;width:100%}
.e-con.e-flex>.e-con-inner{display:flex;flex-wrap:wrap;gap:20px;width:100%;max-width:1140px;margin:auto}
.e-con-full,.e-con>.e-con{max-width:none}
@media(min-width:768px){
.elementor-col-10{width:10%}.elementor-col-11{width:11.111%}.elementor-col-12{width:12.5%}.elementor-col-14{width:14.285%}.elementor-col-16{width:16.666%}.elementor-col-20{width:20%}.elementor-col-25{width:25%}.elementor-col-30{width:30%}.elementor-col-33{width:33.333%}.elementor-col-40{width:40%}.elementor-col-50{width:50%}.elementor-col-60{width:60%}.elementor-col-66{width:66.666%}.elementor-col-70{width:70%}.elementor-col-75{width:75%}.elementor-col-80{width:80%}.elementor-col-83{width:83.333%}.elementor-col-90{width:90%}.elementor-col-100{width:100%}
.e-con.e-flex.e-con-boxed>.e-con-inner{flex-direction:row}
}
@media(max-width:767px){
.elementor-column{width:100%!important}
h1{font-size:28px}h2{font-size:23px}h3{font-size:19px}.entry-hero h1,.page-title{font-size:32px}
}
/* header: phone badge on one line, compact desktop menu */
.contact-label{white-space:nowrap;font-size:14px}
.site-header-item .header-contact-wrap,.header-contact-item{white-space:nowrap}
@media(min-width:1025px){
.header-navigation .primary-menu-container>ul,.header-navigation ul.menu{flex-wrap:nowrap!important;display:flex}
.header-navigation .primary-menu-container>ul>li>a,.header-navigation ul.menu>li>a{padding-left:.55em!important;padding-right:.55em!important;font-size:13px!important;white-space:nowrap}
}
@media(min-width:1025px){
#mega-menu-wrap-primary #mega-menu-primary{display:flex!important;flex-wrap:nowrap!important;justify-content:center}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{padding:0 9px!important;font-size:12px!important;white-space:nowrap}
}
.ajs-form .ajs-row{display:flex!important;flex-wrap:wrap;gap:14px}
.ajs-form .ajs-row>label{flex:1 1 240px!important;display:block!important;width:auto!important}
.ajs-form label{display:block!important;width:100%}
@media(min-width:1025px){
.site-branding img.custom-logo,a.brand img.custom-logo{max-width:230px!important;max-height:70px}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{padding:0 6px!important;font-size:11.5px!important}
.contact-label{font-size:12.5px}
.site-main-header-inner-wrap,.site-header-main-section-right,.site-header-main-section-left{flex-wrap:nowrap!important;min-width:0}
}
.ajs-form input,.ajs-form select,.ajs-form textarea{float:none!important;display:block!important;width:100%!important;max-width:none!important;position:static!important;opacity:1!important;visibility:visible!important;height:auto!important}
