/* Three architectural photographs; controls remain stationary during crossfades. */
.hero-slideshow .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1000ms ease,visibility 1000ms;pointer-events:none}
.hero-slideshow .hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.hero-slide:nth-child(2)>img{object-position:74% center}
.hero-slide:nth-child(3)>img{object-position:58% center}
.hero-slideshow:after{inset:50% 0 0;background:linear-gradient(transparent,rgba(13,26,35,.8));pointer-events:none;z-index:1}
.hero-slideshow .hero-slide figcaption{bottom:87px;z-index:2;left:34px;right:30px}
.hero-slide.is-active{z-index:2}
.hero-slide:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(13,26,35,.8));pointer-events:none}
.hero-slideshow:after{display:none}
.hero-slideshow-controls{position:absolute;bottom:24px;left:34px;right:30px;display:none;align-items:center;justify-content:space-between;gap:20px;z-index:4;color:#fff}
.hero-slideshow.is-enhanced .hero-slideshow-controls{display:flex}
.hero-slide-picker{display:flex;gap:8px}
.hero-slideshow-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:38px;border:1px solid #ffffff65;background:#15252db3;color:#fff;font-size:11px;font-weight:600;border-radius:2px;transition:background .2s,border-color .2s}
.hero-slideshow-controls button:hover{background:#263f50}
.hero-slideshow-controls button[aria-pressed=true]{background:#e5f2f8;color:#15252d;border-color:#e5f2f8}
.hero-slideshow-controls .hero-rotation{width:auto;min-width:86px;padding-inline:13px;gap:9px}
.hero-slideshow-controls button:focus-visible{outline:3px solid white;outline-offset:3px}
.hero-rotation svg{width:13px;height:13px;stroke-width:2}
@media(max-width:900px){.hero-slideshow .hero-slide figcaption{left:24px;right:20px;bottom:84px}.hero-slideshow-controls{left:24px;right:20px}}
@media(max-width:640px){.hero-photo.hero-slideshow{height:390px}.hero-slideshow .hero-slide figcaption{left:25px;right:25px;bottom:77px}.hero-slideshow-controls{left:25px;right:25px;bottom:20px}.hero-slideshow-controls button{height:38px}.hero-slide>img{object-position:58% center}}
@media(max-width:360px){.hero-photo.hero-slideshow{height:360px}.hero-slideshow .hero-slide figcaption strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-slideshow .hero-slide{transition:none}}
