@font-face{font-family:Gilroy;src:url('https://framerusercontent.com/assets/zoaCeFOKVe2WV2vbChMqWwTDr8E.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Gilroy;src:url('https://framerusercontent.com/assets/VmkFwjdYRgBQaOt2yGVpQJMZQ.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  --navy:#003660;
  --teal:#008599;
  --gold:#c9ae63;
  --ink:#183e58;
  --muted:#70838e;
  --paper:#fff;
  --soft:#f6f8f8;
  --line:#e4eaec;
  --side-width:300px;
  --ease:cubic-bezier(.22,1,.36,1);
  --safe-top:env(safe-area-inset-top,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px)
}

*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden}
body{font-family:Gilroy,'Trebuchet MS',Arial,sans-serif;color:var(--ink);background:var(--navy)}
button,input,a{-webkit-tap-highlight-color:transparent}
button,input{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer;border:0;color:inherit}
a{color:inherit;text-decoration:none}
button svg,a svg,svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.35}
[hidden]{display:none!important}
.svg-library{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.tour-shell{position:relative;width:100%;height:100%;height:100dvh;isolation:isolate;overflow:hidden;background:#002f50}
.panorama{position:absolute;inset:0;z-index:0;outline:0}

/* 1–3. Compact categories + 300px flush desktop menu + 100% mobile menu. */
.sidebar{
  position:absolute;
  inset:0 auto 0 0;
  z-index:30;
  width:var(--side-width);
  height:100%;
  height:100dvh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:var(--paper);
  border-right:1px solid rgba(0,54,96,.12);
  box-shadow:12px 0 34px rgba(0,30,54,.13);
  transition:transform .58s var(--ease),opacity .35s ease
}
.menu-closed .sidebar{transform:translateX(-100%);opacity:0;pointer-events:none}

.brand-row{
  height:82px;
  padding:17px 16px 14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-shrink:0;
  border-bottom:1px solid var(--line)
}
.brand-row a{display:flex;align-items:center;max-width:calc(100% - 44px)}
.brand-row img{display:block;width:188px;height:auto;max-height:48px;object-fit:contain;object-position:left center}
.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;transition:background .2s,color .2s,border-color .2s}
.icon-button:hover{background:#edf5f5;color:var(--teal);border-color:#d4e4e5}
.sidebar-close svg{width:15px;height:15px}

.explore-heading{padding:14px 20px 8px;flex-shrink:0}
.explore-heading h1{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:1.55px;font-weight:700;color:var(--navy)}
.search-wrap{display:flex;align-items:center;gap:8px;margin:0 15px 8px;border:1px solid var(--line);border-radius:3px;padding:5px 9px;color:var(--muted);flex-shrink:0}
.search-wrap svg{width:14px;height:14px}
.search-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--navy);font-size:12px;padding:3px 0}
.search-wrap:focus-within{border-color:#c8d9db;box-shadow:0 0 0 2px rgba(0,133,153,.08)}

.space-navigation{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 10px 12px;scrollbar-width:thin;scrollbar-color:#d4dfe1 transparent}
.accordion-section{border-bottom:1px solid var(--line)}
.accordion-trigger{position:relative;width:100%;display:flex;align-items:center;gap:9px;padding:10px 8px;background:transparent;text-align:left;color:var(--navy);transition:background .25s ease}
.accordion-trigger:hover,.accordion-trigger[aria-expanded=true]{background:#f6f9f9}
.section-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid #dfe7e9;border-radius:50%;color:var(--teal);font-size:15px;line-height:1;background:#fff;transition:background .25s,color .25s,border-color .25s}
.section-icon svg{width:14px;height:14px}
.section-icon.emoji-icon{font-family:system-ui,-apple-system,'Segoe UI Emoji',sans-serif}
.accordion-trigger[aria-expanded=true] .section-icon{color:var(--navy);border-color:#e4d7b4;background:#faf7ef}
.section-title{flex:1;min-width:0}
.section-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.25}
.section-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.2;color:#80919a;letter-spacing:.1px}
.section-chevron{width:12px!important;height:12px!important;color:#81929a;transition:transform .4s var(--ease)}
.accordion-trigger[aria-expanded=true] .section-chevron{transform:rotate(90deg)}

.accordion-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .48s var(--ease),opacity .28s ease}
.accordion-panel.open{grid-template-rows:1fr;opacity:1;visibility:visible}
.panel-inner{overflow:hidden;min-height:0}
.scene-list{list-style:none;margin:0 4px 8px 23px;padding:2px 0 0 17px;border-left:1px solid #dce6e7}
.scene-list li{padding:1px 0}
.scene-link{position:relative;width:100%;display:flex;align-items:center;gap:7px;padding:8px 8px;background:transparent;border-radius:3px;text-align:left;color:#617984;font-size:11.5px;line-height:1.3;transition:background .22s,color .22s,transform .3s var(--ease)}
.scene-link::before{content:'';position:absolute;left:-20px;top:calc(50% - 2.5px);width:5px;height:5px;border-radius:50%;background:#c0ced1;box-shadow:0 0 0 3px #fff}
.scene-link:hover{background:#f0f5f5;color:var(--teal);transform:translateX(2px)}
.scene-link[aria-current=true]{background:#eaf4f4;color:#00798b;font-weight:700}
.scene-link[aria-current=true]::before{background:var(--gold);box-shadow:0 0 0 3px #faf7ef}
.scene-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scene-link svg{width:12px;height:12px}

/* Nested submenu – compact Caltech-style hierarchy. */
.nested-submenu{list-style:none;margin:2px 0}
.nested-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 10px;background:#f8faf9;border-radius:3px;color:var(--navy);font-size:10.5px;font-weight:700;letter-spacing:.2px;text-align:left}
.nested-trigger:hover{background:#f0f5f5;color:var(--teal)}
.nested-trigger svg{width:11px;height:11px;transition:transform .35s var(--ease)}
.nested-trigger[aria-expanded=true] svg{transform:rotate(90deg)}
.nested-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .4s var(--ease),opacity .25s ease}
.nested-panel.open{grid-template-rows:1fr;opacity:1;visibility:visible}
.nested-clip{min-height:0;overflow:hidden}
.nested-list{margin-left:12px;margin-bottom:5px;padding-left:14px}
.nested-list .scene-link{font-size:11px;padding-block:7px}
.empty-section,.no-results{font-size:11px;color:var(--muted);line-height:1.55;margin:0;padding:8px 12px 12px}

/* 9. Sheraton footer hierarchy, MALO styling. */
.sidebar-footer{position:relative;flex-shrink:0;margin-top:auto;padding:12px 14px max(14px,var(--safe-bottom));border-top:1px solid var(--line);background:#fff}
.sidebar-footer::before{content:'';position:absolute;top:-1px;left:18px;width:38px;height:1px;background:var(--gold)}
.footer-socials{display:flex;align-items:center;justify-content:center;gap:7px}
.footer-social{display:grid;place-items:center;width:38px;min-width:38px;height:38px;border:1px solid #dfe7e8;border-radius:50%;background:#fff;color:var(--navy);transition:background .22s,color .22s,border-color .22s,transform .22s}
.footer-social svg{width:16px;height:16px}
.footer-social:hover,.footer-social:focus-visible{background:#edf5f5;color:var(--teal);border-color:#cfe0e2;transform:translateY(-1px)}
.footer-made{margin-top:9px;text-align:center;font-size:8.5px;letter-spacing:1.4px;font-weight:700;color:#7e919a}
.footer-made a{transition:color .2s}
.footer-made a:hover{color:var(--teal)}

.menu-opener{position:absolute;z-index:20;top:max(18px,calc(var(--safe-top) + 12px));left:18px;display:flex;align-items:center;gap:9px;height:42px;padding:0 14px;background:#fff;color:var(--navy);border:1px solid rgba(0,54,96,.1);border-radius:4px;box-shadow:0 5px 20px rgba(0,25,44,.16);font-size:11px;font-weight:700;transition:opacity .25s,transform .35s var(--ease),visibility .25s}
.menu-opener svg{width:17px;height:17px}
.tour-shell:not(.menu-closed) .menu-opener{opacity:0;pointer-events:none;transform:translateX(-14px);visibility:hidden}
.mobile-scrim{display:none}

/* 6. The only persistent viewer control. */
.corner-fullscreen{position:absolute;z-index:22;right:22px;bottom:max(22px,calc(var(--safe-bottom) + 14px));width:50px;height:50px;display:grid;place-items:center;background:#fff;color:var(--navy);border:1px solid rgba(0,54,96,.12);border-radius:4px;box-shadow:0 7px 26px rgba(0,25,44,.2);transition:background .2s,color .2s,transform .2s}
.corner-fullscreen:hover{background:#f4f8f8;color:var(--teal);transform:translateY(-1px)}
.corner-fullscreen svg{position:absolute;width:18px;height:18px;transition:opacity .2s,transform .25s}
.fullscreen-exit{opacity:0;transform:scale(.75)}
.corner-fullscreen.is-active .fullscreen-enter{opacity:0;transform:scale(.75)}
.corner-fullscreen.is-active .fullscreen-exit{opacity:1;transform:scale(1)}

/* 7–8. Minimal Premium Start Loading Window. */
.start-loader{position:absolute;inset:0;z-index:120;display:grid;place-items:center;background:#f9fbfb;transition:opacity .58s ease,visibility .58s ease}
.start-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.start-loader__content{width:min(310px,78vw);display:flex;flex-direction:column;align-items:center;text-align:center}
.start-loader__logo{display:block;width:min(210px,64vw);height:auto;max-height:72px;object-fit:contain}
.start-loader__name{margin:22px 0 20px;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:2.2px}
.start-loader__track{width:150px;height:2px;background:#dfe8e9;overflow:hidden;border-radius:99px}
.start-loader__track span{display:block;width:0;height:100%;background:var(--teal);transition:none}


/* 10. Hover preview. */
.hover-preview{position:fixed;z-index:48;width:232px;height:150px;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-8px) scale(.985);transition:opacity .2s ease,transform .3s var(--ease),visibility .2s}
.hover-preview.show{opacity:1;visibility:visible;transform:translateX(0) scale(1)}
.preview-card{width:100%;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:5px;background:#eff4f4;box-shadow:0 14px 42px rgba(0,25,44,.24)}
.preview-image-wrap{position:absolute;inset:0;background:linear-gradient(135deg,#e9efef,#dfe8e9);overflow:hidden}
.preview-image-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,42,68,.7) 100%)}
.preview-image-wrap img{width:100%;height:100%;display:block;object-fit:cover;opacity:1}
.preview-image-wrap.image-missing img{display:none}
.preview-image-wrap.image-missing::before{content:'360°';position:absolute;inset:0;display:grid;place-items:center;color:#799098;font-size:24px;letter-spacing:-1px}
.preview-title{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;color:#fff;font-size:11px;font-weight:700;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.28)}

/* 9. Centered iframe location popup. */
.map-popup{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(0,32,55,.62);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
.map-popup.open{opacity:1;visibility:visible}
.map-window{position:relative;width:min(760px,92vw);height:min(610px,84dvh);overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:7px;background:#fff;box-shadow:0 24px 80px rgba(0,24,43,.35);transform:translateY(10px) scale(.985);transition:transform .35s var(--ease),width .35s,height .35s,border-radius .35s}
.map-popup.open .map-window{transform:translateY(0) scale(1)}
.map-top{height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 12px 0 17px;border-bottom:1px solid var(--line);background:#fff}
.map-title{min-width:0;display:flex;align-items:center;gap:9px;color:var(--navy);font-size:12px;font-weight:700}
.map-title svg{width:16px;height:16px;color:var(--teal)}
.map-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-actions{display:flex;align-items:center;gap:5px}
.map-action{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy)}
.map-action:hover{background:#edf5f5;color:var(--teal)}
.map-action svg{width:14px;height:14px}
.map-window iframe{position:absolute;left:0;right:0;top:54px;width:100%;height:calc(100% - 94px);border:0;background:#eef3f3}
.map-address{position:absolute;left:0;right:0;bottom:0;height:40px;display:flex;align-items:center;padding:0 17px;border-top:1px solid var(--line);background:#fff;color:#697f89;font-size:10px;line-height:1.3}
.map-loader{position:absolute;z-index:2;left:0;right:0;top:54px;bottom:40px;display:grid;place-items:center;background:#f4f7f7;transition:opacity .2s,visibility .2s}
.map-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.map-loader span{width:24px;height:24px;border:2px solid #d9e4e5;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}
.map-popup.is-expanded{padding:0;background:rgba(0,24,43,.94)}
.map-window.is-expanded{width:100vw;height:100dvh;border:0;border-radius:0}

.tour-error{position:absolute;z-index:110;left:50%;top:50%;width:min(350px,calc(100% - 36px));transform:translate(-50%,-50%);padding:30px 26px;text-align:center;background:#fff;border-radius:6px;box-shadow:0 20px 70px rgba(0,25,44,.3)}
.tour-error__logo{width:180px;max-width:80%;height:auto}
.tour-error h2{margin:22px 0 8px;color:var(--navy);font-size:20px}
.tour-error p{margin:0;color:var(--muted);font-size:12px}
.tour-error button{margin-top:18px;padding:10px 16px;border-radius:3px;background:var(--navy);color:#fff;font-size:11px;font-weight:700}
.toast{position:absolute;z-index:130;left:50%;bottom:90px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:11px 16px;border-radius:3px;background:#fff;color:var(--navy);box-shadow:0 7px 24px rgba(0,30,53,.25);font-size:11px}
.noscript{position:fixed;inset:0;z-index:200;display:grid;place-items:center;margin:0;padding:20px;background:#fff;color:var(--navy)}

@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:700px){
  :root{--side-width:100vw}
  .sidebar{width:100vw;height:100%;height:100dvh;border-right:0;box-shadow:none}
  .brand-row{height:72px;padding:calc(12px + var(--safe-top)) 15px 11px 18px}
  .brand-row img{width:172px;max-height:43px}
  .explore-heading{padding:11px 18px 7px}
  .search-wrap{margin:0 12px 7px;padding:5px 8px}
  .space-navigation{padding-inline:8px;padding-bottom:8px}
  .accordion-trigger{padding:9px 7px}
  .section-icon{width:27px;height:27px;flex-basis:27px}
  .section-title strong{font-size:12px}
  .sidebar-footer{padding:10px 12px max(12px,var(--safe-bottom))}
  .footer-social{width:36px;min-width:36px;height:36px}
  .mobile-scrim{display:none!important}
  .menu-opener{top:max(10px,calc(var(--safe-top) + 8px));left:10px;width:38px;height:38px;padding:0;justify-content:center;border-radius:4px}
  .menu-opener span{display:none}
  .menu-opener svg{width:16px;height:16px}
  .corner-fullscreen{right:12px;bottom:max(12px,calc(var(--safe-bottom) + 8px));width:44px;height:44px}
  .corner-fullscreen svg{width:16px;height:16px}
  .hover-preview{display:none!important}
  .map-popup{padding:12px}
  .map-window{width:100%;height:min(680px,92dvh);border-radius:6px}
  .map-address{height:48px;font-size:9.5px}
  .map-window iframe{height:calc(100% - 102px)}
  .map-loader{bottom:48px}
  .start-loader__logo{width:min(190px,60vw)}
}

@media(max-height:560px) and (min-width:701px){
  .brand-row{height:68px;padding-block:12px}
  .brand-row img{width:170px;max-height:42px}
  .explore-heading{padding-top:9px}
  .accordion-trigger{padding-block:8px}
  .scene-link{padding-block:6px}
  .footer-social{width:34px;min-width:34px;height:34px}
  .sidebar-footer{padding-block:9px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* CHANGE 2026-09-26 REV2: centered header logo, Paragraph loaders/previews, compact fullscreen. */
.brand-row{position:relative;justify-content:center;padding-left:54px;padding-right:54px}
.brand-row a{position:absolute;left:50%;max-width:calc(100% - 108px);transform:translateX(-50%);justify-content:center}
.brand-row img{width:168px;max-height:44px;object-position:center center}
.sidebar-close{position:absolute;right:14px;top:50%;z-index:2;transform:translateY(-50%)}

.corner-fullscreen{width:42px;height:42px;right:18px;bottom:max(18px,calc(var(--safe-bottom) + 12px))}
.corner-fullscreen svg{width:16px;height:16px}

/* Paragraph-style center progress: real download percentage, no message text. */
.view-loader{
  position:absolute;z-index:65;top:50%;left:50%;display:flex;width:auto;height:auto;flex-direction:column;align-items:center;gap:8px;
  min-width:150px;padding:11px 14px 10px;overflow:visible;border:1px solid rgba(255,255,255,.2);border-radius:12px;
  background:rgba(0,42,68,.74);box-shadow:0 12px 38px rgba(0,24,43,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.975);
  transition:opacity .18s ease,transform .24s var(--ease),visibility 0ms linear .24s
}
.view-loader.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);transition:opacity .18s ease,transform .24s var(--ease),visibility 0ms}
.view-loader__track{width:126px;height:2px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.2)}
.view-loader__track span{display:block;width:0;height:100%;border-radius:inherit;background:#fff;transform-origin:left;transition:width .12s linear}
.view-loader__percent{min-width:34px;color:rgba(255,255,255,.94);font-size:9px;line-height:1;letter-spacing:.1em;text-align:center;font-variant-numeric:tabular-nums}

/* Paragraph-style menu hover preview with safe image preloading. */
.hover-preview{z-index:2147483600;transform:translateX(7px) scale(.965);transition:opacity .12s linear,transform .18s var(--ease),visibility 0ms linear .12s}
.hover-preview.show{transform:translateX(0) scale(1);transition:opacity .12s linear,transform .18s var(--ease),visibility 0ms linear}
.hover-preview::before{position:absolute;top:50%;left:-8px;z-index:12;border-top:8px solid transparent;border-right:8px solid rgba(0,133,153,.72);border-bottom:8px solid transparent;content:"";transform:translateY(-50%)}
.preview-card{position:relative;border:1px solid rgba(0,133,153,.5);border-radius:14px;background:#082f49;box-shadow:0 22px 65px rgba(0,25,44,.36)}
.preview-image-wrap{border-radius:13px;background:#0c3853}
.preview-image-wrap img{opacity:1;transition:opacity .18s ease}
.preview-image-wrap.image-missing img{display:block;opacity:0}
.preview-image-wrap.image-missing::before{z-index:1;color:rgba(255,255,255,.68);background:radial-gradient(circle at 50% 30%,rgba(0,133,153,.24),#082f49 72%);content:"360°";font-size:28px}
.preview-image-wrap.is-loading::after{position:absolute;z-index:3;inset:0;content:"";background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.07) 48%,transparent 68%);transform:translateX(-100%);animation:malo-preview-shimmer 1.5s ease-in-out infinite}
.preview-title{right:0;bottom:0;left:0;display:flex;min-height:44px;align-items:flex-end;justify-content:center;padding:19px 12px 8px;background:linear-gradient(to top,rgba(0,30,50,.97),rgba(0,30,50,.58),transparent);font-size:12px;text-align:center}
@keyframes malo-preview-shimmer{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}

/* Paragraph-style Pano2VR hotspot hover preview: exact destination Target View. */
.malo-hotspot-preview-shell{
  width:224px!important;height:144px!important;left:-112px!important;top:-174px!important;overflow:visible!important;
  border:1px solid rgba(96,195,204,.65)!important;border-radius:17px!important;background:rgba(0,40,62,.95)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42),0 4px 16px rgba(0,0,0,.24)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  pointer-events:none!important;opacity:0;transform:translateY(8px) scale(.965);transition:opacity .2s ease,transform .32s cubic-bezier(.22,.61,.36,1)!important
}
.malo-hotspot-preview-shell.is-preview-visible{opacity:1;transform:translateY(0) scale(1)}
.malo-hotspot-preview-shell::before{position:absolute;z-index:3;inset:-1px;border-radius:17px;content:"";pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.2),rgba(255,255,255,0) 30%,rgba(0,133,153,.12) 72%,rgba(255,255,255,.1));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.malo-hotspot-preview-shell::after{position:absolute;z-index:4;left:50%;bottom:-6px;width:12px;height:12px;content:"";border-right:1px solid rgba(96,195,204,.65);border-bottom:1px solid rgba(96,195,204,.65);background:#06334c;transform:translateX(-50%) rotate(45deg);border-radius:0 0 2px 0}
.malo-hotspot-preview-image{width:100%!important;height:100%!important;left:0!important;top:0!important;overflow:hidden!important;border:0!important;border-radius:16px!important;background:#062e47!important;pointer-events:none!important}
.malo-hotspot-preview-image>img{width:100%!important;height:100%!important;left:0!important;top:0!important;margin:0!important;object-fit:cover!important;opacity:0;transform:scale(1.035);filter:saturate(.94) contrast(1.025) brightness(.94);transition:opacity .32s ease,transform .7s cubic-bezier(.22,.61,.36,1)!important}
.malo-hotspot-preview-image.is-image-ready>img{opacity:1;transform:scale(1)}
.malo-hotspot-target-render{position:absolute!important;z-index:2!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:16px!important;opacity:0;pointer-events:none!important;transform:scale(1.025);transition:opacity .28s ease,transform .7s cubic-bezier(.22,.61,.36,1)!important}
.malo-hotspot-target-render canvas{width:100%!important;height:100%!important;pointer-events:none!important}
.malo-hotspot-target-render #hotspots,.malo-hotspot-target-render [id="hotspots"],.malo-hotspot-target-render .ggskin_hotspot{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.malo-hotspot-preview-image.uses-target-view>img{opacity:0!important}
.malo-hotspot-preview-image.is-target-ready .malo-hotspot-target-render{opacity:1;transform:scale(1)}
.malo-hotspot-preview-image.is-target-loading .malo-hotspot-image-loader,.malo-hotspot-preview-image.is-loading .malo-hotspot-image-loader{display:block}
.malo-hotspot-preview-image.is-target-error .malo-hotspot-target-render{opacity:0}
.malo-hotspot-preview-image.is-target-error::before,.malo-hotspot-preview-image.is-image-error:not(.uses-target-view)::before{position:absolute;z-index:6;inset:0;display:grid;place-items:center;content:"360°";color:rgba(255,255,255,.82);font-size:26px;background:radial-gradient(circle at 50% 35%,rgba(0,133,153,.28),#062e47 72%)}
.malo-hotspot-preview-image::after{position:absolute;z-index:4;inset:0;content:"";pointer-events:none;background:linear-gradient(to top,rgba(0,28,44,.94) 0,rgba(0,28,44,.56) 26%,rgba(0,28,44,.06) 52%,rgba(255,255,255,.035) 100%)}
.malo-hotspot-image-loader{position:absolute;z-index:8;top:50%;left:50%;display:none;width:26px;height:26px;margin:-13px 0 0 -13px;border:1px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:malo-preview-spin .72s linear infinite;pointer-events:none}
.malo-hotspot-preview-title{z-index:7!important;bottom:0!important;left:0!important;width:100%!important;height:auto!important;min-height:46px!important;color:#fff!important;background:transparent!important;pointer-events:none!important}
.malo-hotspot-preview-title>div{box-sizing:border-box!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;min-height:46px!important;padding:17px 14px 10px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-family:Gilroy,'Trebuchet MS',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.018em!important;line-height:1.18!important;text-align:center!important;text-shadow:0 2px 9px rgba(0,0,0,.72)!important}
@keyframes malo-preview-spin{to{transform:rotate(360deg)}}
#container.hotspot-is-exiting .ggskin_hotspot,#container.hotspot-is-exiting .ggskin_hotspot *,#container.hotspot-is-exiting .malo-hotspot-preview-shell{pointer-events:none!important}
#container.hotspot-is-exiting .malo-hotspot-preview-shell,#container.hotspot-is-exiting .ggskin_hotspot .ggskin_container{visibility:hidden!important}

/* Prevent transient desktop click ring on panorama rows while preserving keyboard focus-visible. */
@media(hover:hover) and (pointer:fine){.scene-link:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}}

@media(max-width:700px){
  .brand-row{padding-left:50px;padding-right:50px}
  .brand-row a{max-width:calc(100% - 100px)}
  .brand-row img{width:160px;max-height:40px}
  .corner-fullscreen{right:10px;bottom:max(10px,calc(var(--safe-bottom) + 7px));width:34px;height:34px;border-radius:3px}
  .corner-fullscreen svg{width:14px;height:14px}
}
.view-loader__percent{width:auto!important;height:auto!important;background:transparent!important;transition:none!important}

/* ================================================================
   CHANGE 2026-09-26 REV5 — exact Paragraph preview gradient treatment
   ================================================================ */

/* Panorama hover preview: match Paragraph_Freedom_Square style more closely.
   The upper image stays visually clean; only the bottom title area uses a soft
   dark gradient that fades away smoothly upward. */
.hover-preview{z-index:2147483600;transform:translateX(7px) scale(.965);transition:opacity .12s linear,transform .18s var(--ease),visibility 0ms linear .12s}
.hover-preview.show{transform:translateX(0) scale(1);transition:opacity .12s linear,transform .18s var(--ease),visibility 0ms linear}
.hover-preview::before{position:absolute;top:50%;left:-8px;z-index:12;border-top:8px solid transparent;border-right:8px solid rgba(211,182,201,.88);border-bottom:8px solid transparent;content:"";transform:translateY(-50%)}
.preview-card{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(211,182,201,.58);border-radius:16px;background:#181617;box-shadow:0 22px 65px rgba(0,0,0,.42)}
.preview-image-wrap{position:absolute;inset:0;overflow:hidden;border-radius:15px;background:#262326}
.preview-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .18s ease}
.preview-image-wrap.is-ready img{opacity:1;visibility:visible}
.preview-image-wrap.image-missing img{opacity:0;visibility:hidden}
.preview-image-wrap.image-missing::before{position:absolute;inset:0;display:grid;place-items:center;color:rgba(211,182,201,.72);background:radial-gradient(circle at 50% 30%,rgba(87,41,76,.3),#181617 70%);content:"P";font-family:ActaDisplay,Georgia,serif;font-size:46px;font-weight:400}
.preview-title{position:absolute;right:0;bottom:0;left:0;z-index:10;display:flex;min-height:44px;align-items:flex-end;justify-content:center;padding:19px 12px 8px;overflow:hidden;border-radius:0 0 15px 15px;background:linear-gradient(to top,rgba(17,17,17,.97),rgba(17,17,17,.58),transparent);color:#f1edf0;font-family:ActaDisplay,Georgia,serif;font-size:13px;font-weight:400;letter-spacing:.02em;line-height:1.2;text-align:center}
.preview-title span{display:-webkit-box;max-height:2.4em;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.preview-title.is-two-line{font-size:12px;line-height:1.15}
.preview-image-wrap.is-loading{background:radial-gradient(circle at 50% 35%,rgba(87,41,76,.26),#181617 72%)}
.preview-image-wrap.is-loading img,.preview-image-wrap.image-missing img{opacity:0;visibility:hidden}
.preview-image-wrap.is-loading::before{position:absolute;z-index:5;top:50%;left:50%;width:25px;height:25px;margin:-12.5px 0 0 -12.5px;border:1px solid rgba(255,255,255,.24);border-top-color:#ead7e4;border-radius:50%;content:"";animation:preview-spin .72s linear infinite}
.preview-image-wrap.is-loading::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);animation:preview-shimmer 1.5s ease-in-out infinite}

/* Hotspot preview: use the same Paragraph_Freedom_Square speech-card style and
   soft bottom gradient over the title zone. */
.malo-hotspot-preview-shell{width:224px!important;height:144px!important;left:-112px!important;top:-174px!important;overflow:visible!important;border:1px solid rgba(224,197,214,.62)!important;border-radius:17px!important;background:rgba(20,17,19,.94)!important;box-shadow:0 24px 70px rgba(0,0,0,.44),0 4px 16px rgba(0,0,0,.28)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none!important;opacity:0;transform:translateY(8px) scale(.965);transition:opacity .2s ease,transform .32s cubic-bezier(.22,.61,.36,1)!important}
.malo-hotspot-preview-shell.is-preview-visible{opacity:1;transform:translateY(0) scale(1)}
.malo-hotspot-preview-shell::before{position:absolute;z-index:3;inset:-1px;border-radius:17px;content:"";pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.22),rgba(255,255,255,0) 30%,rgba(211,182,201,.12) 72%,rgba(255,255,255,.11));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.malo-hotspot-preview-shell::after{position:absolute;z-index:4;left:50%;bottom:-6px;width:12px;height:12px;content:"";border-right:1px solid rgba(224,197,214,.62);border-bottom:1px solid rgba(224,197,214,.62);background:#1c191b;transform:translateX(-50%) rotate(45deg);border-radius:0 0 2px 0}
.malo-hotspot-preview-image{width:100%!important;height:100%!important;left:0!important;top:0!important;overflow:hidden!important;border:0!important;border-radius:16px!important;background:#171416!important;pointer-events:none!important}
.malo-hotspot-preview-image>img{width:100%!important;height:100%!important;left:0!important;top:0!important;margin:0!important;object-fit:cover!important;opacity:0;transform:scale(1.035);filter:saturate(.92) contrast(1.035) brightness(.92);transition:opacity .32s ease,transform .7s cubic-bezier(.22,.61,.36,1)!important}
.malo-hotspot-preview-image.is-image-ready>img{opacity:1;transform:scale(1)}
.malo-hotspot-target-render{position:absolute!important;z-index:2!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:16px!important;opacity:0;pointer-events:none!important;transform:scale(1.025);transition:opacity .28s ease,transform .7s cubic-bezier(.22,.61,.36,1)!important}
.malo-hotspot-target-render canvas{width:100%!important;height:100%!important;pointer-events:none!important}
.malo-hotspot-target-render #hotspots,.malo-hotspot-target-render [id="hotspots"],.malo-hotspot-target-render .ggskin_hotspot{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.malo-hotspot-preview-image.uses-target-view>img{opacity:0!important}
.malo-hotspot-preview-image.is-target-ready .malo-hotspot-target-render{opacity:1;transform:scale(1)}
.malo-hotspot-preview-image.is-target-loading .malo-hotspot-image-loader{display:block}
.malo-hotspot-preview-image.is-target-error .malo-hotspot-target-render{opacity:0}
.malo-hotspot-preview-image.is-target-error::before{position:absolute;z-index:6;inset:0;display:grid;place-items:center;content:"P";color:rgba(226,201,217,.8);font-family:ActaDisplay,Georgia,serif;font-size:46px;background:radial-gradient(circle at 50% 35%,rgba(87,41,76,.32),#171416 72%)}
.malo-hotspot-preview-image::after{position:absolute;z-index:4;inset:0;content:"";pointer-events:none;background:linear-gradient(to top,rgba(14,12,13,.94) 0,rgba(14,12,13,.58) 26%,rgba(14,12,13,.08) 52%,rgba(255,255,255,.035) 100%)}
.malo-hotspot-image-loader{position:absolute;z-index:8;top:50%;left:50%;display:none;width:26px;height:26px;margin:-13px 0 0 -13px;border:1px solid rgba(255,255,255,.22);border-top-color:#ead7e4;border-radius:50%;animation:preview-spin .72s linear infinite;pointer-events:none}
.malo-hotspot-preview-image.is-loading .malo-hotspot-image-loader{display:block}
.malo-hotspot-preview-image.is-image-error:not(.uses-target-view)::before{position:absolute;z-index:6;inset:0;display:grid;place-items:center;content:"P";color:rgba(226,201,217,.8);font-family:ActaDisplay,Georgia,serif;font-size:46px;background:radial-gradient(circle at 50% 35%,rgba(87,41,76,.32),#171416 72%)}
@keyframes preview-spin{to{transform:rotate(360deg)}}
.malo-hotspot-preview-title{z-index:7!important;bottom:0!important;left:0!important;width:100%!important;height:auto!important;min-height:46px!important;color:#f4edf2!important;background:transparent!important;pointer-events:none!important}
.malo-hotspot-preview-title>div{box-sizing:border-box!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;min-height:46px!important;padding:17px 14px 10px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#f4edf2!important;font-family:ActaDisplay,Georgia,serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:.018em!important;line-height:1.18!important;text-align:center!important;text-shadow:0 2px 9px rgba(0,0,0,.72)!important}

/* Prevent any desktop "not-allowed" red-circle cursor while panorama items stay clickable-looking during loading. */
.scene-link,.scene-link *,.scene-link:hover,.scene-link:hover *,.scene-link:active,.scene-link:active *,.scene-link:focus,.scene-link:focus *,.scene-link[aria-disabled="true"],.scene-link[aria-disabled="true"] *,.scene-link:disabled,.scene-link:disabled *{cursor:pointer!important}
.scene-link[aria-disabled="true"],.scene-link:disabled{opacity:1!important}
.scene-link[aria-disabled="true"]:hover{background:#f0f5f5;color:var(--teal);transform:translateX(2px)}

/* Keep the real 100% completion state stable long enough to be readable before fade-out. */
.view-loader.is-complete .view-loader__track span{width:100%!important}
.view-loader.is-complete .view-loader__percent{opacity:1!important}


/* ================================================================
   CHANGE 2026-09-26 REV6 — Paragraph-style top-right WALKINTO credit
   ================================================================ */
.walkinto-copyright{position:fixed;z-index:24;top:28px;right:28px;display:inline-flex;align-items:center;min-height:30px;padding:0 2px;color:rgba(255,255,255,.78);font-size:9px;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.5);transition:color .2s ease,opacity .2s ease;pointer-events:auto}
.walkinto-copyright:hover,.walkinto-copyright:focus-visible{color:#fff}
@media(max-width:700px){.walkinto-copyright{top:max(21px,var(--safe-top));right:18px;font-size:8.5px}}
