/*
 * First-paint geometry only. The full visual cascade remains in app.css;
 * these rules keep the server-rendered shell in its final desktop/mobile
 * layout while that large stylesheet is still transferring.
 */
html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition{background-color:#e1ecfa;color:#183b5e;scroll-padding-top:48px}
html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition body{margin:0;overflow-x:clip;background-color:#e1ecfa}
html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition .site-header.os-menubar{position:fixed;inset:0 0 auto;height:32px;min-height:32px;box-sizing:border-box;display:flex;align-items:center;padding:0 12px;margin:0;border:0;border-radius:0;z-index:500}
html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #main{min-height:100svh}
html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop{position:relative;min-height:880px;height:100vh;height:100svh;overflow:hidden;isolation:isolate}
html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop>.room{position:absolute;inset:0;z-index:-5;overflow:hidden;pointer-events:none}
html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop>.room:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#e9f5ff70,transparent 25%,#eaf4ff22 48%,#e3f0fa88 64%,#e7f1fc 77%),radial-gradient(ellipse at 48% 20%,#fffffffa 0,#ffffffa8 25%,transparent 62%)}
html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop>.room .room-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%;transform:scale(1.04)}
html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop img[data-asset]:not([src]){visibility:hidden!important}
#desktop>.home-copy{--banner-ink:var(--v10-ink,#163957);--banner-blue:var(--v10-ink,#183b5c);position:absolute;inset:17% auto auto 50%;z-index:9;width:min(720px,54%);min-width:0;max-width:none;margin:0;padding:0;transform:translateX(-50%);text-align:center}
#desktop>.home-copy h1{max-width:100%;margin:0;color:var(--banner-ink);font-family:var(--lv-ui-font,sans-serif);font-size:clamp(48px,4.4vw,64px);font-weight:560;font-synthesis:none;line-height:1.16;letter-spacing:-.04em;text-shadow:none;text-wrap:balance;overflow-wrap:anywhere}
#desktop>.home-copy h1 em{display:inline-block;max-width:100%;font-family:inherit;font-size:1em;font-weight:440;font-style:normal;line-height:1.19;letter-spacing:-.04em;color:var(--banner-blue);white-space:normal}
html:lang(en) #desktop>.home-copy h1{font-size:clamp(44px,4.3vw,62px)}
@media(min-width:768px) and (max-width:1179px){#desktop>.home-copy{position:relative;inset:auto;width:100%;max-width:660px;margin:64px auto 0;padding:0 36px;transform:none}#desktop>.home-copy h1{font-size:clamp(44px,5vw,54px)}html:lang(en) #desktop>.home-copy h1{font-size:clamp(42px,4.8vw,52px)}}
html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop>#service-stage{position:absolute;left:50%;top:52%;z-index:8;transform:translateX(-50%)}
html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #journey{position:relative}
@media(max-width:767px){
 html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition{scroll-padding-top:44px}
 html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition .site-header.os-menubar{height:calc(44px + env(safe-area-inset-top,0px));min-height:44px;padding:env(safe-area-inset-top,0px) 8px 0 10px}
 html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop{height:auto;min-height:100vh;min-height:100svh;padding:calc(44px + env(safe-area-inset-top,0px) + clamp(26px,4.5svh,40px)) 0 calc(24px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto auto auto;align-content:start;align-items:start;overflow:hidden}
 #desktop>.home-copy{position:relative;inset:auto;width:100%;max-width:560px;margin:0 auto;transform:none;padding:0 22px;text-align:left;grid-column:1/-1;grid-row:1}
 #desktop>.home-copy h1{font-size:clamp(32px,9.4vw,42px);line-height:1.14}
 html:lang(en) #desktop>.home-copy h1{font-size:clamp(32px,8.9vw,40px);line-height:1.12}
 #desktop>.home-copy h1 em{padding-top:.03em;font-size:1em;line-height:1.2}
 html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop>#service-stage{display:none}
 html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop>#inspire3-drone{position:relative;inset:auto;display:block;grid-column:1/-1;grid-row:2;justify-self:center;width:min(82vw,340px);max-width:calc(100% - 24px);height:auto;aspect-ratio:8/5;margin:16px 0 0;transform:none;touch-action:pan-y pinch-zoom}
 html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop>.camera-object{position:relative;inset:auto;display:block;grid-column:1/5;grid-row:3;justify-self:center;align-self:center;width:clamp(88px,27vw,116px);height:auto;aspect-ratio:1;margin:4px 0 0}
 html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop>.jr-photo-stack{position:relative;inset:auto;display:block;grid-column:5/9;grid-row:3;justify-self:center;align-self:center;width:clamp(82px,24vw,106px);height:clamp(92px,27vw,118px);margin:8px 0 0}
 html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop>.jr-mini-ipod{position:relative;inset:auto;display:block;grid-column:9/13;grid-row:3;justify-self:center;align-self:center;width:clamp(48px,14vw,62px);height:clamp(90px,26vw,115px);margin:2px 0 0}
 html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop>.dock-zone{grid-column:1/-1;grid-row:4}
 html.rc116-chrome.rc11-player.rc9-cinematic.v9-liquid.v10-atmosphere.visitor-edition #desktop>.os-scroll-cue{grid-column:1/-1;grid-row:5}
}
