/* User-supplied homepage banner carousel */
.home-hero{isolation:isolate}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slides{z-index:0;background:#e5d4bd}
.hero-slide{opacity:0;transition:opacity .7s ease;pointer-events:none}
.hero-slide.is-active{opacity:1}
.hero-slide .home-responsive-picture{display:block;width:100%;height:100%}
.hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.92) contrast(.96)}
.home-hero:after{z-index:0;background:linear-gradient(90deg,rgba(255,251,245,.96) 0%,rgba(255,250,244,.70) 29%,rgba(255,250,244,.08) 58%,rgba(50,32,18,.22) 100%)}
.hero-copy,.hero-note{z-index:1}
.hero-carousel-controls{position:absolute;z-index:2;left:17px;bottom:17px;display:flex;align-items:center;gap:8px}
.hero-carousel-controls button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid rgba(58,39,26,.48);border-radius:50%;background:rgba(255,255,255,.78);color:#71442a;font:600 14px/1 sans-serif;cursor:pointer}
.hero-carousel-controls button:hover,.hero-carousel-controls button:focus-visible{background:#fff;outline:2px solid #86512f;outline-offset:2px}
.hero-dots{display:flex;gap:5px}
.hero-dots button{width:8px;height:8px;border:0;background:rgba(104,69,41,.34)}
.hero-dots button.is-active{width:22px;border-radius:99px;background:#86512f}
.home-hero .hero-credit{z-index:2;right:17px;bottom:13px;max-width:45%;color:#fff;font-size:9px;line-height:1.2;text-align:right;text-shadow:0 1px 5px rgba(0,0,0,.65)}
@media(max-width:700px){.hero-carousel-controls{left:12px;bottom:11px}.home-hero .hero-credit{right:12px;bottom:12px}.hero-note{display:none}.home-hero:after{background:linear-gradient(90deg,rgba(255,251,245,.94),rgba(255,250,244,.5) 58%,rgba(36,24,15,.12))}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
