.hero-options{width:min(100%,540px);margin:0 0 15px;color:#24352b}.hero-option-row{display:grid;grid-template-columns:83px minmax(0,1fr);gap:8px;align-items:center;margin:0 0 7px}.hero-option-row>span{font-size:10px;letter-spacing:.045em;font-weight:700}.hero-option-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.hero-option-row button{min-height:44px;border:1px solid #88998b;color:inherit;background:transparent;font-size:12px;padding:8px 4px;line-height:1.2;overflow-wrap:anywhere}.hero-option-row button[aria-pressed=true]{background:#24352b;border-color:#24352b;color:white}.stage-journey .hero-options{color:#f5f2eb}.stage-journey .hero-option-row button{border-color:#8c9d90}.stage-journey .hero-option-row button[aria-pressed=true]{background:#f5f2eb;color:#24352b;border-color:#f5f2eb}.scene-count{flex-wrap:wrap}.hero-map-label{font-size:11px;color:inherit;line-height:1.4}.scene-count small{flex-basis:100%}
@media(max-width:800px){.hero-options{padding:15px 24px 0;margin-bottom:12px}}
@media(max-width:600px){.hero-options{padding:14px 16px 0}.hero-option-row{grid-template-columns:70px minmax(0,1fr);gap:6px}.hero-option-row>span{font-size:9px}.hero-option-row button{font-size:11px}.hero-map-label{font-size:10px}.scene-count{max-width:calc(100% - 142px);gap:4px 8px}.scene-count small{font-size:8px;line-height:1.5}.scene-controls{align-items:center}}

/* Stable slider geometry: all copy variants share a reserved grid cell. */
.hero-copy,.hero-stage{min-width:0}
.hero-heading-slot,.hero-description-slot{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;flex:0 0 auto}
.hero-heading-slot>*,.hero-description-slot>*{grid-area:1 / 1;min-width:0;align-self:start}
.hero-copy-measure{visibility:hidden;pointer-events:none;user-select:none}
.hero-description-slot>p{font:clamp(18px,1.55vw,24px)/1.48 Georgia,serif;max-width:500px;margin:0;color:#3e4b43}
.hero-stage .scene-wrap{flex:0 0 auto;aspect-ratio:1 / 1.08}
.hero-stage .scene-wrap .scene-poster{left:9%;top:7%;width:62%;height:auto;aspect-ratio:3 / 4;object-fit:contain}
.hero-stage .scene-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:96px;min-height:96px;flex:0 0 96px;gap:14px}
.hero-stage .scene-count{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 8px;min-width:0;max-width:none;align-items:baseline}
#scene-counter{grid-column:1;grid-row:1}
#hero-style-label{grid-column:2;grid-row:1}
#hero-map-label{grid-column:1 / -1;grid-row:2}
.hero-stage .scene-count small{grid-column:1 / -1;grid-row:3;line-height:1.45}
.hero-stage .scene-arrows{flex:none;align-self:center}
@media(max-width:600px){.hero-description-slot>p{font-size:18px}.hero-stage .scene-controls{height:108px;min-height:108px;flex-basis:108px;gap:10px}.hero-stage .scene-count{grid-template-columns:45px minmax(0,1fr);column-gap:6px}.hero-stage .scene-count small{font-size:8px}.hero-stage .scene-arrows button{min-width:60px;padding:0 7px}.hero-stage .scene-wrap .scene-poster{left:8%;top:7%;width:63%}}
