/* Slide captions follow the image without navigation chrome. */
.hero-photo{background:#303d39}
.hero-photo .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;filter:saturate(.9);opacity:0;transition:opacity .8s ease}
.hero-photo .hero-slide.is-active{opacity:1}
.hero-shade{pointer-events:none}
.hero-content{max-width:880px;padding-bottom:165px}
.slide-caption{position:absolute;inset-inline-end:6%;bottom:132px;width:min(32vw,360px);padding:0 0 0 18px;border-inline-start:3px solid var(--lime);color:var(--text);text-shadow:0 2px 12px #000,0 1px 2px #000}
.slide-caption h2{font-family:var(--body);font-size:22px;line-height:1.25;letter-spacing:-.4px;margin:0 0 8px}
#slide-description{font-size:14px;line-height:1.5;color:#f3f4ef;margin:0}
@media(min-width:701px) and (max-width:1100px){.slide-caption{bottom:105px;width:290px}.hero-content{padding-bottom:285px}}
@media(max-width:700px){
 .hero{display:flex;flex-direction:column;min-height:0;overflow:hidden}
 .hero .hero-content{order:0;max-width:none;padding:44px 6% 25px}
 .hero .hero-description{max-width:440px;margin:20px 0 0}
 .hero .eyebrow{font-size:10px;margin-bottom:22px}
 .hero .hero-photo,html[dir="rtl"] .hero .hero-photo{position:relative;inset:auto;order:1;height:300px;width:100%;flex:none}
 .hero-photo .hero-slide{object-position:center 45%}
 .hero .hero-shade{display:none}
 .slide-caption{position:relative;inset:auto;order:2;width:auto;padding:17px 6% 18px;border:0;border-bottom:1px solid var(--line);text-shadow:none;background:var(--surface)}
 .slide-caption h2{font-size:21px;margin-bottom:6px}#slide-description{font-size:14px;color:#d4d6ce;max-width:390px}
 .hero .hero-bottom{position:relative;inset:auto;order:3;padding:20px 6%;margin:0;font-size:10px}
 .hero-bottom>span{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-photo .hero-slide{transition:none}}
