/* Existing RSS hero composition; only the photography changes. */
.hero-slides{position:absolute;inset:0;z-index:-2}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slide picture{position:absolute;inset:0}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:var(--desktop-position,50% 0%)}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,var(--top-shade,.23)) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,.03) 65%,rgba(0,0,0,.74) 100%)}.rss-hero.rotating-hero:after{background:none}/* Quiet visual marks retain full-size, named button targets. */
.hero-rotation-controls{position:absolute;right:40px;top:68px;display:flex;gap:8px;align-items:center;z-index:3}
.hero-rotation-controls[hidden]{display:none}
.hero-selectors{display:flex;gap:0;order:1}
.hero-rotation-controls button{display:grid;place-items:center;position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#fff;font-size:0;cursor:pointer}
.hero-rotation-controls .hero-toggle{order:2}
.hero-selector::after{content:"";display:block;width:16px;height:2px;background:#fff;opacity:.65;box-shadow:0 1px 4px rgba(0,0,0,.8)}
.hero-selector[aria-pressed="true"]::after{width:28px;opacity:1}
.hero-toggle::after{content:"";display:block;width:10px;height:12px;background:linear-gradient(90deg,#fff 0 3px,transparent 3px 7px,#fff 7px 10px);filter:drop-shadow(0 1px 3px #000)}
.hero-toggle[aria-label="Play photo rotation"]::after{width:0;height:0;background:none;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #fff;margin-left:3px}
.hero-rotation-controls button:hover::after{opacity:1;filter:drop-shadow(0 0 3px rgba(255,255,255,.45))}
.hero-rotation-controls button:focus-visible{outline:2px solid #fff;outline-offset:-3px;background:rgba(0,0,0,.55);border-radius:2px}
.hero-rotation-controls button:disabled{cursor:default;opacity:.55}
.hero-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.hero-rotation-controls{right:28px}}
@media(max-width:700px){.hero-rotation-controls{right:24px;top:58px;gap:4px}.hero-slide img{object-position:var(--mobile-position,50% 35%)}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
