/* The arrival film stays in the hero. The 3D world has its own section. */
#top{height:240svh;min-height:650px}
#top .stage{position:sticky;top:0;height:100svh;min-height:650px}
#top .b0{display:block;opacity:1;transform:none;pointer-events:auto}
#top .scrollcue{display:flex}
#top .poster,#top canvas{object-position:center}
.campus-tour{position:relative;scroll-margin-top:80px;background:#142018;padding-top:80px}
.campus-heading{padding-bottom:36px}
.campus-heading h2{font-size:clamp(42px,5vw,72px);line-height:1.05;margin:18px 0}
.campus-heading p{max-width:52ch;color:var(--bone-2);font-size:16px;line-height:1.7}
.campus-stage{position:relative;height:85svh;min-height:650px;overflow:clip}
#campusTour .campus-layer{opacity:1}
.campus-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#10201800 35%,#102018d9 100%)}
.campus-tour .journey-controls{bottom:40px}
.campus-tour .tour-detail{top:24px;max-height:calc(85svh - 48px)}
.campus-tour .tour-intro p{font-size:16px}
.campus-tour .tour-buttons .btn{font-size:14px}
.campus-tour .tour-caption{font-size:14px}
.campus-tour.detail-open .tour-intro,.campus-tour.detail-open .tour-caption{visibility:hidden}
.campus-tour.free-explore .campus-shade{background:linear-gradient(180deg,transparent 65%,#10201899)}
@media(max-width:760px){
  #top{height:200svh}
  #top .scrollcue{display:none}
  .campus-tour{padding-top:55px}
  .campus-stage{height:90svh;min-height:720px}
  .campus-tour .journey-controls{bottom:100px;left:20px;right:20px}
  .campus-tour .tour-buttons .btn{font-size:13px}
  .campus-tour .tour-detail{top:18px;bottom:auto;max-height:calc(90svh - 215px)}
  .campus-tour .tour-detail.inside{top:18px;max-height:270px}
  .campus-tour.detail-open #openCabinList,.campus-tour.detail-open #continueTour{display:none}
  .campus-tour .tour-cabin-list{bottom:110px;max-height:50svh}
}
@media(prefers-reduced-motion:reduce){
  #top{height:100svh}
  #top .stage{position:relative}
  #top .b0{display:block}
  #top .scrollcue,#top .progress{display:none}
}
