/* Inward spiral: the existing virtual row keeps its approved input handling. */
@media(max-width:760px),(max-width:1000px) and (pointer:coarse){
 .home-page .mobile-spiral-orbit-section{position:relative}
 .home-page .mobile-spiral-orbit-section>.section-heading{position:relative;width:100%;max-width:none;margin:0 0 12px!important;padding:0!important;text-align:center;z-index:110}
 .home-page .mobile-spiral-orbit-section>.section-heading>div{width:100%;text-align:center}
 .home-page .mobile-spiral-orbit-section>.section-heading .eyebrow{text-align:center;margin-bottom:14px}
 .home-page .mobile-spiral-orbit-section>.section-heading h2{font-size:clamp(30px,8vw,44px)!important;line-height:1.08!important;text-align:center;max-width:100%;margin:0!important}
 .home-page .home-about .artist-portrait-grid.mobile-ring-orbit,
 .home-page .studio-logo-grid.mobile-ring-orbit{margin-top:0!important;padding-top:0!important;padding-bottom:0!important;height:var(--spiral-height,470px)!important;align-items:flex-start!important;overflow:hidden;z-index:auto}
 .home-page .home-about .artist-portrait-grid.mobile-ring-orbit>a,
 .home-page .studio-logo-grid.mobile-orbit-carousel.mobile-ring-orbit>.studio-logo-link{transform:translate3d(var(--orbit-x,0px),var(--orbit-rise,0px),0) scale(var(--orbit-scale,1))!important;opacity:var(--orbit-opacity,1)!important;animation:none!important;transition:none!important;transform-origin:center center;background:none!important}
 .home-page .home-about .artist-portrait-grid.mobile-ring-orbit>a{position:relative;height:72px!important;gap:0!important;display:block!important}
 /* Paint portraits at150px, then only scale down. The virtual72px row stays intact. */
 .home-page .home-about .artist-portrait-grid.mobile-ring-orbit>a>img{position:absolute;left:50%;top:50%;translate:-50% -50%;display:block;width:150px!important;height:150px!important;max-width:none!important;margin:0!important;box-shadow:0 0 0 2.0833333333px #ffffff22}
 .home-page .home-about .artist-portrait-grid.mobile-ring-orbit>a>img:not([src*="artist-18-"]){filter:none!important}
 .home-page .home-about .artist-portrait-grid.mobile-ring-orbit>a:is(:hover,:focus-visible)>img{box-shadow:0 0 0 2.0833333333px #ffffff80,0 0 45.8333333333px #ffffff35}
 .home-page .home-about .artist-portrait-grid.mobile-ring-orbit>a>span{position:absolute;left:50%;top:127.6666666667px;translate:-50% 0;width:375px;max-width:none;min-height:0!important;margin:0!important;font-size:27.0833333333px!important;line-height:1.2!important;text-align:center;opacity:var(--orbit-name-opacity,0)!important;pointer-events:none}
 .home-page .home-about .artist-portrait-grid.mobile-ring-orbit>.orbit-loop-copy,
 .home-page .studio-logo-grid.mobile-orbit-carousel.mobile-ring-orbit>.orbit-loop-copy{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}

/* Artist-name contrast only; positions and motion remain unchanged. */
.home-page .home-about .artist-portrait-grid>a>span{color:#fff;font-weight:800}
.home-page .artist-portrait-grid:not(.mobile-orbit-carousel)+.desktop-artist-caption{color:#fff;font-weight:700}

/* Additional20%black over only the piano video/poster, below all content. */
.home-page .home-about .about-story-photo::before,
.home-page .mobile-home-piano-scene>.about-story-photo::before{content:"";position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.2);pointer-events:none}
