/* Wide, finished interiors in the opening gallery. */
.hero-scene img{object-position:var(--scene-position,50% 65%)}
.hero-story-controls{gap:18px}
.hero-story-controls>button:not(.story-toggle){min-width:76px;gap:8px}
.hero-story-controls .hero-scene-number{font-size:9px;opacity:.65}
.hero-story-controls .hero-scene-label{font-size:11px;opacity:1}
.hero-story-controls>button:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:2px}
@media(max-width:900px){
  .hero-bottom{display:block}
  .hero-story-controls{width:100%;justify-content:space-between;gap:14px}
  .hero-story-controls>button:not(.story-toggle){min-width:0;flex:1}
  .hero-image-credit{max-width:none;text-align:left;margin-top:14px}
}
@media(max-width:650px){
  /* A full-width landscape window keeps the whole room visible on a phone. */
  .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;background:#080f0a}
  .hero-content{position:relative;order:0;padding-top:180px;padding-bottom:32px}
  .hero-media{position:relative;order:1;inset:auto;width:100%;height:auto;aspect-ratio:4/3;flex:none;isolation:isolate;overflow:hidden}
  .hero-scene img{object-position:var(--scene-position,50% 65%);transform:none}
  .hero-scrim{display:none}
  .hero-bottom{position:relative;order:2;inset:auto;display:block;padding-top:16px;padding-bottom:24px}
  .hero-story-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:center}
  .hero-story-controls>button:not(.story-toggle){display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:8px 0 12px;border-top:0}
  .hero-story-controls .hero-scene-number{display:block;margin:0;font-size:10px;opacity:1}
  .hero-story-controls .hero-scene-label{display:none}
  .hero-story-controls>.story-toggle{font-size:9px;min-width:49px;min-height:34px;padding:7px 10px;margin:0;text-align:center}
  .hero-image-credit{font-size:9px;line-height:1.5;margin-top:11px}
}
@media(prefers-reduced-motion:reduce){.hero-scene img{transform:none;transition:none}}
