/* Global section-title scale. Hero/page titles and map panel labels are excluded. */
:root{--ws-section-size:clamp(32px,4vw,64px);--ws-section-leading:1.05;--ws-section-spacing:-.035em}
.ws-section-title,
.ws-home-immersive .ws-hi-title{
 font-size:var(--ws-section-size)!important;
 line-height:var(--ws-section-leading)!important;
 letter-spacing:var(--ws-section-spacing)!important;
}
.ws-home-immersive.ws-hi-dealers{background:#fbfbfb!important;min-height:0!important;height:auto!important}
.ws-home-immersive.ws-hi-dealers .ws-hi-stage{
 box-sizing:border-box!important;position:relative!important;inset:auto!important;
 width:100%!important;max-width:var(--ws-container-width,1440px)!important;
 padding:0 var(--ws-container-right,48px) 64px var(--ws-container-left,48px)!important;
 margin:0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fbfbfb!important;
}
.ws-home-immersive.ws-hi-dealers .ws-hi-scroll{height:auto!important;max-height:none!important;overflow:visible!important}
.ws-home-immersive.ws-hi-dealers .ws-hi-intro{padding-left:0!important;padding-right:0!important;gap:32px}
.ws-home-immersive.ws-hi-dealers .ws-hi-module{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ws-home-immersive.ws-hi-dealers .ws-hi-kicker{color:#172a3b!important;--ws-signature-ink:#172a3b}
.ws-home-immersive.ws-hi-dealers .ws-hi-toolbar{display:none!important}
@media(max-width:991px){.ws-home-immersive.ws-hi-dealers .ws-hi-stage{--ws-container-left:24px;--ws-container-right:24px}}
@media(max-width:767px){
 :root{--ws-section-size:clamp(32px,8vw,44px)}
 .ws-home-immersive.ws-hi-dealers .ws-hi-stage{--ws-container-left:20px;--ws-container-right:20px;padding-bottom:40px!important}
 .ws-home-immersive.ws-hi-dealers .ws-hi-intro{gap:20px}
}

/* iPhone: contrast of labels outside the map, no legacy navy badges. */
@media(max-width:767px){
 .ws-home-immersive.ws-hi-dealers .wsdl .wsdl-search{background:#fbfbfb!important;padding-left:0;padding-right:0}
 .ws-home-immersive.ws-hi-dealers .wsdl .wsdl-search .wsdl-kicker,
 .ws-home-immersive.ws-hi-dealers .wsdl .wsdl-search .wsdl-reset{background:transparent!important;background-image:none!important;color:#172a3b!important;box-shadow:none!important}
 .ws-home-immersive.ws-hi-dealers .wsdl .wsdl-filters{box-shadow:none;border:1px solid #d5dfe4;grid-template-columns:minmax(0,1fr)}
 .ws-home-immersive.ws-hi-dealers .wsdl .wsdl-filters label{border-right:0;padding:6px 10px;color:#465764}
 .ws-home-immersive.ws-hi-dealers .wsdl .wsdl-filters label+label{border-top:1px solid #d5dfe4;padding-top:12px}
 .ws-home-immersive.ws-hi-dealers .wsdl select{width:100%;max-width:100%;min-width:0;color:#172a3b}
 .ws-home-immersive .ws-hi-titles,.ws-home-immersive .ws-hi-title,.ws-contact-intro{min-width:0;max-width:100%;box-sizing:border-box}
 .ws-home-immersive.ws-hi-contact .ws-hi-title,
 .ws-contact-page .ws-contact-heading{font-size:clamp(24px,6.4vw,32px)!important;line-height:1.12!important;letter-spacing:-.035em!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .ws-home-immersive.ws-hi-contact .ws-hi-title span{white-space:normal!important}
}
.ws-vector-arrow{display:inline-block!important;width:1em!important;height:1em!important;min-width:1em;flex:0 0 1em;vertical-align:-.12em;fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}
/* Optional palette, activated only by adding these classes to a section. */
.ws-bg-mist{background:#edf3f5!important;color:#172a3b}
.ws-bg-mist-transition{background:linear-gradient(180deg,#edf3f5 0%,#e3edf0 100%)!important;color:#172a3b}

/* 1.1.1: shared signatures, independent of the dealer module stylesheet. */
body.home #brxe-2808aa,
body.home #brxe-284340,
body.home #brxe-c98c0e,
body.home #brxe-27f30c,
body.home #brxe-dc64dc,
.ws-section-signature:not(#brxe-1aae19),
.ws-home-immersive .ws-hi-kicker{
 display:flex!important;align-items:center!important;gap:12px!important;
 font-family:Montserrat,Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;
 line-height:1.5!important;letter-spacing:.23em!important;text-transform:uppercase!important;
 border:0!important;padding:0!important;color:var(--ws-signature-ink,inherit)!important;
}
body.home #brxe-2808aa::before,
body.home #brxe-284340::before,
body.home #brxe-c98c0e::before,
body.home #brxe-27f30c::before,
body.home #brxe-dc64dc::before,
.ws-section-signature:not(#brxe-1aae19)::before,
.ws-home-immersive .ws-hi-kicker::before{
 content:''!important;display:block!important;position:static!important;inset:auto!important;
 width:30px!important;min-width:30px!important;height:1px!important;flex:0 0 30px!important;
 background:#63b2ac!important;opacity:1!important;border:0!important;margin:0!important;transform:none!important;
}
body.home #brxe-2808aa::after,
body.home #brxe-284340::after,
body.home #brxe-c98c0e::after,
body.home #brxe-27f30c::after,
body.home #brxe-dc64dc::after,
.ws-section-signature:not(#brxe-1aae19)::after,
.ws-home-immersive .ws-hi-kicker::after{content:none!important}
body.home #brxe-2808aa,body.home #brxe-27f30c,body.home #brxe-dc64dc{--ws-signature-ink:#172a3b}
body.home #brxe-284340,body.home #brxe-c98c0e,.ws-hi-contact .ws-hi-kicker{--ws-signature-ink:#fbfbfb}
.ws-hi-dealers .ws-hi-kicker{--ws-signature-ink:#172a3b}
@media(max-width:767px){
body.home #brxe-2808aa,
body.home #brxe-284340,
body.home #brxe-c98c0e,
body.home #brxe-27f30c,
body.home #brxe-dc64dc,
.ws-section-signature:not(#brxe-1aae19),
.ws-home-immersive .ws-hi-kicker{font-size:9px!important;letter-spacing:.16em!important}
}

/* 1.1.2: retain hero geometry/parallax, stop it painting outside its flow area. */
.ws-hero-flow-marker{display:block!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none}
@media(max-width:767px){
 body.home .ws-home-hero.ws-hero-outside-zone,
 body.home .ws-home-hero.ws-hero-outside-zone *{visibility:hidden!important;pointer-events:none!important}
}
