/* Homepage only: let the original portrait media define the frame. */
.homehero .hero-copy{min-width:0;overflow-wrap:anywhere}
.homehero .home-slides{aspect-ratio:auto;display:block}
.homehero .home-slides .slide{position:absolute;inset:0;display:block;min-width:0}
.homehero .home-slides .slide.on{position:relative;inset:auto}
.homehero .home-slides .slide img{width:100%;height:auto;flex:none;object-fit:contain}
.homehero .home-slides .dots{top:12px;right:12px;gap:0;padding:2px;align-items:center;border:1px solid rgba(232,163,61,.2);border-radius:999px;background:rgba(20,17,16,.78)}
.homehero .home-slides .dots button,.homehero .home-slides .dots button.on{width:28px;height:28px;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}
.homehero .home-slides .dots button::after{inset:auto;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:999px;background:var(--safe);opacity:.55;transition:width .2s ease,opacity .2s ease}
.homehero .home-slides .dots button.on::after{width:14px;background:var(--safe);opacity:1}
.homehero .home-slides .dots button:hover::after,.homehero .home-slides .dots button:focus-visible::after{opacity:1}
.homehero .home-slides .dots button:focus-visible{outline:2px solid var(--safe);outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.homehero .home-slides .dots button::after{transition:none}}
