.hero-rotation{position:relative;overflow:hidden;isolation:isolate}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 800ms ease;pointer-events:none}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{display:block;width:100%;height:100%;object-fit:cover}.hero-slide:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(12,30,43,.8));pointer-events:none}.rotation-caption{position:absolute;bottom:82px;left:26px;right:26px;z-index:1;color:#fff;font-size:clamp(18px,2vw,25px);font-weight:800;line-height:1.25;text-shadow:0 1px 8px #173447}.rotation-controls{position:absolute;bottom:20px;left:24px;z-index:3;display:flex;gap:8px}.rotation-controls[hidden]{display:none}.rotation-controls button{display:grid;place-items:center;border:1px solid #ffffff85;background:#173447dc;color:white;min-width:44px;min-height:44px;border-radius:24px;font:inherit;font-size:14px;padding:8px 15px;cursor:pointer}.rotation-controls button:hover{background:#087476}.rotation-controls button:focus-visible{outline:3px solid #ef7968;outline-offset:3px}@media(max-width:800px){.hero-rotation{min-height:390px}}@media(max-width:500px){.hero-rotation{min-height:330px}.rotation-caption{font-size:20px;left:22px;bottom:82px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Keep local scenery in natural color and preserve image proportions. */
.hero-rotation .hero-landscape img{filter:none;object-fit:cover}
