/* BEST homepage hero slider: scoped to avoid breaking the theme's other sections. */
.best-hero-carousel-bleed{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden}
.best-hero-carousel{position:relative;background:#111;color:#fff;min-height:430px;isolation:isolate}
.best-hero-slides{position:relative;height:clamp(420px,42vw,560px)}
.best-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;overflow:hidden}
.best-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.best-hero-slide-photo{position:absolute;inset:0;background-position:center center;background-size:cover;transform:scale(1.045);transition:transform 7s linear}
.best-hero-slide.is-active .best-hero-slide-photo{transform:scale(1)}
.best-hero-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,18,.97) 0%,rgba(9,12,18,.90) 22%,rgba(9,12,18,.55) 47%,rgba(9,12,18,.08) 76%)}
.best-hero-slide-inner{position:relative;z-index:1;max-width:1200px;margin:auto;padding:52px 24px 90px;height:100%;box-sizing:border-box;display:flex;align-items:center}
.best-hero-slide-copy{max-width:520px;text-align:left}
.best-hero-slide-copy .best-hero-eyebrow{color:#fff;font-size:11px;font-weight:800;letter-spacing:1.4px;line-height:1.55;margin:0 0 12px!important;max-width:490px}
.best-hero-slide-copy h1,.best-hero-slide-copy h2{color:#fff!important;font-family:Montserrat,Inter,system-ui,sans-serif;font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.07;letter-spacing:-.035em;margin:0 0 16px!important;max-width:520px}
.best-hero-slide-copy .best-hero-desc{font-size:clamp(13px,1.25vw,16px);line-height:1.55;color:#fff!important;max-width:440px;margin:0 0 23px!important}
.best-hero-slide-actions{display:flex;gap:12px;flex-wrap:wrap}
.best-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 21px;border-radius:4px;min-height:44px;box-sizing:border-box;font-size:13px;font-weight:800;line-height:1.3;text-decoration:none!important;transition:background .2s ease,transform .2s ease,color .2s ease}
.best-hero-button:hover{transform:translateY(-2px)}
.best-hero-button-primary{color:#fff!important;background:#700f20}
.best-hero-button-primary:hover{color:#fff!important;background:#9b1931}
.best-hero-button-outline{color:#fff!important;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.85)}
.best-hero-button-outline:hover{color:#111!important;background:#fff}
.best-hero-controls{position:absolute;inset:auto 0 17px;z-index:3;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 18px;pointer-events:none}
.best-hero-controls button{pointer-events:auto;cursor:pointer}
.best-hero-arrow,.best-hero-toggle{border:1px solid #ffffff9c;background:#10101090;color:#fff;border-radius:100px;width:32px;height:32px;display:flex;justify-content:center;align-items:center;padding:0;font-size:25px;line-height:1}
.best-hero-toggle{font-size:12px;width:28px;height:28px}
.best-hero-dots{display:flex;gap:9px;align-items:center}
.best-hero-dot{border:0;border-radius:99px;background:#ffffff82;width:9px;height:9px;min-width:9px;padding:0;transition:width .25s,background .25s}
.best-hero-dot.is-current{background:#fff;width:28px}
.best-hero-controls button:focus-visible,.best-hero-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:800px){.best-hero-slides{height:480px}.best-hero-slide-shade{background:linear-gradient(90deg,rgba(9,12,18,.94),rgba(9,12,18,.6) 68%,rgba(9,12,18,.22))}.best-hero-slide-inner{padding:35px 22px 74px}.best-hero-slide-copy{max-width:450px}}
@media(max-width:600px){.best-hero-slides{height:510px}.best-hero-slide-shade{background:linear-gradient(0deg,rgba(9,12,18,.98) 0%,rgba(9,12,18,.85) 43%,rgba(9,12,18,.4) 100%)}.best-hero-slide-photo{background-position:60% center}.best-hero-slide-inner{padding:40px 20px 77px;align-items:end}.best-hero-slide-copy h1,.best-hero-slide-copy h2{font-size:clamp(28px,8.6vw,37px)}.best-hero-slide-copy .best-hero-eyebrow{font-size:9px}.best-hero-slide-copy .best-hero-desc{font-size:13px}.best-hero-button{padding:10px 13px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.best-hero-slide,.best-hero-slide-photo,.best-hero-button{transition:none!important}.best-hero-slide-photo{transform:none!important}}
