/* v11: home banner slideshow (cross-fade) */
.nh-hero-pic .nh-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.nh-hero-pic .nh-slide.on{opacity:1}
.nh-hero-pic .nh-slide:only-child{opacity:1}
.nh-dots{position:absolute;z-index:3;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px}
.nh-dots button{appearance:none;border:0;padding:0;width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.5);cursor:pointer;transition:width .3s,background .3s;position:relative}
.nh-dots button::before{content:"";position:absolute;inset:-10px -4px}
.nh-dots button[aria-selected="true"]{width:24px;background:#e8c46a}
@media(min-width:860px){.nh-dots{bottom:22px}}
@media(prefers-reduced-motion:reduce){.nh-hero-pic .nh-slide{transition:none}}
