/* Photographs share one stable headline and one stable pair of actions. */
.hero-slideshow .mt-sr-only,.store-showcase .mt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero.hero-slideshow .hero-film{aspect-ratio:16/9}
.hero-slide{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s 1s}
.hero-slide.is-active{opacity:1;visibility:visible;transition:opacity 1s ease,visibility 0s}
.hero .hero-slide img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.hero .hero-slide-aerial img{object-fit:contain}
.hero.hero-slideshow>.hero-slideshow-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:8px;min-height:58px;color:#40483a}
.hero-slide-caption{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.55;margin:0;min-width:0}
.hero-slide-caption i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#4b5542}
.hero-slide-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}
.hero-slide-count{font-size:13px;letter-spacing:.8px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:12px;color:#62695a}
.hero-slide-count b{font-weight:600;color:#1a2015}
.hero-slide-control{border:1px solid #b4b9ac;color:#242c1c;background:transparent;border-radius:50%;width:38px;height:38px;padding:0;display:grid;place-items:center;line-height:1;font-size:21px;transition:background .2s,border-color .2s}
.hero-slide-control:hover{background:var(--yellow);border-color:var(--yellow)}
#hero-slide-pause{font-size:17px;margin-left:6px}
.hero-slide-dots{display:flex;align-items:center;gap:1px}
.hero-slide-dot{width:28px;height:36px;display:grid;place-items:center;border:0;background:none;padding:0;cursor:pointer}
.hero-slide-dot span{width:17px;height:3px;background:#a4ab9b;border-radius:4px;transition:background .2s,width .2s}
.hero-slide-dot[aria-current=true] span{background:#252e1a;width:23px}
.hero-slide-dot:hover span{background:#5d693a}
.hero-slideshow-bar button:focus-visible{outline:3px solid #596339;outline-offset:3px}
@media(max-width:1100px){
 .hero.hero-slideshow>.hero-slideshow-bar{gap:12px}.hero-slide-count{display:none}
}
@media(max-width:760px){
 .hero.hero-slideshow>.hero-slideshow-bar{flex-direction:column;align-items:stretch;gap:6px;padding-top:10px;padding-bottom:10px}.hero-slide-caption{font-size:13px;min-height:22px}.hero-slide-controls{justify-content:center;gap:6px}.hero-slide-count{display:block;margin-right:auto}#hero-slide-pause{margin-left:0}
}
@media(max-width:600px){
 /* 85% of the previous portrait height, revealing more of each photograph's sides. */
 .hero.hero-slideshow .hero-film{aspect-ratio:45/68}
 .hero.hero-slideshow .hero-copy{justify-content:flex-end;padding:32px var(--gutter) 24px}
 .hero.hero-slideshow .hero-actions,.hero.hero-slideshow .hero-foot{display:none}
 .hero.hero-slideshow .eyebrow{margin-bottom:12px}
 .hero.hero-slideshow .hero-description{margin-top:14px}
 .hero.hero-slideshow .hero-film:after{background:linear-gradient(180deg,rgba(9,15,13,0) 0%,rgba(9,15,13,.04) 38%,rgba(9,15,13,.62) 65%,rgba(9,15,13,.94) 100%)}
 .hero .hero-slide img{object-position:var(--slide-focus,center)}
 .hero .hero-slide-aerial img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
 .hero-slide-control{width:36px;height:36px}.hero-slide-dot{width:25px}.hero-slide-dot span{width:14px}.hero-slide-dot[aria-current=true] span{width:20px}.hero-slide-count{font-size:12px;margin-right:7px}
}
@media(max-width:600px){.hero-slide-controls{flex-shrink:1;min-width:0}.hero-slide-control{flex:0 0 36px}.hero-slide-dots{flex:1;min-width:0;justify-content:center}.hero-slide-dot{flex:1;min-width:0;max-width:25px}.hero-slide-count{flex-shrink:0}}
@media(max-width:370px){.hero-slide-count{display:none}.hero-slide-controls{justify-content:space-between;gap:4px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-active,.hero-slide-dot span,.hero-slide-control{transition:none}}
