/* Basenote hero slider */
.bn-hs{position:relative;width:100%}
.bn-hs__stage{position:relative}
.bn-hs__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;outline:none}
.bn-hs__track::-webkit-scrollbar{display:none}
.bn-hs__slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:block;aspect-ratio:var(--hs-ar);max-height:max(min(max(360px,calc(100vh - var(--hs-top,230px) - 44px - var(--hs-next,0px))),900px),min(calc(100vw / 2.3),1000px));overflow:hidden;color:inherit;text-decoration:none;background:#1a0f0a}
@media(max-width:749px){.bn-hs__slide{aspect-ratio:var(--hs-mar);max-height:none}}
.bn-hs__slide picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.bn-hs__slide img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bn-hs__ph{position:absolute;inset:0;background:#e8e8e8}
.bn-hs__shade{position:absolute;inset:0;background:#1b1311;pointer-events:none}
.bn-hs__cap{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;padding:0 clamp(24px,7vw,110px);max-width:760px}
.bn-hs__cap--left{align-items:flex-start;text-align:left}
.bn-hs__cap--center{left:50%;right:auto;transform:translate(-50%,-50%);width:100%;align-items:center;text-align:center}
.bn-hs__cap--right{left:auto;right:0;align-items:flex-end;text-align:right}
.bn-hs__h{font-family:var(--font-heading-family,inherit);font-size:clamp(24px,4.2vw,56px);line-height:1.08}
.bn-hs__t{font-size:clamp(13px,1.4vw,17px);line-height:1.55;max-width:46ch}
.bn-hs__b{display:inline-block;margin-top:6px;padding:12px 28px;border-radius:999px;background:#fff;color:#352b2b;font-size:13px;letter-spacing:.06em;font-weight:500}
.bn-hs__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#352b2b;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.18);opacity:0;transition:opacity .25s,background .25s,color .25s}
.bn-hs__stage:hover .bn-hs__arrow{opacity:1}
.bn-hs__arrow:hover{background:#352b2b;color:#fff}
.bn-hs__arrow--prev{left:18px}.bn-hs__arrow--next{right:18px}
.bn-hs__arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bn-hs__dots{position:absolute;left:0;right:0;bottom:calc(var(--hs-ov,0px) + 14px);display:flex;justify-content:center;gap:8px;z-index:3;pointer-events:none}
.bn-hs__dot{pointer-events:auto;width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(0,0,0,.18);cursor:pointer;transition:width .3s,background .3s}
.bn-hs__dot.is-on{width:26px;background:#fff}
@media(max-width:749px),(hover:none){.bn-hs__arrow{display:none}}
@media(max-width:749px){
.bn-hs__dots{bottom:30px;gap:6px}
.bn-hs__dot{width:6px;height:6px}.bn-hs__dot.is-on{width:18px}
.bn-hs + .bnsv{margin-top:-14px!important;margin-bottom:1rem!important}
.bn-hs + .bnsv .bnsv__list{gap:.7rem!important;padding:.2rem 1.2rem .6rem!important}
.bn-hs + .bnsv .bnsv__li{flex:0 0 min(62vw,23rem)!important}
.bn-hs + .bnsv .bnsv__item{gap:.8rem!important;padding:.55rem .9rem .55rem .55rem!important;border-radius:1.1rem!important;border-width:1px!important}
.bn-hs + .bnsv .bnsv__icon{width:3.4rem!important;height:3.4rem!important;border-radius:.8rem!important}
.bn-hs + .bnsv .bnsv__icon svg{width:2rem!important;height:2rem!important}
.bn-hs + .bnsv .bnsv__title{font-size:1.25rem!important}
.bn-hs + .bnsv .bnsv__sub{font-size:1.05rem!important;line-height:1.3!important}
}
@media(prefers-reduced-motion:reduce){.bn-hs__track{scroll-behavior:auto}}