.hs-full{position:relative;width:100%;height:min(88vh,860px);min-height:560px;overflow:hidden;background:#211a17}
.hs-full .hs-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}
.hs-full .hs-img.on{opacity:1}
.hs-img[data-i="0"]{object-position:50% 12%}
.hs-img[data-i="1"]{object-position:56% 50%}
.hs-img[data-i="2"]{object-position:40% 40%}
/* softens the old poster lettering baked into the first photo */
.hs-blur{position:absolute;left:0;top:0;width:56%;height:82%;-webkit-backdrop-filter:blur(48px);backdrop-filter:blur(48px);background:rgba(25,18,15,.28);
 -webkit-mask-image:radial-gradient(ellipse 100% 100% at 0 0,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 100% 100% at 0 0,#000 70%,transparent 100%);opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.hs-full[data-slide="0"] .hs-blur{opacity:1}
.hs-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,18,15,.72) 0%,rgba(25,18,15,.45) 38%,rgba(25,18,15,0) 68%),linear-gradient(0deg,rgba(25,18,15,.35),transparent 40%)}
.hs-inner{position:relative;z-index:2;height:100%;max-width:1380px;margin:0 auto;padding:0 62px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.hs-copy{display:none;max-width:620px}.hs-copy.on{display:block;animation:hsIn .9s ease}
.hs-copy .eyebrow{color:#f3d9c9}
.hs-copy h1{margin:0;font-size:clamp(46px,5vw,84px);line-height:.98;letter-spacing:-3px;font-weight:400;color:#fff}
.hs-copy h1 span{display:block}
.hs-copy .hero-deck{font-size:22px;margin:26px 0 30px;color:rgba(255,255,255,.92)}
.hs-dots{display:flex;gap:.7rem;margin-top:30px}
.hs-dot{width:10px;height:10px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}
.hs-dot.on{background:#fff}
.hs-full .hero-small{margin-top:26px;font-family:var(--sans);letter-spacing:3px;font-size:10px;color:rgba(255,255,255,.75)}
@keyframes hsIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.hs-full{height:86vh}.hs-inner{padding:0 24px 56px;justify-content:flex-end}
 .hs-blur{width:34%;height:52%}
 .hs-shade{background:linear-gradient(0deg,rgba(25,18,15,.8) 0%,rgba(25,18,15,.45) 50%,rgba(25,18,15,.1) 80%)}
 .hs-copy h1{font-size:44px;letter-spacing:-2px}.hs-copy .hero-deck{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hs-copy.on{animation:none}.hs-full .hs-img,.hs-blur{transition:none}}
