/* Scoped to the two optional homepage section templates. */
.ws-home-immersive{--ws-hi-header:90px;--ws-hi-height:calc(100svh - var(--ws-hi-header));--ws-hi-inset:3vw;box-sizing:border-box;display:block!important;position:relative;width:100%;max-width:none!important;margin:0!important;padding:0!important;min-height:calc(var(--ws-hi-height) + 120px);background:#172a3b;color:#fbfbfb;overflow:visible!important;font-family:Montserrat,Arial,sans-serif}
.ws-home-immersive *{box-sizing:border-box}
.ws-home-immersive .ws-hi-stage{position:sticky;top:var(--ws-hi-header);height:var(--ws-hi-height);min-height:0;width:calc(100% - var(--ws-hi-inset) * 2);max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:0;background:#172a3b;overflow:hidden;border:1px solid #fbfbfb20;isolation:isolate}
.ws-home-immersive .ws-hi-scroll{display:block;width:100%;max-width:none;min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#63b2ac #172a3b;scroll-padding:20px;overscroll-behavior:auto}
.ws-home-immersive .ws-hi-intro{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;max-width:none;padding:28px 4vw 26px;margin:0}
.ws-home-immersive .ws-hi-titles{display:flex;flex-direction:column;gap:10px;width:auto;max-width:750px}
.ws-home-immersive .ws-hi-kicker{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.23em;line-height:1.5;text-transform:uppercase;color:#fbfbfb;margin:0}
.ws-home-immersive .ws-hi-kicker:before{content:'';width:30px;height:1px;background:#63b2ac;flex:none}
.ws-home-immersive .ws-hi-title{font-family:'Encode Sans Expanded',Montserrat,Arial,sans-serif!important;font-size:clamp(26px,3vw,46px)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.035em!important;text-transform:uppercase;color:#fbfbfb!important;margin:0!important}
.ws-home-immersive .ws-hi-title span{color:#63b2ac}
.ws-home-immersive .ws-hi-lead{font-size:13px;line-height:1.7;color:#d1dce3;max-width:330px;margin:0}
.ws-home-immersive .ws-hi-module{display:block;width:100%;max-width:none;padding:0;margin:0}
.ws-home-immersive .ws-hi-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:none;width:100%;gap:16px;padding:8px 4vw;border-top:1px solid #fbfbfb26;background:#172a3b}
.ws-home-immersive .ws-hi-note{margin:0;font-size:10px;color:#c7d3dc;letter-spacing:.04em}
.ws-home-immersive .ws-hi-next{display:none;flex:none;min-height:40px;padding:8px 0;color:#fbfbfb;background:transparent;border:0;font:500 11px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer;border-radius:0}
.ws-home-immersive[data-hi-ready] .ws-hi-next{display:inline-flex;align-items:center}
.ws-home-immersive :is(.ws-hi-next,.ws-hi-scroll):focus-visible{outline:2px solid #63b2ac;outline-offset:-3px}
.ws-home-immersive.ws-hi-dealers .wsdl{height:max(440px,calc(var(--ws-hi-height) - 220px));min-height:440px}
.ws-home-immersive.ws-hi-contact .ws-hi-scroll{background:radial-gradient(ellipse at 50% 15%,#203b4b,#172a3b 75%)}
.ws-home-immersive.ws-hi-contact .ws-hi-intro{flex-direction:column;align-items:center;text-align:center;gap:12px;padding-bottom:24px}
.ws-home-immersive.ws-hi-contact .ws-hi-titles{align-items:center}
.ws-home-immersive.ws-hi-contact .ws-hi-lead{max-width:650px}
.ws-home-immersive.ws-hi-contact .ws-hi-module{padding:0 5vw 36px}
.ws-home-immersive .wsct{max-width:800px}
@media(max-width:767px){
 .ws-home-immersive{--ws-hi-header:74px;--ws-hi-inset:12px;min-height:calc(var(--ws-hi-height) + 70px)}
 .ws-home-immersive .ws-hi-intro{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:14px}
 .ws-home-immersive .ws-hi-title{font-size:clamp(25px,7vw,36px)!important}
 .ws-home-immersive .ws-hi-lead{font-size:12px;max-width:36ch}
 .ws-home-immersive .ws-hi-kicker{font-size:9px;letter-spacing:.16em}
 .ws-home-immersive .ws-hi-toolbar{padding:6px 20px;gap:12px}
 .ws-home-immersive .ws-hi-note{font-size:9px;max-width:150px}
 .ws-home-immersive .ws-hi-next{font-size:10px;min-height:44px}
 .ws-home-immersive.ws-hi-dealers .wsdl{height:auto;min-height:0}
 .ws-home-immersive.ws-hi-contact .ws-hi-intro{align-items:flex-start;text-align:left}
 .ws-home-immersive.ws-hi-contact .ws-hi-titles{align-items:flex-start}
 .ws-home-immersive.ws-hi-contact .ws-hi-module{padding:0 20px 28px}
}
/* In the builder, keep every element available for direct editing. */
body.bricks-is-builder .ws-home-immersive .ws-hi-stage{position:relative;top:auto;height:auto}
body.bricks-is-builder .ws-home-immersive .ws-hi-scroll{overflow:visible}
@media(prefers-reduced-motion:reduce){.ws-home-immersive{--ws-hi-inset:0px!important}}

/* 0.3.9: ordinary full-width homepage sections, no pinned viewport. */
.ws-home-immersive.ws-home-immersive{min-height:0!important;height:auto!important;--ws-hi-inset:0px!important;isolation:isolate;z-index:auto;transform:none!important}
.ws-home-immersive .ws-hi-stage{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;transform:none!important}
.ws-home-immersive .ws-hi-scroll{height:auto!important;max-height:none!important;overflow:visible!important;flex:none}
.ws-home-immersive .ws-hi-toolbar{display:none!important}
.ws-home-immersive .ws-hi-intro{padding-top:64px;padding-bottom:36px}
.ws-home-immersive.ws-hi-dealers,.ws-home-immersive.ws-hi-dealers .ws-hi-stage,.ws-home-immersive.ws-hi-dealers .ws-hi-scroll{background:#fbfbfb!important;color:#172a3b}
.ws-home-immersive.ws-hi-dealers .ws-hi-title{color:#172a3b!important}
.ws-home-immersive.ws-hi-dealers .ws-hi-kicker{--ws-signature-ink:#172a3b}
.ws-home-immersive.ws-hi-dealers .ws-hi-lead{color:#465764}
.ws-home-immersive.ws-hi-contact .ws-hi-module{padding-bottom:64px}
@media(min-width:768px){
 .ws-home-immersive.ws-hi-dealers .wsdl{height:680px;min-height:0}
}
@media(max-width:767px){
 .ws-home-immersive .ws-hi-intro{padding-top:40px;padding-bottom:28px}
 .ws-home-immersive.ws-hi-dealers .wsdl{height:auto;min-height:0;background:#fbfbfb}
 .ws-home-immersive.ws-hi-dealers .wsdl .wsdl-search{background:#fbfbfb}
 .ws-home-immersive.ws-hi-dealers .wsdl .wsdl-kicker,.ws-home-immersive.ws-hi-dealers .wsdl .wsdl-reset{color:#172a3b;background:transparent}
 .ws-home-immersive.ws-hi-dealers .wsdl .wsdl-results{max-height:none;overflow:visible}
 .ws-home-immersive.ws-hi-contact .ws-hi-module{padding-bottom:40px}
}
