/* Core layer shared by all designs: resets, accessibility helpers, the design switcher,
   the popover modal base and the honeypot. Designs style everything else. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
img,picture,video,svg{max-width:100%;height:auto}
img,video{display:block}
picture{display:contents}
picture>source{display:none}
.ico{width:1.25em;height:1.25em;flex:none;vertical-align:middle}
.ico--star,.ico--dot{width:1em;height:1em;vertical-align:-.12em}.ico--star{color:#e2a21a}.ico--dot{color:#d8342c}
.hs-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hs-skip{position:absolute;left:8px;top:-60px;z-index:1000;padding:.6rem 1rem;background:#111;color:#fff;border-radius:6px}
.hs-skip:focus{top:8px}
.lead__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Design switcher: small, fixed, every width (>= 360px), never covers the mobile bar. */
.hs-switcher{position:fixed;z-index:900;left:12px;bottom:calc(12px + var(--hs-bar, 0px));display:flex;align-items:center;gap:2px;
  padding:3px;margin:0;border-radius:999px;background:rgba(20,20,24,.86);color:#fff;font:600 12px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  box-shadow:0 4px 18px rgba(0,0,0,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hs-switcher__label{padding:0 6px 0 8px;opacity:.75;letter-spacing:.04em;text-transform:uppercase;font-size:10px}
.hs-switcher__btn{appearance:none;border:0;margin:0;min-width:32px;height:32px;border-radius:999px;background:transparent;color:#fff;font:inherit;cursor:pointer}
.hs-switcher__btn:hover{background:rgba(255,255,255,.14)}
.hs-switcher__btn.is-on{background:#fff;color:#111}
.hs-switcher__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:991.98px){:root{--hs-bar:var(--mbar-h,0px)}}

/* Popover modal base (designs restyle). */
[popover]{margin:auto;border:0;padding:0;max-height:calc(100dvh - 24px);overflow:auto}
[popover]:not(:popover-open):not(.is-fallback-open){display:none}
[popover].is-fallback-open{display:block;position:fixed;inset:0;z-index:1000}
[popover]::backdrop{background:rgba(10,10,14,.55)}
/* Price lists off: hidden triggers stay hidden whatever a design sets; pictures are not controls. */
[hidden]{display:none!important}
div.n-imgbtn.is-static,div.n-imgbtn.is-static *{cursor:auto}
.n-imgbtn.is-static:hover img,.n-imgbtn.is-static:hover .n-img{transform:none}

/* Carousel track mechanics (designs style the look). */
.car__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.car__track::-webkit-scrollbar{display:none}
.car__slide{flex:0 0 auto;scroll-snap-align:start;margin:0}
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
img[hidden]{display:none!important}
