/* ACS AIR CARE • responsive geometry fix, 2026-10-23 */
/* Neutralizes narrow desktop header override; mobile hamburger/phone untouched. */
html,body{max-width:100%;}
body.acs-sitewide .acs-global-header{max-width:none!important;width:100%!important;box-sizing:border-box!important;}
body.acs-sitewide .acs-global-strip{max-width:none!important;width:100%!important;box-sizing:border-box!important;margin-inline:0!important;}
body.acs-sitewide .acs-global-strip-inner{box-sizing:border-box!important;max-width:1440px!important;width:100%!important;margin-inline:auto!important;}
@media(min-width:1100px){
html body.acs-sitewide .acs-global-header>.acs-global-nav{max-width:1440px!important;width:calc(100% - 48px)!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(12px,1.45vw,25px)!important;padding:10px clamp(8px,1.3vw,20px)!important;margin:0 auto!important;}
html body.acs-sitewide .acs-global-header>.acs-global-nav>.acs-global-links{min-width:0!important;gap:clamp(10px,1.1vw,23px)!important;}
html body.acs-sitewide .acs-global-header>.acs-global-nav>.acs-global-actions{min-width:0!important;flex-shrink:0!important;gap:12px!important;}
}
@media(min-width:981px) and (max-width:1099px){
html body.acs-sitewide .acs-global-header>.acs-global-nav{max-width:none!important;width:calc(100% - 22px)!important;min-width:0!important;gap:8px!important;padding:8px 8px!important;box-sizing:border-box!important;}
html body.acs-sitewide .acs-global-header>.acs-global-nav>.acs-global-links{gap:8px!important;}
html body.acs-sitewide .acs-global-header>.acs-global-nav>.acs-global-actions{gap:8px!important;}
html body.acs-sitewide .acs-global-header>.acs-global-nav>.acs-global-actions .acs-global-cta{padding:11px 9px!important;}
}
/* Images and CSS grid children can never force the page wider than the viewport. */
body.acs-interior main,body.acs-interior main>section{box-sizing:border-box;min-width:0;max-width:100%;}
body.acs-interior main .wrap,body.acs-interior main .section,body.acs-interior main .page-hero{min-width:0;box-sizing:border-box;}
body.acs-interior main .wrap>*{min-width:0;}
body.acs-interior main img{max-inline-size:100%;}
body.acs-interior main .service-grid,body.acs-interior main .service-story,body.acs-interior main .air-wrap,body.acs-interior main .columns,body.acs-interior main .feature-columns,body.acs-interior main .concern-grid,body.acs-interior main .form-grid,body.acs-interior main .revamp-contact-grid,body.acs-interior main .revamp-three,body.acs-interior main .acs-family-grid{min-width:0;max-width:100%;box-sizing:border-box;}
body.acs-interior main .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
body.acs-interior main .service-grid>*,body.acs-interior main .feature-columns>*,body.acs-interior main .columns>*,body.acs-interior main .air-wrap>*,body.acs-interior main .service-story>*,body.acs-interior main .form-grid>*,body.acs-interior main .revamp-contact-grid>*,body.acs-interior main .acs-family-grid>*{min-width:0;max-width:100%;}
body.acs-interior main .service-card{min-width:0;max-width:100%;box-sizing:border-box;}
body.acs-interior main .service-card .visual{display:block;min-width:0;max-width:100%;width:100%;overflow:hidden;}
body.acs-interior main .service-card .visual img{display:block;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important;}
body.acs-interior main .service-story .photo{min-width:0;max-width:100%;background-size:cover;}
body.acs-interior main .acs-family-photo img{max-width:100%;height:auto;}
body.acs-interior main .acs-duct-promo{width:100%;min-width:0;box-sizing:border-box;}
body.acs-interior main .acs-duct-promo-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);width:100%;max-width:1220px;box-sizing:border-box;}
body.acs-interior main .acs-duct-promo-inner>*{min-width:0;max-width:100%;box-sizing:border-box;}
body.acs-interior main .acs-duct-coupon,body.acs-interior main .acs-duct-team{min-width:0;max-width:100%;box-sizing:border-box;}
body.acs-interior main .acs-duct-team img{display:block;max-width:100%!important;width:100%!important;height:auto!important;object-fit:contain!important;}
@media(max-width:900px){
body.acs-interior main .service-story,body.acs-interior main .air-wrap,body.acs-interior main .columns,body.acs-interior main .revamp-contact-grid,body.acs-interior main .acs-family-grid{grid-template-columns:minmax(0,1fr)!important;}
body.acs-interior main .service-grid,body.acs-interior main .feature-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.acs-interior main .acs-duct-promo-inner{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
body.acs-interior main .acs-duct-price strong{font-size:clamp(58px,9vw,80px)!important;}
}
@media(max-width:700px){
body.acs-interior main .wrap,body.acs-interior main .section .wrap{width:calc(100% - 34px)!important;max-width:calc(100% - 34px)!important;min-width:0!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
body.acs-interior main .acs-interior-hero .wrap.inner{width:calc(100% - 34px)!important;max-width:calc(100% - 34px)!important;}
body.acs-interior main .service-grid,body.acs-interior main .feature-columns,body.acs-interior main .concern-grid,body.acs-interior main .form-grid,body.acs-interior main .revamp-three,body.acs-interior main .locations,body.acs-interior main .comparison-gallery{grid-template-columns:minmax(0,1fr)!important;}
body.acs-interior main .service-story,body.acs-interior main .air-wrap,body.acs-interior main .columns,body.acs-interior main .form-layout,body.acs-interior main .result-split{grid-template-columns:minmax(0,1fr)!important;gap:clamp(18px,5vw,29px)!important;}
body.acs-interior main .service-card{max-width:100%!important;min-width:0!important;}
body.acs-interior main .service-card .visual{aspect-ratio:16/10!important;max-width:100%!important;}
body.acs-interior main .acs-duct-promo{padding:24px 17px!important;}
body.acs-interior main .acs-duct-promo-inner{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:18px!important;}
body.acs-interior main .acs-duct-coupon{padding:clamp(15px,4vw,23px)!important;}
body.acs-interior main .acs-duct-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;}
body.acs-interior main .acs-duct-price strong{display:block!important;font-size:clamp(49px,14vw,69px)!important;line-height:1.05!important;margin-left:0!important;max-width:100%!important;}
body.acs-interior main .acs-duct-team figcaption{flex-wrap:wrap!important;gap:6px 12px!important;padding:12px 15px!important;}
body.acs-interior main .acs-duct-actions a{max-width:100%!important;white-space:normal!important;text-align:center!important;}
body.acs-interior main .acs-hero-special{max-width:100%!important;box-sizing:border-box!important;padding:13px!important;}
body.acs-interior main .acs-hero-special>*{min-width:0;max-width:100%;}
body.acs-interior main .acs-hero-special strong{font-size:clamp(37px,11vw,53px)!important;}
body.acs-interior main .service-story .photo{width:100%!important;max-width:100%!important;min-width:0!important;}
body.acs-interior main .service-card .inside{max-width:100%;min-width:0;}
body.acs-interior main .form-layout,body.acs-interior main .form-grid{min-width:0;width:100%;}
body.acs-interior main input,body.acs-interior main select,body.acs-interior main textarea{max-width:100%;box-sizing:border-box;}
}

/* ACS BLUE ANNOUNCEMENT BAR ONLY — retain previous hero, slideshow, nav sizing. */
@media(min-width:1100px){
html body.acs-sitewide .acs-global-strip {width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;}
html body.acs-sitewide .acs-global-strip .acs-global-strip-inner {width:calc(100% - 30px)!important;max-width:1080px!important;margin:0 auto!important;box-sizing:border-box!important;}
}
