.el-section{padding:70px 0}.el-section--tight{padding:40px 0}.el-section--gray{background:#f6f5f3}.el-container{max-width:1280px;margin:0 auto;padding:0 24px}.el-container--narrow{max-width:880px}.el-heading{text-align:center;font-weight:400;letter-spacing:.2px;color:#20242e;line-height:1.15;margin:0 0 28px}.el-heading--xl{font-size:clamp(30px,4vw,52px)}.el-heading--lg{font-size:clamp(24px,3vw,38px)}.el-heading--sm{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#6b7280;margin-bottom:14px}.el-heading--accent:after{content:"";display:block;width:46px;height:1px;background:#00000040;margin:18px auto 0}.el-lead{max-width:760px;margin:0 auto 8px;text-align:center;font-size:17px;line-height:1.7;color:#51555f}.el-btn{display:inline-block;padding:14px 30px;border-radius:2px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;background:#20242e;color:#fff;border:1px solid #20242e;transition:all .2s ease;cursor:pointer}.el-btn:hover{background:#fff;color:#20242e}.el-btn--ghost{background:transparent;color:#20242e}.el-btn--ghost:hover{background:#20242e;color:#fff}.el-btn-row{text-align:center;margin-top:34px}.el-hero{position:relative;clear:both;width:100%;height:clamp(440px,70vh,740px);overflow:hidden;background:#20242e}.el-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;background-size:cover;background-position:center}.el-hero__slide.is-active{opacity:1}.el-hero__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14161c8c,#14161c4d 35%,#14161c00 65%)}.el-hero__inner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;color:#fff;padding:0 8%;max-width:1500px;margin:0 auto}.el-hero__title{color:#fff!important;font-size:clamp(27px,3vw,40px);font-weight:400;margin:0 0 20px;line-height:1.18;text-shadow:0 2px 22px rgba(0,0,0,.5)}.el-hero__subtitle{color:#fff;font-size:clamp(15px,1.5vw,19px);font-weight:400;margin:0 0 28px;max-width:40ch;line-height:1.5;text-shadow:0 2px 16px rgba(0,0,0,.5)}.el-hero .el-btn{background:#fff;color:#20242e;border:0;border-radius:50px;text-transform:none;letter-spacing:.2px;font-weight:500;font-size:16px;padding:15px 40px}.el-hero .el-btn:hover{background:#20242e;color:#fff}.el-hero__dots{position:absolute;left:0;right:0;bottom:26px;z-index:3;display:flex;gap:10px;justify-content:center}.el-hero__dots button{width:10px;height:10px;border-radius:50%;border:0;background:#ffffff80;cursor:pointer;padding:0}.el-hero__dots button.is-active{background:#fff}.el-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.el-tile{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;text-decoration:none}.el-tile__img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease}.el-tile:hover .el-tile__img{transform:scale(1.05)}.el-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#0000008c)}.el-tile__label{position:absolute;left:0;right:0;bottom:22px;z-index:2;text-align:center;color:#fff;font-size:14px;letter-spacing:2px;text-transform:uppercase}@media (max-width: 900px){.el-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.el-tiles{grid-template-columns:1fr}}.el-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.el-row--reverse .el-row__media{order:2}.el-row__media img{width:100%;height:100%;object-fit:cover;display:block}.el-row__body h2{text-align:left}.el-row__body .el-heading--accent:after{margin-left:0}.el-row__body p{font-size:17px;line-height:1.8;color:#51555f}@media (max-width: 820px){.el-row{grid-template-columns:1fr;gap:28px}.el-row--reverse .el-row__media{order:0}}.el-features{max-width:720px;margin:0 auto;list-style:none;padding:0}.el-features li{position:relative;padding:14px 0 14px 34px;border-bottom:1px solid #ececec;font-size:17px;color:#3f434c}.el-features li:before{content:"";position:absolute;left:4px;top:22px;width:9px;height:9px;border-right:2px solid #20242e;border-bottom:2px solid #20242e;transform:rotate(-45deg)}.site-footer{background:transparent!important}.site-footer .el-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px;max-width:1280px;margin:0 auto;padding:46px 24px;text-align:left}.el-footer__brand{display:flex;flex-direction:column;gap:16px}.el-footer__logo{display:inline-block}.el-footer__logo img{height:34px;width:auto;display:block}.el-footer__copy{color:#888;font-size:13px}.el-footer__nav{display:flex;gap:46px;flex-wrap:wrap}.el-footer__col{min-width:120px}.el-footer__col .el-footer__head{display:block;color:#20242e!important;font-weight:600;text-decoration:none;margin-bottom:10px}.el-footer__col ul{list-style:none;margin:0;padding:0}.el-footer__col li{line-height:2}.el-footer__col li a{color:#555!important;text-decoration:none;font-size:14px}.el-footer__col a:hover{color:#000!important;text-decoration:underline}@media (max-width: 640px){.site-footer .el-footer{flex-direction:column}}.el-inquiry-toggle{display:flex;gap:16px;margin:22px 0 34px}.el-inquiry-toggle a{flex:1;text-align:center;padding:16px;border:1px solid #d9d9d9;border-radius:4px;text-decoration:none;color:#20242e;font-size:15px;background:#fff;transition:background .15s ease}.el-inquiry-toggle a:hover{background:#f3f2f0}.el-inquiry-toggle a.active{background:#ddd9d2;border-color:#cfcabf;font-weight:600}.el-reps-heading{font-weight:400;margin:8px 0 4px}.el-rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px;padding-bottom:50px}.el-rep-card{border:1px solid #e2e2e2;border-radius:4px;padding:20px;font-size:14px;line-height:1.5}.el-rep-card strong{display:block;font-size:17px;color:#20242e;margin-bottom:12px}.el-rep-card .el-rep-label{display:block;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#9a9a9a;margin-top:12px}.el-rep-card a{color:#2b6cb0;text-decoration:none}.el-rep-card a:hover{text-decoration:underline}@media (max-width: 900px){.el-rep-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.el-rep-grid{grid-template-columns:1fr}.el-inquiry-toggle{flex-direction:column}}.el-cta{text-align:center}.el-cta .el-heading{margin-bottom:22px}div[id^=n2-ss-],.n2-section-smartslider,.n2_ss_preload,.smart-slider-3{display:none!important}.el-locator{display:grid;grid-template-columns:380px 1fr;gap:0;border:1px solid #e6e6e6;min-height:620px}.el-locator__search{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border-bottom:1px solid #eee}.el-locator__search input{flex:1 1 140px;padding:11px 12px;border:1px solid #ccc;border-radius:4px;font-size:15px}.el-locator__search select{padding:11px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff}.el-locator__search .el-btn{padding:11px 22px;font-size:14px}.el-locator__search button[type=button]{background:none;border:0;color:#6b7280;font-size:13px;cursor:pointer;text-decoration:underline;flex-basis:100%;text-align:left;padding:0 2px}#dealer-notice{padding:0 16px;color:#b00;font-size:14px}#dealer-notice:empty{display:none}.el-locator__panel{display:flex;flex-direction:column;max-height:620px}#dealer-list{list-style:none;margin:0;padding:0;overflow-y:auto}#dealer-list .dealer{padding:14px 16px;border-top:1px solid #eee;font-size:14px;line-height:1.5;cursor:pointer}#dealer-list .dealer:hover{background:#f6f5f3}#dealer-list .dealer strong{display:block;font-size:15px;color:#20242e}#dealer-list .dealer a{color:#20242e}#dealer-list .dealer .dealer-dist{float:right;color:#6b7280;font-size:12px;font-weight:600}.el-locator__map{min-height:620px}@media (max-width: 820px){.el-locator{grid-template-columns:1fr}.el-locator__map{min-height:380px;order:-1}.el-locator__panel{max-height:460px}}.alt-images-carousel-container{cursor:pointer}.alt-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border:0;border-radius:50%;background:#ffffffd9;color:#20242e;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;box-shadow:0 1px 6px #00000026;transition:background .2s ease}.alt-carousel-arrow:hover{background:#fff}.alt-carousel-arrow--prev{left:14px}.alt-carousel-arrow--next{right:14px}@media (max-width: 600px){.alt-carousel-arrow{width:38px;height:38px;font-size:19px}}
