.ce-storefront{padding:22px 0 38px;background:#f3f6f8;color:#153a55}.ce-storefront h1{font-size:clamp(30px,3.2vw,46px);line-height:1.12;margin:4px 0 14px;letter-spacing:-.025em}.ce-intro{max-width:980px;margin:0;color:#526574;font-size:18px;line-height:1.55}.ce-shortcuts{display:flex;flex-wrap:wrap;gap:8px 26px;margin:20px 0 26px}.ce-shortcuts a{display:inline-flex;align-items:center;min-height:40px;color:#123f63;font-weight:700;font-size:14px;text-decoration:none;border-bottom:2px solid #cc2834}.ce-shortcuts a:hover{color:#a81e28}.ce-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ce-category{display:flex;flex-direction:column;min-width:0;height:100%;background:white;border:1px solid #dce4e9;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #153a5509}.ce-category-photo{display:block;overflow:hidden;background:#eaf0f4;aspect-ratio:16/8.5}.ce-category-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ce-category-photo.is-contained img{object-fit:contain;padding:18px;background:#fff}.ce-category-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 24px 24px}.ce-category h2{margin:0 0 10px;font-size:clamp(22px,2.1vw,29px);line-height:1.18;letter-spacing:-.015em}.ce-category p{margin:0 0 20px;color:#5b6c79;font-size:15px;line-height:1.55}.ce-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 20px;border-radius:7px;background:#116b3c;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1.3;text-align:center;transition:background .15s,box-shadow .15s}.ce-btn>span{font-size:20px;line-height:1}.ce-category .ce-btn{margin-top:auto;width:100%}.ce-btn:hover{background:#0b542d}.ce-btn:focus-visible,.ce-category-photo:focus-visible,.ce-shortcuts a:focus-visible{outline:3px solid #cc2834;outline-offset:4px}.ce-btn:active{background:#084123;box-shadow:inset 0 2px 4px #0003}.ce-bks{padding:0 0 45px;background:#f3f6f8}.ce-bks-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;background:#123f63;color:white;border-radius:12px}.ce-bks-photo{min-height:310px}.ce-bks-photo img{display:block;width:100%;height:100%;min-height:310px;max-height:440px;object-fit:cover;object-position:center}.ce-bks-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px}.ce-bks-copy small{color:#c8dbe9;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:11px}.ce-bks-copy h2{font-size:clamp(25px,2.4vw,34px);line-height:1.15;margin:12px 0 16px;color:#fff}.ce-bks-copy p{font-size:15px;line-height:1.65;color:#e0eaf2;margin:0 0 24px}.ce-bks .ce-btn{background:#fff;color:#123f63!important}.ce-bks .ce-btn:hover{background:#e7f0f5}.ce-legacy{border-top:1px solid #dce4e9}.ce-engineering-title{font-size:clamp(25px,3vw,38px);line-height:1.18;margin:12px 0 18px}.ce-air-section{padding:35px 0;scroll-margin-top:110px}.ce-air-section.alt{background:#eaf0f4}.ce-air-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:center}.ce-air-panel>img{display:block;width:100%;height:340px;object-fit:cover;border-radius:10px}.ce-air-panel h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:0 0 14px}.ce-air-panel p{font-size:15px;line-height:1.6;color:#526574}.ce-air-types{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ce-air-types span{padding:7px 10px;border:1px solid #c8d6df;border-radius:5px;background:#fff;font-size:12px;font-weight:700}.ce-air-facts{display:grid;gap:8px;padding:0;margin:0 0 20px;list-style:none}.ce-air-facts li{font-size:14px;line-height:1.5;padding-left:17px;position:relative}.ce-air-facts li:before{position:absolute;left:0;content:'•';color:#cc2834;font-weight:700}
#home-directions .home-direction-card.ce-home-compressor{position:relative;isolation:isolate;overflow:hidden;background:#123f63!important;border-color:#123f63!important;padding:16px 14px!important}#home-directions .ce-home-compressor:before{content:none!important}#home-directions .ce-home-compressor:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,rgba(10,43,69,.96) 0%,rgba(10,43,69,.88) 48%,rgba(10,43,69,.20) 100%);pointer-events:none}#home-directions .ce-home-photo{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:contain;object-position:right center;background:#fff}#home-directions .ce-home-compressor strong{position:relative;z-index:1;display:block;margin:0!important;max-width:100%;color:#fff!important;font-size:16px!important;line-height:1.18!important}#home-directions .ce-home-compressor .home-card-number{z-index:2;color:#ff747a!important}#home-directions .ce-home-compressor .home-card-desc{display:none!important}#home-directions .ce-home-cta{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:7px 10px;border:1px solid #ffffff69;border-radius:5px;background:#116b3c;color:#fff;font-size:11px!important;font-weight:700;line-height:1.2!important}#home-directions .ce-home-cta span{font-size:18px!important;line-height:1!important}
@media(max-width:767px){.ce-storefront{padding:18px 0 26px}.ce-intro{font-size:16px}.ce-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:16px 0 22px}.ce-shortcuts a{font-size:13px;min-height:44px}.ce-categories{grid-template-columns:minmax(0,1fr);gap:18px}.ce-category-body{padding:20px}.ce-category-photo{aspect-ratio:16/10}.ce-category h2{font-size:25px}.ce-bks-panel{grid-template-columns:minmax(0,1fr)}.ce-bks-photo,.ce-bks-photo img{min-height:220px;max-height:260px}.ce-bks-copy{padding:24px}.ce-bks .ce-btn{width:100%}.ce-air-panel{grid-template-columns:minmax(0,1fr);gap:22px}.ce-air-panel>img{height:250px}.ce-air-section{padding:28px 0}.ce-air-panel .ce-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ce-btn{transition:none}}
#home-directions .ce-home-compressor strong{position:absolute;left:14px;right:14px;top:42px;width:auto!important;max-width:none!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none;font-size:14px!important;line-height:1.25!important}#home-directions .ce-home-compressor .home-card-number{position:absolute;right:12px;top:12px}
