/* OHS Grand Lobby mobile panorama centering - approved 2026-09-28, corrected for RC8.6.3 DOM */ @media (max-width:760px){body.home .ohs-lobby-scroll-container{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}body.home .ohs-lobby-scroll-container::-webkit-scrollbar{display:none!important}body.home .ohs-lobby-panorama-canvas{width:140vw!important;max-width:none!important}body.home .ohs-lobby-panorama-canvas>picture{display:block!important;width:100%!important;max-width:none!important;margin:0!important}body.home .ohs-lobby-panorama-canvas>picture img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}} /* OHS Strategy portal correction — restored 2026-10-02 */ body.home .ohs-strategy-zone .ohs-door-name{ color:rgba(214,226,255,.76)!important; text-shadow:0 0 14px rgba(122,146,255,.18)!important; } body.home .ohs-strategy-zone .ohs-door-wing{ color:rgba(184,201,244,.58)!important; } body.home .ohs-strategy-door{ position:relative!important; isolation:isolate!important; overflow:hidden!important; border:1px solid rgba(176,198,255,.38)!important; border-radius:48% 48% 2% 2% / 21% 21% 2% 2%!important; background-color:#02030a!important; background-image: radial-gradient(circle at 18% 19%,rgba(232,240,255,.78) 0 1px,transparent 1.6px), radial-gradient(circle at 76% 14%,rgba(206,220,255,.62) 0 1px,transparent 1.5px), radial-gradient(circle at 84% 39%,rgba(184,201,255,.50) 0 1px,transparent 1.5px), radial-gradient(circle at 29% 44%,rgba(223,232,255,.42) 0 1px,transparent 1.5px), radial-gradient(circle at 68% 61%,rgba(200,213,255,.38) 0 1px,transparent 1.5px), radial-gradient(circle at 37% 72%,rgba(190,205,255,.36) 0 1px,transparent 1.5px), radial-gradient(ellipse at 50% 56%,rgba(83,94,167,.16) 0%,rgba(52,60,122,.08) 30%,transparent 58%), linear-gradient(180deg,#020309 0%,#050817 43%,#050713 58%,#010207 100%)!important; background-size:auto!important; background-position:center!important; box-shadow: 0 0 0 4px #03040a, 0 0 0 5px rgba(133,158,230,.16), 0 26px 62px rgba(0,0,0,.62), inset 0 0 42px rgba(78,93,170,.08)!important; filter:none!important; } body.home .ohs-strategy-door::before{ content:""!important; display:block!important; position:absolute!important; z-index:2!important; top:29%!important; left:50%!important; width:112px!important; height:112px!important; transform:translate(-50%,-50%)!important; border-radius:50%!important; background: radial-gradient(circle at 50% 50%,#010208 0 57%,#03050d 58% 62%,rgba(8,12,28,.78) 63% 65%,transparent 66%)!important; box-shadow: 0 0 4px rgba(244,248,255,.78), 0 0 13px rgba(211,225,255,.58), 0 0 30px rgba(139,163,255,.34), 0 0 64px rgba(96,83,196,.22)!important; opacity:.46!important; transition:opacity .34s ease,box-shadow .34s ease,transform .34s ease!important; pointer-events:none!important; } body.home .ohs-strategy-door::after{ content:""!important; display:block!important; position:absolute!important; z-index:1!important; left:-22%!important; right:-22%!important; bottom:20%!important; height:32%!important; background: linear-gradient(180deg,rgba(136,158,224,.10),transparent 13%), linear-gradient(177deg,transparent 47%,rgba(202,216,255,.28) 49.4%,rgba(111,132,205,.14) 50.4%,transparent 52%), radial-gradient(ellipse at 50% 10%,rgba(78,91,162,.14),transparent 57%)!important; transform:perspective(230px) rotateX(63deg)!important; transform-origin:50% 0!important; opacity:.48!important; filter:blur(.1px)!important; transition:opacity .34s ease,filter .34s ease!important; pointer-events:none!important; } body.home .ohs-strategy-zone.is-near .ohs-strategy-door, body.home .ohs-strategy-door:hover, body.home .ohs-strategy-door:focus-visible{ outline:none!important; border-color:rgba(199,216,255,.64)!important; transform:translateY(-2px)!important; box-shadow: 0 0 0 4px #03040a, 0 0 0 6px rgba(137,162,235,.28), 0 28px 66px rgba(0,0,0,.64), 0 0 26px rgba(105,121,214,.18), inset 0 0 58px rgba(88,104,190,.12)!important; filter:none!important; } body.home .ohs-strategy-zone.is-near .ohs-strategy-door::before, body.home .ohs-strategy-door:hover::before, body.home .ohs-strategy-door:focus-visible::before{ opacity:.72!important; box-shadow: 0 0 5px rgba(255,255,255,.94), 0 0 17px rgba(221,231,255,.78), 0 0 39px rgba(145,169,255,.48), 0 0 78px rgba(101,87,207,.30)!important; } body.home .ohs-strategy-zone.is-engaged .ohs-strategy-door{ border-color:rgba(225,235,255,.88)!important; transform:translateY(-3px)!important; box-shadow: 0 0 0 4px #03040a, 0 0 0 7px rgba(178,198,255,.42), 0 30px 72px rgba(0,0,0,.66), 0 0 42px rgba(126,144,239,.28), inset 0 0 72px rgba(98,112,212,.16)!important; } body.home .ohs-strategy-zone.is-engaged .ohs-strategy-door::before{ opacity:.94!important; transform:translate(-50%,-50%) scale(1.035)!important; box-shadow: 0 0 6px rgba(255,255,255,1), 0 0 21px rgba(228,237,255,.92), 0 0 48px rgba(151,176,255,.62), 0 0 92px rgba(104,88,224,.38)!important; } body.home .ohs-strategy-zone.is-engaged .ohs-strategy-door::after{ opacity:.78!important; filter:drop-shadow(0 0 7px rgba(139,160,234,.22))!important; } body.home .ohs-strategy-door:active, body.home .ohs-strategy-door.is-opening{ border-color:rgba(239,245,255,.98)!important; transform:translateY(-1px)!important; box-shadow: 0 0 0 4px #020309, 0 0 0 8px rgba(203,218,255,.54), 0 32px 76px rgba(0,0,0,.68), 0 0 56px rgba(148,166,255,.36), inset 0 0 88px rgba(112,125,228,.20)!important; } body.home .ohs-strategy-door:active::before, body.home .ohs-strategy-door.is-opening::before{ opacity:1!important; transform:translate(-50%,-50%) scale(1.07)!important; box-shadow: 0 0 7px rgba(255,255,255,1), 0 0 24px rgba(236,242,255,1), 0 0 58px rgba(166,188,255,.78), 0 0 108px rgba(115,94,238,.46)!important; } /* OHS LIVE Grand Lobby pass 1 - 2026-10-02 */ body.home .ohs-lobby-panorama-canvas{background:#000;overflow:hidden;isolation:isolate} body.home .ohs-lobby-image{display:block;width:100%;height:auto;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0);filter:brightness(.96) contrast(1.03) saturate(.98)} @media(min-width:1100px){body.home .ohs-lobby-scroll-container{background:#000;display:flex;justify-content:center}body.home .ohs-lobby-panorama-canvas{width:min(100vw,1766px)!important;max-width:1766px!important;flex:0 0 auto}} body.home .ohs-lobby-stars{animation:none!important;opacity:.13!important} body.home .ohs-twinkle-star{opacity:.07!important;transform:scale(.82);animation-name:ohs-live-star!important;animation-duration:17.3s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important} body.home .ohs-twinkle-star:nth-of-type(3n){animation-duration:23.1s!important} body.home .ohs-twinkle-star:nth-of-type(4n){animation-duration:29.7s!important} body.home .ohs-twinkle-star:nth-of-type(5n){animation-duration:19.4s!important} @keyframes ohs-live-star{0%,24%,45%,70%,100%{opacity:.06;transform:scale(.82)}32%{opacity:.54;transform:scale(1.11)}38%{opacity:.10;transform:scale(.88)}79%{opacity:.34;transform:scale(1.03)}86%{opacity:.08;transform:scale(.85)}} body.home .ohs-lobby-water-shimmer{opacity:.10!important;filter:blur(.8px)!important;animation:ohs-live-water 31s cubic-bezier(.45,.03,.35,1) -9s infinite!important} @keyframes ohs-live-water{0%,100%{opacity:.07;transform:translate3d(-.35%,0,0) skewX(-.2deg)}37%{opacity:.13;transform:translate3d(.18%,.04%,0) skewX(.12deg)}68%{opacity:.095;transform:translate3d(-.08%,-.03%,0) skewX(-.08deg)}84%{opacity:.15;transform:translate3d(.28%,.02%,0) skewX(.16deg)}} body.home .ohs-lobby-fire-glow{opacity:.34!important;filter:blur(5px)!important;animation:ohs-live-fire 6.7s ease-in-out -1.8s infinite!important} body.home .ohs-lobby-fire-glow::before{animation:ohs-live-core-a 8.3s ease-in-out -3.1s infinite!important} body.home .ohs-lobby-fire-glow::after{animation:ohs-live-core-b 10.1s ease-in-out -5.4s infinite!important} @keyframes ohs-live-fire{0%,100%{opacity:.29;transform:scale(.993,.998) translateY(.06%)}31%{opacity:.38;transform:scale(1.005,1.012) translateY(-.10%)}57%{opacity:.44;transform:scale(1.012,1.02) translateY(-.20%)}78%{opacity:.33;transform:scale(.999,1.006) translateY(-.04%)}} @keyframes ohs-live-core-a{0%,100%{opacity:.38;transform:scale(.98,1)}46%{opacity:.57;transform:scale(1.018,1.045) translateY(-1%)}74%{opacity:.43;transform:scale(.995,1.015)}} @keyframes ohs-live-core-b{0%,100%{opacity:.31;transform:scale(.98,1)}39%{opacity:.49;transform:scale(1.012,1.035) translateY(-.7%)}71%{opacity:.36;transform:scale(.996,1.012)}} body.home .ohs-lobby-fire-shadow{opacity:.14!important;animation:ohs-live-shadow 14.9s ease-in-out -4.3s infinite!important} @keyframes ohs-live-shadow{0%,100%{opacity:.11;transform:scaleX(1) translateX(0)}34%{opacity:.16;transform:scaleX(1.007) translateX(-.08%)}66%{opacity:.125;transform:scaleX(.998) translateX(.05%)}86%{opacity:.17;transform:scaleX(1.009) translateX(-.06%)}} body.home .ohs-lobby-panorama-rail-wrap{opacity:.72!important;transform:scale(.92);transform-origin:center top} body.home #lobbyPanoramaRail{height:3px!important} @media(prefers-reduced-motion:reduce){body.home .ohs-lobby-stars,body.home .ohs-twinkle-star,body.home .ohs-lobby-water-shimmer,body.home .ohs-lobby-fire-glow,body.home .ohs-lobby-fire-glow::before,body.home .ohs-lobby-fire-glow::after,body.home .ohs-lobby-fire-shadow{animation:none!important;transform:none!important}}

/* OHS LIVE Grand Lobby motion pass 2 - elements that exist on LIVE */
body.home .ohs-lobby-panorama-canvas{position:relative!important;isolation:isolate!important}
body.home .ohs-lobby-panorama-canvas>picture{position:relative!important;display:block!important;z-index:1!important}
body.home .ohs-lobby-side-door{z-index:7!important}

/* independent constellation groups */
body.home .ohs-lobby-panorama-canvas::before,
body.home .ohs-lobby-panorama-canvas::after{
  content:""!important;position:absolute!important;left:4%!important;right:4%!important;top:1%!important;height:35%!important;
  z-index:4!important;pointer-events:none!important;mix-blend-mode:screen!important;background-repeat:no-repeat!important
}
body.home .ohs-lobby-panorama-canvas::before{
  background-image:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.98) 0 1px,transparent 1.7px),
    radial-gradient(circle at 31% 10%,rgba(226,238,255,.92) 0 1px,transparent 1.7px),
    radial-gradient(circle at 44% 25%,rgba(255,246,214,.94) 0 1.1px,transparent 1.9px),
    radial-gradient(circle at 59% 12%,rgba(238,246,255,.95) 0 1px,transparent 1.7px),
    radial-gradient(circle at 73% 27%,rgba(224,238,255,.90) 0 1px,transparent 1.7px),
    radial-gradient(circle at 86% 16%,rgba(255,249,225,.90) 0 1px,transparent 1.7px)!important;
  opacity:.12!important;filter:drop-shadow(0 0 3px rgba(204,224,255,.42))!important;
  animation:ohs-live-stars-a 13.7s cubic-bezier(.42,0,.32,1) -3.1s infinite!important
}
body.home .ohs-lobby-panorama-canvas::after{
  background-image:
    radial-gradient(circle at 12% 30%,rgba(230,242,255,.94) 0 .9px,transparent 1.6px),
    radial-gradient(circle at 26% 22%,rgba(255,249,224,.90) 0 1px,transparent 1.7px),
    radial-gradient(circle at 39% 8%,rgba(236,246,255,.96) 0 1px,transparent 1.7px),
    radial-gradient(circle at 52% 31%,rgba(255,255,255,.98) 0 1.1px,transparent 1.9px),
    radial-gradient(circle at 67% 18%,rgba(226,239,255,.94) 0 1px,transparent 1.7px),
    radial-gradient(circle at 79% 9%,rgba(255,247,218,.91) 0 1px,transparent 1.7px),
    radial-gradient(circle at 92% 29%,rgba(233,244,255,.92) 0 1px,transparent 1.7px)!important;
  opacity:.08!important;filter:drop-shadow(0 0 3px rgba(218,231,255,.34))!important;
  animation:ohs-live-stars-b 19.9s cubic-bezier(.45,.02,.35,1) -11.2s infinite!important
}
@keyframes ohs-live-stars-a{
  0%,15%,42%,68%,100%{opacity:.08}
  23%{opacity:.44}
  31%{opacity:.13}
  77%{opacity:.30}
  85%{opacity:.10}
}
@keyframes ohs-live-stars-b{
  0%,20%,48%,73%,100%{opacity:.06}
  29%{opacity:.35}
  38%{opacity:.10}
  82%{opacity:.26}
  90%{opacity:.08}
}

/* lake surface - long, low-amplitude reflected-light movement */
body.home .ohs-lobby-panorama-canvas>picture::before{
  content:""!important;position:absolute!important;left:21%!important;right:20%!important;top:42%!important;height:19%!important;
  z-index:3!important;pointer-events:none!important;mix-blend-mode:screen!important;opacity:.10!important;
  background:
    repeating-linear-gradient(177deg,transparent 0 7px,rgba(213,231,244,.055) 8px 9px,transparent 10px 18px),
    linear-gradient(92deg,transparent 0 6%,rgba(198,222,239,.18) 15%,transparent 26% 38%,rgba(225,238,247,.15) 48%,transparent 59% 72%,rgba(192,216,234,.16) 82%,transparent 92%)!important;
  filter:blur(.75px)!important;
  animation:ohs-live-lake 26.3s cubic-bezier(.45,.03,.35,1) -7.4s infinite!important
}
@keyframes ohs-live-lake{
  0%,100%{opacity:.075;transform:translate3d(-.38%,0,0) skewX(-.22deg) scaleY(.998)}
  34%{opacity:.14;transform:translate3d(.20%,.05%,0) skewX(.14deg) scaleY(1.002)}
  67%{opacity:.095;transform:translate3d(-.08%,-.03%,0) skewX(-.08deg) scaleY(1)}
  84%{opacity:.155;transform:translate3d(.29%,.02%,0) skewX(.16deg) scaleY(1.001)}
}

/* fireplace flicker + floor shadow are separate signals on one live overlay */
@property --ohs-fire-alpha{syntax:"<number>";inherits:false;initial-value:.18}
@property --ohs-shadow-alpha{syntax:"<number>";inherits:false;initial-value:.08}
body.home .ohs-lobby-panorama-canvas>picture::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important;
  --ohs-fire-alpha:.18;--ohs-shadow-alpha:.08;
  background:
    radial-gradient(ellipse at 91.5% 58%,rgba(255,232,169,var(--ohs-fire-alpha)) 0 1.8%,rgba(255,173,62,calc(var(--ohs-fire-alpha)*.72)) 4.6%,rgba(222,92,25,calc(var(--ohs-fire-alpha)*.42)) 9%,transparent 18%),
    radial-gradient(ellipse at 83% 76%,transparent 0 12%,rgba(0,0,0,var(--ohs-shadow-alpha)) 31%,transparent 55%),
    linear-gradient(106deg,transparent 0 58%,rgba(0,0,0,calc(var(--ohs-shadow-alpha)*.72)) 69%,transparent 82%)!important;
  mix-blend-mode:screen;
  animation:
    ohs-live-fire-signal 5.9s cubic-bezier(.42,.02,.34,1) -1.7s infinite,
    ohs-live-shadow-signal 13.1s cubic-bezier(.45,.03,.35,1) -6.3s infinite!important
}
@keyframes ohs-live-fire-signal{
  0%,100%{--ohs-fire-alpha:.15}
  19%{--ohs-fire-alpha:.24}
  43%{--ohs-fire-alpha:.17}
  64%{--ohs-fire-alpha:.31}
  82%{--ohs-fire-alpha:.20}
}
@keyframes ohs-live-shadow-signal{
  0%,100%{--ohs-shadow-alpha:.055}
  31%{--ohs-shadow-alpha:.12}
  58%{--ohs-shadow-alpha:.075}
  79%{--ohs-shadow-alpha:.145}
  91%{--ohs-shadow-alpha:.068}
}

/* keep the fire glow additive but let the shadow read as a subtle luminance change */
@supports (mix-blend-mode:soft-light){
  body.home .ohs-lobby-panorama-canvas>picture::after{mix-blend-mode:soft-light}
}

@media(prefers-reduced-motion:reduce){
  body.home .ohs-lobby-panorama-canvas::before,
  body.home .ohs-lobby-panorama-canvas::after,
  body.home .ohs-lobby-panorama-canvas>picture::before,
  body.home .ohs-lobby-panorama-canvas>picture::after{animation:none!important}
}

/* OHS GRAND LOBBY DELIVERABLE 1 FINAL LIVE OVERRIDE - 2026-10-02 */
body.home #grand-lobby .ohs-lobby-art,
body.home #grand-lobby .ohs-lobby-scroll-container,
body.home #grand-lobby .ohs-lobby-panorama-canvas,
body.home #grand-lobby .ohs-lobby-panorama-canvas>picture{position:relative!important}
body.home #grand-lobby .ohs-lobby-scroll-container{isolation:isolate!important;background:#000!important}
body.home #grand-lobby .ohs-lobby-panorama-canvas{isolation:isolate!important;background:#000!important;overflow:hidden!important}
body.home #grand-lobby .ohs-lobby-panorama-canvas>picture{display:block!important;z-index:1!important}
body.home #grand-lobby .ohs-lobby-image{
  display:block!important;width:100%!important;height:auto!important;position:relative!important;z-index:1!important;
  content:url("https://orionhalesystems.com/wp-content/uploads/2026/07/chatgpt-image-jul-23-2026-11_26_04-pm.png")!important;
  image-rendering:auto!important;filter:brightness(.93) contrast(1.035) saturate(.98)!important;
  backface-visibility:hidden!important;transform:translateZ(0)!important
}
body.home #grand-lobby .ohs-lobby-side-door{z-index:12!important}

/* ceiling stars: two genuinely independent layers */
body.home #grand-lobby .ohs-lobby-panorama-canvas::before,
body.home #grand-lobby .ohs-lobby-scroll-container::before{
  content:""!important;position:absolute!important;pointer-events:none!important;
  top:0!important;height:34%!important;z-index:7!important;mix-blend-mode:screen!important;
  background-repeat:no-repeat!important
}
body.home #grand-lobby .ohs-lobby-panorama-canvas::before{
  left:0!important;right:0!important;
  background-image:
    radial-gradient(circle at 9% 17%,rgba(245,250,255,.98) 0 1.05px,transparent 1.8px),
    radial-gradient(circle at 18% 9%,rgba(255,247,221,.94) 0 1.15px,transparent 1.95px),
    radial-gradient(circle at 29% 24%,rgba(231,242,255,.96) 0 1px,transparent 1.75px),
    radial-gradient(circle at 41% 12%,rgba(255,255,255,.98) 0 1.2px,transparent 2px),
    radial-gradient(circle at 54% 26%,rgba(236,245,255,.95) 0 1px,transparent 1.75px),
    radial-gradient(circle at 66% 8%,rgba(255,247,219,.93) 0 1.1px,transparent 1.9px),
    radial-gradient(circle at 78% 21%,rgba(229,241,255,.97) 0 1px,transparent 1.75px),
    radial-gradient(circle at 90% 13%,rgba(255,255,255,.96) 0 1.15px,transparent 1.9px)!important;
  opacity:.11!important;filter:drop-shadow(0 0 3px rgba(210,228,255,.42))!important;
  animation:ohs-final-stars-a 11.8s cubic-bezier(.42,0,.31,1) -2.7s infinite!important
}
body.home #grand-lobby .ohs-lobby-scroll-container::before{
  left:4%!important;right:4%!important;
  background-image:
    radial-gradient(circle at 14% 28%,rgba(235,245,255,.96) 0 .95px,transparent 1.7px),
    radial-gradient(circle at 25% 16%,rgba(255,249,226,.92) 0 1.05px,transparent 1.8px),
    radial-gradient(circle at 38% 6%,rgba(243,249,255,.98) 0 1.05px,transparent 1.8px),
    radial-gradient(circle at 50% 29%,rgba(255,255,255,.97) 0 1.1px,transparent 1.9px),
    radial-gradient(circle at 63% 15%,rgba(226,240,255,.95) 0 1px,transparent 1.75px),
    radial-gradient(circle at 75% 7%,rgba(255,245,216,.92) 0 1.05px,transparent 1.8px),
    radial-gradient(circle at 88% 27%,rgba(232,244,255,.96) 0 1px,transparent 1.75px)!important;
  opacity:.07!important;filter:drop-shadow(0 0 3px rgba(220,234,255,.34))!important;
  animation:ohs-final-stars-b 17.6s cubic-bezier(.45,.02,.34,1) -9.4s infinite!important
}
@keyframes ohs-final-stars-a{
  0%,14%,41%,67%,100%{opacity:.09;filter:drop-shadow(0 0 2px rgba(210,228,255,.28))}
  22%{opacity:.46;filter:drop-shadow(0 0 5px rgba(226,239,255,.72))}
  31%{opacity:.13}
  75%{opacity:.34;filter:drop-shadow(0 0 4px rgba(255,239,194,.48))}
  84%{opacity:.10}
}
@keyframes ohs-final-stars-b{
  0%,19%,47%,72%,100%{opacity:.06}
  28%{opacity:.36}
  37%{opacity:.09}
  80%{opacity:.29}
  89%{opacity:.075}
}

/* lake: quiet, slow reflected-wave movement only in the glass/lake zone */
body.home #grand-lobby .ohs-lobby-panorama-canvas>picture::before{
  content:""!important;position:absolute!important;pointer-events:none!important;z-index:5!important;
  left:21%!important;right:19%!important;top:30%!important;height:27%!important;
  background:
    repeating-linear-gradient(177deg,transparent 0 7px,rgba(218,234,246,.075) 8px 9px,transparent 10px 18px),
    linear-gradient(94deg,transparent 0 6%,rgba(202,226,242,.23) 16%,transparent 28% 41%,rgba(226,239,247,.19) 51%,transparent 63% 75%,rgba(194,219,237,.21) 84%,transparent 94%)!important;
  opacity:.12!important;filter:blur(.62px)!important;mix-blend-mode:screen!important;
  animation:ohs-final-lake 18.7s cubic-bezier(.45,.03,.35,1) -5.8s infinite!important
}
@keyframes ohs-final-lake{
  0%,100%{opacity:.10;transform:translate3d(-.72%,0,0) skewX(-.55deg) scaleY(.998)}
  29%{opacity:.17;transform:translate3d(.24%,.08%,0) skewX(.18deg) scaleY(1.002)}
  58%{opacity:.125;transform:translate3d(-.10%,-.05%,0) skewX(-.10deg) scaleY(1)}
  82%{opacity:.19;transform:translate3d(.42%,.04%,0) skewX(.24deg) scaleY(1.001)}
}

/* fireplace: localized flicker, never a whole-room brightness pulse */
body.home #grand-lobby .ohs-lobby-panorama-canvas>picture::after{
  content:""!important;position:absolute!important;pointer-events:none!important;z-index:8!important;
  left:75%!important;top:50%!important;width:18%!important;height:32%!important;
  background:
    radial-gradient(ellipse at 51% 69%,rgba(255,252,223,.88) 0 3.5%,rgba(255,206,104,.60) 10%,rgba(241,122,37,.34) 23%,rgba(149,53,20,.14) 39%,transparent 64%),
    radial-gradient(ellipse at 42% 58%,rgba(255,240,183,.52) 0 4%,rgba(245,151,57,.24) 17%,transparent 46%),
    radial-gradient(ellipse at 61% 56%,rgba(255,229,154,.46) 0 4%,rgba(235,118,39,.22) 18%,transparent 45%)!important;
  opacity:.31!important;filter:blur(3.2px)!important;mix-blend-mode:screen!important;transform-origin:52% 74%!important;
  animation:ohs-final-fire 2.15s cubic-bezier(.42,.02,.34,1) -.63s infinite!important
}
@keyframes ohs-final-fire{
  0%,100%{opacity:.28;transform:scale(.986,.995) translateY(.10%)}
  13%{opacity:.46;transform:scale(1.012,1.034) translateY(-.35%)}
  27%{opacity:.33;transform:scale(.994,1.005) translateY(-.02%)}
  46%{opacity:.54;transform:scale(1.024,1.052) translateY(-.58%)}
  61%{opacity:.36;transform:scale(1.001,1.012) translateY(-.12%)}
  79%{opacity:.49;transform:scale(1.015,1.038) translateY(-.32%)}
  90%{opacity:.32;transform:scale(.997,1.004) translateY(-.04%)}
}

/* dancing floor shadows driven by the fireplace, separate rhythm */
body.home #grand-lobby .ohs-lobby-panorama-canvas::after{
  content:""!important;position:absolute!important;pointer-events:none!important;z-index:6!important;
  left:48%!important;right:2%!important;top:58%!important;bottom:2%!important;
  background:
    linear-gradient(106deg,transparent 0 33%,rgba(0,0,0,.22) 42% 48%,transparent 59%),
    linear-gradient(79deg,transparent 0 52%,rgba(0,0,0,.17) 59% 64%,transparent 73%),
    radial-gradient(ellipse at 76% 34%,transparent 0 17%,rgba(0,0,0,.18) 35%,transparent 61%)!important;
  opacity:.18!important;filter:blur(7px)!important;mix-blend-mode:multiply!important;transform-origin:78% 100%!important;
  animation:ohs-final-shadow 4.85s cubic-bezier(.45,.03,.35,1) -1.6s infinite!important
}
@keyframes ohs-final-shadow{
  0%,100%{opacity:.15;transform:skewX(-1.8deg) scaleX(.99) translateX(0)}
  24%{opacity:.25;transform:skewX(1.4deg) scaleX(1.025) translateX(-.34%)}
  49%{opacity:.18;transform:skewX(-.6deg) scaleX(.997) translateX(.14%)}
  72%{opacity:.28;transform:skewX(1.8deg) scaleX(1.032) translateX(-.23%)}
  88%{opacity:.17;transform:skewX(-1deg) scaleX(1.006) translateX(.05%)}
}

/* the pan control stays functional but visually secondary */
body.home #grand-lobby .ohs-lobby-pan-rail{max-width:620px!important;margin:10px auto 0!important;opacity:.62!important;gap:8px!important}
body.home #grand-lobby .ohs-lobby-pan-rail>span{font-size:10px!important;letter-spacing:.16em!important}
body.home #grand-lobby #lobbyPanoramaRail{height:3px!important}

/* explicit user-requested ambient motion remains present even when the OS reduce-motion preference is on */
@media(prefers-reduced-motion:reduce){
  body.home #grand-lobby .ohs-lobby-panorama-canvas::before{animation:ohs-final-stars-a 23.6s ease-in-out -5s infinite!important}
  body.home #grand-lobby .ohs-lobby-scroll-container::before{animation:ohs-final-stars-b 35.2s ease-in-out -11s infinite!important}
  body.home #grand-lobby .ohs-lobby-panorama-canvas>picture::before{animation:ohs-final-lake 37.4s ease-in-out -8s infinite!important}
  body.home #grand-lobby .ohs-lobby-panorama-canvas>picture::after{animation:ohs-final-fire 4.3s ease-in-out -1s infinite!important}
  body.home #grand-lobby .ohs-lobby-panorama-canvas::after{animation:ohs-final-shadow 9.7s ease-in-out -3s infinite!important}
}

/* OHS DELIVERABLE ONE - V4 actual-pixel ambient motion */
body.home #grand-lobby .ohs-lobby-panorama-canvas{position:relative!important;isolation:isolate!important}
body.home #grand-lobby .ohs-lobby-panorama-canvas>picture{position:relative!important;display:block!important}
body.home #grand-lobby .ohs-lobby-image{position:relative!important;z-index:1!important}

/* REAL CEILING TWINKLE — clearly visible, still restrained */
body.home #grand-lobby .ohs-lobby-panorama-canvas::before{
  content:""!important;position:absolute!important;inset:0 0 62% 0!important;z-index:8!important;pointer-events:none!important;
  background:
    radial-gradient(circle at 8% 21%,rgba(255,255,255,.98) 0 1.4px,transparent 2.25px),
    radial-gradient(circle at 14% 10%,rgba(255,244,207,.96) 0 1.2px,transparent 2px),
    radial-gradient(circle at 21% 28%,rgba(225,239,255,.97) 0 1.35px,transparent 2.15px),
    radial-gradient(circle at 28% 15%,rgba(255,255,255,.98) 0 1.65px,transparent 2.45px),
    radial-gradient(circle at 35% 7%,rgba(231,243,255,.96) 0 1.2px,transparent 2px),
    radial-gradient(circle at 41% 26%,rgba(255,246,213,.95) 0 1.5px,transparent 2.3px),
    radial-gradient(circle at 48% 12%,rgba(245,250,255,.98) 0 1.3px,transparent 2.1px),
    radial-gradient(circle at 55% 30%,rgba(228,241,255,.96) 0 1.2px,transparent 2px),
    radial-gradient(circle at 62% 9%,rgba(255,247,219,.95) 0 1.55px,transparent 2.35px),
    radial-gradient(circle at 69% 23%,rgba(239,247,255,.97) 0 1.35px,transparent 2.15px),
    radial-gradient(circle at 76% 13%,rgba(255,255,255,.98) 0 1.5px,transparent 2.3px),
    radial-gradient(circle at 83% 29%,rgba(228,241,255,.96) 0 1.2px,transparent 2px),
    radial-gradient(circle at 90% 8%,rgba(255,245,211,.95) 0 1.4px,transparent 2.2px),
    radial-gradient(circle at 95% 22%,rgba(242,249,255,.97) 0 1.25px,transparent 2.05px)!important;
  opacity:.18!important;filter:drop-shadow(0 0 3px rgba(220,235,255,.50))!important;mix-blend-mode:screen!important;
  animation:ohs-v4-stars 8.8s cubic-bezier(.42,0,.30,1) -2.3s infinite!important
}
@keyframes ohs-v4-stars{
  0%,11%,36%,59%,100%{opacity:.15;filter:drop-shadow(0 0 2px rgba(220,235,255,.28))}
  20%{opacity:.66;filter:drop-shadow(0 0 6px rgba(238,247,255,.82))}
  28%{opacity:.20}
  68%{opacity:.43;filter:drop-shadow(0 0 5px rgba(255,236,184,.60))}
  76%{opacity:.18}
  87%{opacity:.52;filter:drop-shadow(0 0 5px rgba(224,239,255,.70))}
}

/* REAL FIREPLACE PIXELS — brighter duplicate only over fireplace, so the actual fire flickers */
body.home #grand-lobby .ohs-lobby-panorama-canvas::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:9!important;pointer-events:none!important;
  background-image:url("https://orionhalesystems.com/wp-content/uploads/2026/07/chatgpt-image-jul-23-2026-11_26_04-pm.png")!important;
  background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;
  clip-path:ellipse(12% 18% at 86% 64%)!important;
  -webkit-clip-path:ellipse(12% 18% at 86% 64%)!important;
  opacity:.26!important;filter:brightness(1.46) saturate(1.34) contrast(1.06) blur(.15px)!important;mix-blend-mode:screen!important;
  transform-origin:86% 64%!important;
  animation:ohs-v4-fire 1.72s cubic-bezier(.42,.01,.31,1) -.46s infinite!important
}
@keyframes ohs-v4-fire{
  0%,100%{opacity:.22;filter:brightness(1.32) saturate(1.20) contrast(1.04);transform:scale(1)}
  12%{opacity:.44;filter:brightness(1.58) saturate(1.42) contrast(1.08);transform:scale(1.004,1.012)}
  27%{opacity:.27;filter:brightness(1.38) saturate(1.25) contrast(1.05);transform:scale(.998,1.003)}
  45%{opacity:.52;filter:brightness(1.68) saturate(1.50) contrast(1.10);transform:scale(1.007,1.018)}
  61%{opacity:.30;filter:brightness(1.41) saturate(1.28) contrast(1.05);transform:scale(1.001,1.006)}
  78%{opacity:.47;filter:brightness(1.61) saturate(1.45) contrast(1.08);transform:scale(1.005,1.014)}
  90%{opacity:.25;filter:brightness(1.35) saturate(1.22) contrast(1.04);transform:scale(.999,1.002)}
}

/* REAL LAKE PIXELS — duplicate only over lake, drifting a few pixels like gentle water */
body.home #grand-lobby .ohs-lobby-panorama-canvas>picture::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:6!important;pointer-events:none!important;
  background-image:url("https://orionhalesystems.com/wp-content/uploads/2026/07/chatgpt-image-jul-23-2026-11_26_04-pm.png")!important;
  background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;
  clip-path:polygon(18% 31%,82% 31%,82% 59%,18% 59%)!important;
  -webkit-clip-path:polygon(18% 31%,82% 31%,82% 59%,18% 59%)!important;
  opacity:.20!important;filter:brightness(1.18) saturate(1.08) blur(.28px)!important;mix-blend-mode:screen!important;
  animation:ohs-v4-lake 13.6s cubic-bezier(.45,.03,.35,1) -3.9s infinite!important
}
body.home #grand-lobby .ohs-lobby-panorama-canvas>picture::after{
  content:""!important;position:absolute!important;left:18%!important;right:18%!important;top:32%!important;height:26%!important;z-index:7!important;pointer-events:none!important;
  background:repeating-linear-gradient(178deg,transparent 0 8px,rgba(221,236,247,.11) 9px 10px,transparent 11px 19px)!important;
  opacity:.28!important;filter:blur(.5px)!important;mix-blend-mode:screen!important;
  animation:ohs-v4-ripples 9.9s ease-in-out -2.6s infinite!important
}
@keyframes ohs-v4-lake{
  0%,100%{opacity:.16;transform:translate3d(-.35%,0,0) scaleY(.998)}
  31%{opacity:.27;transform:translate3d(.18%,.08%,0) scaleY(1.002)}
  62%{opacity:.19;transform:translate3d(-.08%,-.05%,0) scaleY(1)}
  83%{opacity:.30;transform:translate3d(.30%,.04%,0) scaleY(1.001)}
}
@keyframes ohs-v4-ripples{
  0%,100%{opacity:.20;transform:translate3d(-.7%,0,0) skewX(-.4deg)}
  38%{opacity:.38;transform:translate3d(.45%,.10%,0) skewX(.25deg)}
  69%{opacity:.25;transform:translate3d(-.14%,-.06%,0) skewX(-.12deg)}
}

/* DANCING SHADOWS — broad soft floor shadows reacting on a different rhythm */
body.home #grand-lobby .ohs-lobby-scroll-container::after{
  content:""!important;position:absolute!important;left:45%!important;right:0!important;top:57%!important;bottom:0!important;z-index:7!important;pointer-events:none!important;
  background:
    linear-gradient(105deg,transparent 0 29%,rgba(0,0,0,.34) 40% 48%,transparent 60%),
    linear-gradient(79deg,transparent 0 50%,rgba(0,0,0,.28) 58% 65%,transparent 75%),
    radial-gradient(ellipse at 79% 28%,transparent 0 15%,rgba(0,0,0,.30) 33%,transparent 62%),
    radial-gradient(ellipse at 67% 62%,rgba(255,165,65,.065) 0 12%,transparent 39%)!important;
  opacity:.32!important;filter:blur(7px)!important;mix-blend-mode:soft-light!important;transform-origin:82% 100%!important;
  animation:ohs-v4-shadow 3.95s cubic-bezier(.45,.03,.34,1) -1.2s infinite!important
}
@keyframes ohs-v4-shadow{
  0%,100%{opacity:.27;transform:skewX(-2.2deg) scaleX(.98) translateX(0)}
  23%{opacity:.47;transform:skewX(1.9deg) scaleX(1.035) translateX(-.50%)}
  48%{opacity:.31;transform:skewX(-.8deg) scaleX(.994) translateX(.22%)}
  71%{opacity:.52;transform:skewX(2.4deg) scaleX(1.045) translateX(-.34%)}
  88%{opacity:.29;transform:skewX(-1.1deg) scaleX(1.008) translateX(.08%)}
}

@media(max-width:760px){
  body.home #grand-lobby .ohs-lobby-panorama-canvas::before{inset:0 0 61% 0!important}
  body.home #grand-lobby .ohs-lobby-scroll-container::after{left:42%!important;top:56%!important}
}
@media(prefers-reduced-motion:reduce){
  body.home #grand-lobby .ohs-lobby-panorama-canvas::before{animation:ohs-v4-stars 17.6s ease-in-out -4s infinite!important}
  body.home #grand-lobby .ohs-lobby-panorama-canvas::after{animation:ohs-v4-fire 3.44s ease-in-out -.8s infinite!important}
  body.home #grand-lobby .ohs-lobby-panorama-canvas>picture::before{animation:ohs-v4-lake 27.2s ease-in-out -7s infinite!important}
  body.home #grand-lobby .ohs-lobby-panorama-canvas>picture::after{animation:ohs-v4-ripples 19.8s ease-in-out -5s infinite!important}
  body.home #grand-lobby .ohs-lobby-scroll-container::after{animation:ohs-v4-shadow 7.9s ease-in-out -2s infinite!important}
}

/* OHS DELIVERABLE ONE - V5 robust live motion on DIV layers only */
body.home #grand-lobby .ohs-lobby-art{position:relative!important;isolation:isolate!important}
body.home #grand-lobby .ohs-lobby-scroll-container{position:relative!important;isolation:isolate!important}
body.home #grand-lobby .ohs-lobby-panorama-canvas{position:relative!important;isolation:isolate!important}
body.home #grand-lobby .ohs-lobby-panorama-canvas>picture::before,
body.home #grand-lobby .ohs-lobby-panorama-canvas>picture::after{content:none!important;animation:none!important}

/* second independent ceiling-star group */
body.home #grand-lobby .ohs-lobby-art::before{
  content:""!important;position:absolute!important;left:4%!important;right:4%!important;top:0!important;height:34%!important;
  z-index:18!important;pointer-events:none!important;mix-blend-mode:screen!important;
  background:
    radial-gradient(circle at 11% 30%,rgba(230,243,255,.98) 0 1.15px,transparent 2px),
    radial-gradient(circle at 19% 18%,rgba(255,248,219,.95) 0 1.35px,transparent 2.2px),
    radial-gradient(circle at 27% 6%,rgba(246,251,255,.98) 0 1.1px,transparent 1.9px),
    radial-gradient(circle at 36% 28%,rgba(225,239,255,.97) 0 1.3px,transparent 2.15px),
    radial-gradient(circle at 46% 15%,rgba(255,255,255,.99) 0 1.45px,transparent 2.3px),
    radial-gradient(circle at 57% 7%,rgba(255,245,212,.96) 0 1.2px,transparent 2px),
    radial-gradient(circle at 66% 26%,rgba(230,242,255,.97) 0 1.4px,transparent 2.25px),
    radial-gradient(circle at 77% 13%,rgba(248,252,255,.98) 0 1.15px,transparent 1.95px),
    radial-gradient(circle at 86% 29%,rgba(255,247,218,.95) 0 1.3px,transparent 2.1px),
    radial-gradient(circle at 94% 10%,rgba(233,244,255,.97) 0 1.15px,transparent 1.95px)!important;
  opacity:.11!important;filter:drop-shadow(0 0 3px rgba(219,234,255,.46))!important;
  animation:ohs-v5-stars-b 13.7s cubic-bezier(.44,.01,.33,1) -7.1s infinite!important
}
@keyframes ohs-v5-stars-b{
  0%,16%,44%,71%,100%{opacity:.10}
  25%{opacity:.48;filter:drop-shadow(0 0 5px rgba(229,242,255,.74))}
  34%{opacity:.14}
  79%{opacity:.37;filter:drop-shadow(0 0 5px rgba(255,239,193,.55))}
  88%{opacity:.12}
}

/* lake shimmer lives on guaranteed DIV pseudo-element */
body.home #grand-lobby .ohs-lobby-scroll-container::before{
  content:""!important;position:absolute!important;left:19%!important;right:17%!important;top:31%!important;height:28%!important;
  z-index:16!important;pointer-events:none!important;mix-blend-mode:screen!important;
  background:
    repeating-linear-gradient(178deg,transparent 0 7px,rgba(220,236,247,.14) 8px 9px,transparent 10px 18px),
    linear-gradient(93deg,transparent 0 5%,rgba(198,224,242,.28) 14%,transparent 27% 39%,rgba(229,241,249,.24) 49%,transparent 61% 73%,rgba(191,218,238,.26) 83%,transparent 95%)!important;
  opacity:.30!important;filter:blur(.55px)!important;
  mask-image:linear-gradient(180deg,transparent 0,black 14%,black 87%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,black 14%,black 87%,transparent 100%)!important;
  animation:ohs-v5-lake 11.8s cubic-bezier(.45,.03,.35,1) -3.2s infinite!important
}
@keyframes ohs-v5-lake{
  0%,100%{opacity:.24;transform:translate3d(-1.0%,0,0) skewX(-.55deg) scaleY(.997)}
  28%{opacity:.47;transform:translate3d(.52%,.12%,0) skewX(.28deg) scaleY(1.004)}
  57%{opacity:.31;transform:translate3d(-.18%,-.08%,0) skewX(-.14deg) scaleY(1)}
  81%{opacity:.52;transform:translate3d(.78%,.06%,0) skewX(.36deg) scaleY(1.002)}
}

/* broader but localized actual-fire flicker */
body.home #grand-lobby .ohs-lobby-panorama-canvas::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:17!important;pointer-events:none!important;
  background-image:
    radial-gradient(ellipse at 86% 64%,rgba(255,249,218,.34) 0 3%,rgba(255,192,76,.22) 7%,rgba(230,105,29,.12) 12%,transparent 21%),
    url("https://orionhalesystems.com/wp-content/uploads/2026/07/chatgpt-image-jul-23-2026-11_26_04-pm.png")!important;
  background-size:100% 100%,100% 100%!important;background-position:center,center!important;background-repeat:no-repeat!important;
  clip-path:ellipse(14% 20% at 86% 64%)!important;-webkit-clip-path:ellipse(14% 20% at 86% 64%)!important;
  opacity:.31!important;filter:brightness(1.50) saturate(1.38) contrast(1.07)!important;mix-blend-mode:screen!important;
  transform-origin:86% 64%!important;
  animation:ohs-v5-fire 1.46s cubic-bezier(.42,.01,.30,1) -.37s infinite!important
}
@keyframes ohs-v5-fire{
  0%,100%{opacity:.28;filter:brightness(1.40) saturate(1.28) contrast(1.05);transform:scale(1)}
  11%{opacity:.50;filter:brightness(1.66) saturate(1.48) contrast(1.09);transform:scale(1.004,1.012)}
  25%{opacity:.32;filter:brightness(1.44) saturate(1.31) contrast(1.06);transform:scale(.999,1.003)}
  43%{opacity:.60;filter:brightness(1.78) saturate(1.58) contrast(1.11);transform:scale(1.008,1.021)}
  59%{opacity:.35;filter:brightness(1.47) saturate(1.33) contrast(1.06);transform:scale(1.002,1.007)}
  76%{opacity:.54;filter:brightness(1.69) saturate(1.51) contrast(1.09);transform:scale(1.006,1.016)}
  89%{opacity:.30;filter:brightness(1.42) saturate(1.29) contrast(1.05);transform:scale(.999,1.002)}
}

/* visible but soft floor-shadow dance */
body.home #grand-lobby .ohs-lobby-scroll-container::after{
  content:""!important;position:absolute!important;left:43%!important;right:-2%!important;top:56%!important;bottom:0!important;
  z-index:15!important;pointer-events:none!important;
  background:
    linear-gradient(104deg,transparent 0 27%,rgba(0,0,0,.42) 39% 48%,transparent 61%),
    linear-gradient(80deg,transparent 0 49%,rgba(0,0,0,.34) 58% 66%,transparent 76%),
    radial-gradient(ellipse at 80% 27%,transparent 0 13%,rgba(0,0,0,.38) 32%,transparent 63%),
    radial-gradient(ellipse at 72% 62%,rgba(255,174,71,.09) 0 11%,transparent 38%)!important;
  opacity:.38!important;filter:blur(8px)!important;mix-blend-mode:soft-light!important;transform-origin:84% 100%!important;
  animation:ohs-v5-shadow 3.36s cubic-bezier(.45,.03,.34,1) -.91s infinite!important
}
@keyframes ohs-v5-shadow{
  0%,100%{opacity:.31;transform:skewX(-2.6deg) scaleX(.975) translateX(0)}
  22%{opacity:.56;transform:skewX(2.1deg) scaleX(1.045) translateX(-.62%)}
  47%{opacity:.36;transform:skewX(-.9deg) scaleX(.992) translateX(.26%)}
  70%{opacity:.62;transform:skewX(2.7deg) scaleX(1.055) translateX(-.43%)}
  87%{opacity:.34;transform:skewX(-1.2deg) scaleX(1.009) translateX(.10%)}
}

@media(max-width:760px){
  body.home #grand-lobby .ohs-lobby-art::before{height:32%!important}
  body.home #grand-lobby .ohs-lobby-scroll-container::before{left:17%!important;right:15%!important;top:30%!important;height:29%!important}
  body.home #grand-lobby .ohs-lobby-scroll-container::after{left:40%!important;top:55%!important}
}
@media(prefers-reduced-motion:reduce){
  body.home #grand-lobby .ohs-lobby-art::before{animation:ohs-v5-stars-b 27.4s ease-in-out -8s infinite!important}
  body.home #grand-lobby .ohs-lobby-scroll-container::before{animation:ohs-v5-lake 23.6s ease-in-out -6s infinite!important}
  body.home #grand-lobby .ohs-lobby-panorama-canvas::after{animation:ohs-v5-fire 2.92s ease-in-out -.7s infinite!important}
  body.home #grand-lobby .ohs-lobby-scroll-container::after{animation:ohs-v5-shadow 6.72s ease-in-out -1.8s infinite!important}
}

/* OHS FIRST-VIEWPORT 90/10 SOT — 2026-10-06
   Opening viewport = ~90% Grand Lobby + ~10% teaser of the separate cosmic threshold.
   No equal-height competing heroes. */
body.home #grand-lobby .ohs-lobby-art{
  display:block!important;
  height:90dvh!important;
  min-height:90dvh!important;
  max-height:90dvh!important;
  overflow:hidden!important;
}
body.home #grand-lobby .ohs-lobby-scroll-container{
  width:100%!important;
  height:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
}
body.home #grand-lobby .ohs-lobby-panorama-canvas{
  width:max-content!important;
  min-width:100%!important;
  height:100%!important;
}
body.home #grand-lobby .ohs-lobby-panorama-canvas>picture{
  display:block!important;
  width:max-content!important;
  height:100%!important;
}
body.home #grand-lobby .ohs-lobby-panorama-canvas>picture img{
  display:block!important;
  width:auto!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.home #grand-lobby .ohs-lobby-pan-rail{
  display:none!important;
}
body.home #grand-lobby .ohs-grand-door-dock{
  margin-top:0!important;
}

@media(max-width:760px){
  body.home #grand-lobby .ohs-lobby-art{
    height:90dvh!important;
    min-height:90dvh!important;
    max-height:90dvh!important;
  }
  body.home #grand-lobby .ohs-lobby-scroll-container,
  body.home #grand-lobby .ohs-lobby-panorama-canvas,
  body.home #grand-lobby .ohs-lobby-panorama-canvas>picture{
    height:90dvh!important;
  }
  body.home #grand-lobby .ohs-lobby-panorama-canvas>picture img{
    height:90dvh!important;
  }
}