.hero { background:#211512; }
.hero-slides { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; min-height:0; position:relative; }
.hero-slides::-webkit-scrollbar { display:none; }
.hero .hero-slide { position:relative; inset:auto; flex:0 0 100%; min-width:0; min-height:34rem; opacity:1; visibility:visible; scroll-snap-align:start; scroll-snap-stop:always; transition:none; }
.hero .rorate-slide { background-image:linear-gradient(90deg,rgba(20,9,6,.9),rgba(20,9,6,.65) 40%,transparent 75%),var(--hero-image); }
.rorate-slide .hero-caption { background:none; padding-left:0; width:min(37rem,60%); }
.rorate-slide .caption-kicker { color:#e9c77b; }
.rorate-slide .hero-caption h1 { font-size:clamp(2.7rem,4.8vw,4.6rem); }
.rorate-slide h1 em { font-weight:400; }
.rorate-slide .hero-caption p { color:#f7ebd9; }
.rorate-slide .hero-caption a { display:inline-block; background:#d6b16a; color:#29170f; border:0; padding:.75rem 1.15rem; }
.feature-card.feature-card-light { background:#f2e9dd; color:var(--ink); }
.feature-card-light p { color:#62594e; }
.feature-card-light .section-kicker { color:#875437; }
.feature-card-light .line-link { color:var(--red); }
@media(max-width:900px) {
 .hero .hero-slide { min-height:37rem; padding:0; background-image:var(--hero-image-mobile); background-position:center top; background-size:auto 18rem; background-repeat:no-repeat; background-color:#211512; align-items:stretch; }
 .hero .hero-caption { margin-top:17rem; padding:1.6rem 1.5rem 2rem; width:100%; background:#211512; }
 .rorate-slide .hero-caption h1 { font-size:2.7rem; }
}
@media(prefers-reduced-motion:reduce) { .hero-slides { scroll-behavior:auto; } }

/* Crop the supplied flyer to the original photograph, excluding all lettering. */
.hero .rorate-slide { background-position:center 48%; }
.hero-controls { position:absolute; left:50%; bottom:.8rem; transform:translateX(-50%); padding:0; background:none; }
.hero-dots { display:flex; gap:.65rem; }
@media(max-width:900px) {
 .hero .rorate-slide { background-size:100% auto; background-position:center -40vw; }
 .hero .rorate-slide .hero-caption { margin-top:70vw; }
 .hero .hero-caption { padding-bottom:3rem; }
}
