.hero.home-managed .hero-bg{opacity:1;background-image:none}.hero.home-managed .hero-overlay{display:none}.home-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--home-position,50% 50%)}.home-hero-slide[hidden]{display:none}.home-managed .hero-content{z-index:2}.home-managed .hero-content h1,.home-managed .hero-content p{position:relative}.home-managed.home-highlight .hero-content h1,.home-managed.home-highlight .hero-content p{background:var(--home-effect);padding:12px 16px;border-radius:8px;width:fit-content;box-sizing:border-box}.home-managed.home-shadow .hero-content h1,.home-managed.home-shadow .hero-content p{text-shadow:0 var(--home-shadow-offset,2px) var(--home-shadow-blur,8px) var(--home-effect)}.home-hero-controls{position:absolute;z-index:3;bottom:18px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px}.home-hero-dot{width:14px;height:14px;border-radius:50%;border:2px solid white;background:#ddd;cursor:pointer;padding:0;box-shadow:0 1px 5px #333}.home-hero-dot[aria-current=true]{background:#8b5cf6;border-color:#8b5cf6}.home-hero-toggle{border:1px solid #ddd;border-radius:8px;background:#262626;color:white;padding:6px 12px;cursor:pointer}.home-hero-controls button:focus-visible{outline:3px solid #f97316;outline-offset:4px}

.home-managed .hero-content h1{color:var(--home-headline-color,#fff)}.home-managed .hero-content p{color:var(--home-subheading-color,#aab3c2)}@media(max-width:600px){.home-hero-slide{object-position:var(--home-mobile-position,var(--home-position,50% 50%))}}

.hero.home-managed .hero-buttons .secondary-btn{border:1px solid rgba(255,255,255,.35);box-shadow:0 1px 4px #0003}

/* Keep legacy artwork hidden while the selected Home Page media is loading. */
.hero.home-managed-pending .hero-bg{opacity:0;background-image:none}
.hero.home-managed-pending .hero-overlay{display:none}
