/* User photographs are added to the homepage before this enhancement is enabled. */
.hero.has-slideshow{isolation:isolate;background:#090a0c}
.hero.has-slideshow:before,.hero.has-slideshow:after{display:none}
.hero-slideshow{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.hero-slide-track{height:100%;display:flex;transition:transform 1.4s cubic-bezier(.22,.61,.36,1);will-change:transform}
.hero-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden;background:#151219}
.hero-slide:before{content:'';position:absolute;inset:-35px;background-image:var(--slide-image);background-position:center;background-size:cover;filter:blur(25px) brightness(.65);opacity:.8}
.hero-slide img{position:relative;display:block;margin-left:auto;width:57%;height:100%;object-fit:contain;object-position:center right;padding:100px 4% 60px 0}
.hero.has-slideshow .hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,10,.9) 0%,rgba(5,7,10,.7) 48%,rgba(5,7,10,.32) 100%),linear-gradient(0deg,rgba(5,7,10,.6),transparent 40%);pointer-events:none}
.hero.has-slideshow .hero-content{z-index:1}
.hero.has-slideshow .hero-content p{color:#ececec;text-shadow:0 1px 8px #0006}
.slideshow-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;z-index:2}
.slideshow-controls button{height:44px;min-width:44px;border:1px solid #d6b57a80;background:#090a0cbd;color:#fff;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.slideshow-controls button:hover,.slideshow-controls button:focus-visible{border-color:var(--gold);background:#29251e}
.slideshow-controls .slide-dot:before{content:'';width:6px;height:6px;border-radius:50%;background:#ffffff70}
.slideshow-controls .slide-dot[aria-current=true]:before{background:var(--gold);width:18px;border-radius:4px}
@media(max-width:850px){.hero.has-slideshow{padding-bottom:145px}.hero-slide img{width:100%;padding:80px 0 0;object-fit:cover;object-position:center}.hero.has-slideshow .hero-shade{background:linear-gradient(90deg,#05070ade,#05070a9e),linear-gradient(0deg,#05070a8c,transparent 70%)}.hero.has-slideshow .scroll{bottom:95px}.slideshow-controls{bottom:24px;left:6%;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-slide-track{transition:none;will-change:auto}}
