@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#081f5c;--muted:#334eac;--teal:#334eac;--pale:#d0e3ff;--line:#bad6eb;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}body{margin:0;background:#fff9f0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #7096d1;outline-offset:5px}[hidden]{display:none!important}button{color:inherit}body:before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#f7f2eb,transparent 65%);pointer-events:none}.header{height:98px;margin:0 5.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.5px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px}.brand-cross{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f7f2eb;font-size:19px;color:var(--teal);letter-spacing:0}.brand-dot{color:var(--teal);margin-left:-9px}.header-note,.room-number,.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700}.header-note{color:var(--muted);margin-left:-40px}.room-number{display:flex;gap:9px;align-items:center;letter-spacing:1.4px}.room-number>span,.explore-status>span{width:6px;height:6px;background:#7096d1;border-radius:50%}main{min-height:calc(100svh - 165px)}.entrance{text-align:center;padding:48px 20px 28px;overflow:hidden}.eyebrow{color:var(--teal);margin:0 0 16px}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,3.5vw,46px);font-weight:500;letter-spacing:-2px;line-height:1.22;margin:0}h1>span{color:var(--teal)}.intro>p:last-child,.room-heading>p:last-child{color:var(--muted);font-size:13px;line-height:1.8;margin:17px 0 0}.door-scene{position:relative;width:320px;height:335px;margin:27px auto 0;perspective:1000px;transition:transform 1s var(--ease),opacity .65s}.door-halo{position:absolute;width:300px;height:300px;border:1px solid #d0e3ff;border-radius:50%;top:15px;left:10px;background:radial-gradient(circle,#f7f2eb,transparent 70%)}.door-halo:after{content:'';position:absolute;inset:18px;border:1px dashed #d0e3ff;border-radius:50%}.door-frame{position:absolute;width:166px;height:276px;left:77px;top:28px;border:9px solid #f7f2eb;border-bottom:0;border-radius:9px 9px 0 0;background:#bad6eb;box-shadow:8px 4px 0 #bad6eb,0 20px 35px #7096d113;perspective:700px;z-index:2}.door-interior{position:absolute;inset:0;background:linear-gradient(#bad6eb,#f7f2eb);box-shadow:inset 0 0 30px #334eac30}.door{position:absolute;inset:0;width:100%;height:100%;border:0;background:linear-gradient(110deg,#7096d1,#bad6eb);border-radius:2px;box-shadow:inset -3px 0 0 #7096d1;transform-origin:left;transition:transform 1.15s var(--ease),filter .3s;transform-style:preserve-3d}.door:hover{filter:brightness(1.025);transform:rotateY(-8deg)}.door-window{position:absolute;width:79px;height:91px;left:35px;top:28px;border:5px solid #f7f2eb;background:linear-gradient(120deg,#d0e3ff 45%,#d0e3ff 46%,#d0e3ff 75%);border-radius:5px;display:grid;place-items:center;box-shadow:0 2px 3px #7096d120}.window-cross{font-size:32px;font-weight:400;color:#7096d1}.door-sign{position:absolute;top:142px;left:47px;font-family:Manrope,sans-serif;font-size:27px;letter-spacing:1px;font-weight:600;color:#334eac}.door-sign>span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:6px;letter-spacing:1px;margin-top:4px}.door-handle{position:absolute;right:12px;top:168px;width:24px;height:7px;border-radius:5px;background:#fff9f0;box-shadow:1px 3px 0 #7096d1}.door-handle:before{content:'';width:7px;height:21px;background:#d0e3ff;position:absolute;right:0;top:-7px;border-radius:4px;z-index:-1}.door-bottom{position:absolute;bottom:14px;left:16px;right:16px;height:25px;border:1px solid #7096d1;border-radius:2px}.door-floor{position:absolute;left:36px;bottom:10px;width:260px;height:29px;border-radius:50%;background:#bad6eb48;filter:blur(6px)}.door-callout{position:absolute;right:-87px;top:88px;transform:rotate(7deg);font-size:13px;color:#7096d1;font-style:italic}.door-callout svg{display:block;width:68px;height:42px;fill:none;stroke:#7096d1;stroke-width:1.4;transform:rotate(9deg);margin:6px 0 0 12px}.enter-caption{border:0;background:transparent;font-size:12px;font-weight:600;margin-top:7px;padding:10px 18px}.enter-caption>span{margin-left:15px;color:var(--teal)}.entrance-note{font-size:10px;color:#7096d1;margin-top:16px}.entering .door{transform:rotateY(-105deg)}.entering .door-scene{transform:scale(2.8) translateY(20px);opacity:0;transition-delay:.4s}.entering .intro,.entering .enter-caption,.entering .entrance-note{opacity:0;transition:opacity .4s}.room{max-width:870px;margin:auto;padding:34px 24px 24px;animation:room-in 1s var(--ease)}.room-heading{text-align:center}.room-heading h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1.5px}.room-heading .eyebrow{margin-bottom:11px}.room-heading>p:last-child{margin-top:10px}.room-toolbar{display:flex;justify-content:space-between;align-items:center;max-width:670px;margin:27px auto 0;font-size:11px}.explore-status{display:flex;align-items:center;gap:8px;color:var(--muted)}.room-toolbar button{background:#f7f2eb;border:1px solid #f7f2eb;border-radius:20px;padding:8px 13px;font-size:10px}.room-toolbar button>span{margin-left:6px}.room-toolbar button[aria-pressed=true]{background:#d0e3ff;color:#334eac}.scene{position:relative;width:min(100%,626px);margin:0 auto;isolation:isolate;aspect-ratio:1}.scene>img{width:100%;height:auto;display:block;mix-blend-mode:multiply;user-select:none}.hotspot{position:absolute;border:1px solid transparent;background:transparent;border-radius:12px;transition:background .25s,box-shadow .25s,border-color .25s;padding:0;z-index:1}.hotspot:hover,.hotspot:focus-visible,.hotspot[aria-expanded=true]{background:#d0e3ff20;border-color:#7096d15c;box-shadow:0 0 20px #7096d146}.hotspot-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#334eac;background:#fff9f0dc;border:1px solid #bad6eb;box-shadow:0 2px 8px #081f5c13;font-size:17px;opacity:0;transition:opacity .2s,transform .2s}.show-hints .hotspot-marker,.hotspot:hover .hotspot-marker,.hotspot:focus-visible .hotspot-marker{opacity:1;transform:translate(-50%,-50%) scale(1)}.hotspot[aria-expanded=true] .hotspot-marker{opacity:0}.clipboard{left:14.5%;top:38.7%;width:8%;height:14%}.monitor{left:34.7%;top:23.3%;width:11%;height:14%}.bed{left:27.5%;top:44.5%;width:39%;height:29%;clip-path:polygon(0 0,30% 0,100% 66%,100% 100%,0 50%)}.medicine{left:12%;top:54.5%;width:14.5%;height:16%}.equipment{left:70%;top:50.5%;width:14.5%;height:21%}.bubble{position:absolute;z-index:3;width:225px;max-width:calc(100% - 16px);background:#fff9f0f5;border:1px solid #d0e3ff;border-radius:14px;padding:19px 19px 14px;box-shadow:0 9px 32px #334eac17;backdrop-filter:blur(12px);animation:bubble-in .27s var(--ease);transform-origin:var(--origin,50% 100%)}.bubble:after{content:'';position:absolute;width:12px;height:12px;background:#fff;border-right:1px solid #d0e3ff;border-bottom:1px solid #d0e3ff;left:var(--arrow,50%);bottom:-7px;transform:rotate(45deg)}.bubble[data-side=below]:after{top:-7px;bottom:auto;transform:rotate(225deg)}.bubble-close{position:absolute;top:8px;right:8px;border:0;background:transparent;color:#7096d1;font-size:19px;width:28px;height:28px;border-radius:50%}.bubble-close:hover{background:#f7f2eb}.bubble-kicker{display:block;color:var(--teal);font-size:8px;font-weight:700;letter-spacing:1.4px;padding-right:15px}.bubble h2{font-family:Manrope,Arial,sans-serif;font-size:16px;letter-spacing:-.4px;margin:10px 0 7px;line-height:1.3}.bubble p{font-size:11px;color:#7096d1;line-height:1.65;margin:0}.bubble-foot{display:flex;align-items:center;gap:7px;border-top:1px solid #f7f2eb;padding-top:11px;margin-top:13px;color:#7096d1;font-size:7px;letter-spacing:1px}.bubble-foot>span{color:#7096d1;font-size:10px}.room-bottom{max-width:670px;margin:4px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.small-cross{color:#7096d1;margin-right:7px}.room-bottom button{border:0;background:transparent;font-size:10px;padding:6px 0}.room-bottom button>span{margin-right:7px;color:var(--teal)}footer{height:67px;margin:0 5.4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#7096d1;font-size:9px}footer>span:last-child{font-size:8px;letter-spacing:1.2px}.footer-plus{color:#7096d1;margin-left:18px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes bubble-in{from{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes room-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(min-width:1400px){.entrance{padding-top:65px}.door-scene{margin-top:35px;height:355px}.door-frame{top:38px} .door-halo{top:25px}.entrance-note{margin-top:24px}}@media(max-width:600px){.header{height:76px;margin:0 6%}.header-note{display:none}.brand{font-size:26px}.room-number{font-size:9px}.entrance{padding-top:43px}h1{letter-spacing:-1.4px}.intro>p:last-child{font-size:12px}.door-scene{width:280px;margin-top:22px}.door-frame{left:57px}.door-halo{left:-10px}.door-floor{left:16px}.door-callout{right:-19px;top:95px;font-size:10px;max-width:70px}.door-callout svg{width:50px}.room{padding:32px 12px 27px}.room-heading h1{font-size:28px;max-width:320px;margin:auto}.room-heading>p:last-child{font-size:11px}.room-toolbar{margin:24px 7px 7px}.explore-status{font-size:9px}.room-toolbar button{font-size:9px}.bubble{width:195px;padding:16px 15px 12px}.bubble h2{font-size:14px}.bubble p{font-size:10px}.bubble-kicker{font-size:7px}.room-bottom{margin:13px 7px 0;font-size:9px}.room-bottom button{font-size:9px}footer{margin:0 6%;font-size:8px}footer>span:last-child{font-size:7px;letter-spacing:.5px}.footer-plus{margin-left:6px}main{min-height:calc(100svh - 143px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.entering .door-scene{transform:none}}

/* The room is now real geometry rendered with WebGL. */
.scene{width:min(100%,760px)}#room-canvas{display:block;width:100%;height:100%;touch-action:pan-y}.scene .hotspot{width:28px;height:28px;transform:translate(-50%,-50%);clip-path:none;border-radius:50%;pointer-events:none;background:transparent;box-shadow:none;border:0}.scene .hotspot:focus-visible,.scene.show-hints .hotspot{pointer-events:auto}.scene .hotspot-marker{inset:0;left:50%;top:50%}.scene .hotspot:hover,.scene .hotspot[aria-expanded=true]{background:transparent;border:0;box-shadow:none}.view-controls{display:flex;justify-content:center;gap:7px;margin:-10px auto 16px}.view-controls button{font-size:10px;border:1px solid #d0e3ff;border-radius:20px;background:#fff9f0;padding:7px 14px}.view-controls button:hover{background:#f7f2eb}#render-error{position:absolute;top:40%;left:12%;right:12%;text-align:center;color:#334eac;font-size:13px;line-height:1.8}@media(max-width:600px){.view-controls{margin:5px auto 17px}}
/* Close-up doorway and direct mouse/touch room movement. */
.entrance{padding-top:24px}.intro h1{font-size:clamp(25px,3vw,34px);line-height:1.2}.intro h1 br{display:none}.intro .eyebrow{margin-bottom:10px}.intro>p:last-child{display:none}.door-scene{width:min(100%,380px);height:calc(clamp(360px,60svh,550px) + 35px);margin:22px auto 0}.door-frame{width:min(74vw,300px);height:clamp(360px,60svh,550px);left:50%;top:0;transform:translateX(-50%);border-width:13px;box-shadow:10px 4px 0 #bad6eb,0 20px 45px #7096d120}.door-window{width:54%;height:31%;left:23%;top:10%;border-width:8px;border-radius:8px}.window-cross{font-size:60px}.door-sign{top:52%;left:50%;transform:translateX(-50%);font-size:42px}.door-sign>span{font-size:10px;letter-spacing:2px;white-space:nowrap}.door-handle{top:65%;right:8%;width:42px;height:11px}.door-handle:before{width:11px;height:34px;top:-11px}.door-bottom{height:11%;left:10%;right:10%;bottom:6%}.door-halo,.door-callout{display:none}.door-floor{left:10%;width:80%;bottom:14px;height:25px}.enter-caption{margin-top:0}.entrance-note{margin:8px 0 0}#room-canvas{touch-action:none;cursor:grab;user-select:none}@media(max-width:600px){.entrance{padding-top:25px}.intro h1{font-size:26px;max-width:300px;margin:auto}.door-scene{margin-top:23px}.window-cross{font-size:48px}.door-sign{font-size:38px}} 
/* Hospital finishes: neutral frame, steel handle and a readable room plaque. */
.door-frame{border-color:#eceeea;box-shadow:10px 4px 0 #c5cccd,0 20px 45px #081f5c18}.door-window{border-color:#f6f7f5}.door-handle{top:71%;background:#c1c9ce;box-shadow:1px 3px 0 #8b979e}.door-handle:before{background:#d4dade}.door-bottom{background:#dfe4e680;border-color:#aeb8bd}.door-sign{top:46%;width:78%;padding:9px 8px 10px;border-radius:6px;background:#f6f7f5;color:#081f5c;border:1px solid #d1d7db;box-shadow:0 3px 8px #081f5c12;font-size:inherit;line-height:1.1;letter-spacing:0}.door-sign>strong{display:block;font-size:34px;font-weight:700;margin:2px 0 4px}.door-sign>.door-sign-label{font-size:9px;font-weight:700;letter-spacing:2px;margin:0}.door-sign>.door-sign-name{font-size:8px;letter-spacing:1px;font-weight:600;margin:0}.bubble p{color:#596779}
/* Keep the complete 3D diorama in view on laptop screens. */
.header{height:76px}.room{padding-top:20px}.room-heading h1{font-size:clamp(28px,3vw,34px)}.room-heading .eyebrow{margin-bottom:8px}.room-toolbar{margin-top:18px}.scene{width:min(100%,max(320px,calc(100svh - 285px)),700px)}.view-controls{margin:0 auto 10px}.room-bottom{padding-top:12px}.bubble:after{background:#fff9f0}@media(max-width:600px){.scene{width:100%}.room{padding-top:24px}.room-heading>p:last-child{max-width:290px;margin:10px auto 0}.room-toolbar{margin-top:18px}.view-controls{margin-top:8px}}
.room-heading h1,.intro h1{letter-spacing:-.8px}
/* The bed's case study stays next to its 3D anchor and scrolls inside the bubble. */
.bubble-case{width:360px;max-height:min(var(--bubble-height,440px),70svh);display:flex;flex-direction:column;padding:18px 20px 14px}.bubble-case .bubble-kicker{flex-shrink:0;padding-right:22px}.bubble-case h2{font-size:17px;line-height:1.35;flex-shrink:0;margin:10px 20px 12px 0}.bubble-case #bubble-description{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7096d1 #eef2f7;padding-right:9px}.bubble-case p{font-size:12px;line-height:1.75;margin:0 0 13px;color:#48566a}.bubble-case h3{font-size:14px;line-height:1.4;margin:20px 0 12px;color:#081f5c}.bubble-case h4{font-size:12px;margin:12px 0 6px;color:#334eac}.bubble-case .bubble-foot{flex-shrink:0;margin-top:10px}.bubble-foot #bubble-foot-label{font-size:7px;color:#7096d1}.case-video{display:inline-block;margin:0 0 14px;padding:8px 12px;border-radius:8px;border:1px solid #bad6eb;background:#edf3fc;font-size:11px;font-weight:600;color:#334eac;text-decoration:none}.case-video:hover{background:#d0e3ff}.bubble-case #bubble-description:focus-visible{outline:2px solid #7096d1;outline-offset:-2px;border-radius:3px}@media(max-width:600px){.bubble-case{width:310px;padding:14px 16px 11px}.bubble-case h2{font-size:15px;margin:8px 18px 10px 0}.bubble-case p{font-size:11px;line-height:1.7}}
.bubble-case{width:340px;max-height:min(var(--bubble-height,330px),330px,70svh)}@media(max-width:600px){.bubble-case{width:310px;max-height:min(var(--bubble-height,310px),310px,70svh)}}
.material-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:8px;margin:0 0 14px;background:#bad6eb}
/* Object feedback stays subtle so the original room layout remains clear. */
.scene-hover-label{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,-100%);padding:7px 12px;background:#fff9f0f2;border:1px solid #bad6eb;border-radius:9px;color:#081f5c;font-size:11px;font-weight:600;box-shadow:0 5px 16px #081f5c12;white-space:nowrap;animation:hover-label-in .22s var(--ease)}.scene .hotspot.is-hovered .hotspot-marker{opacity:1;transform:translate(-50%,-50%) scale(1.12);color:#fff;background:#334eac;border-color:#334eac;box-shadow:0 0 0 5px #7096d12a,0 4px 12px #081f5c1a}.scene .hotspot[aria-expanded=true] .hotspot-marker{opacity:0}.room-toolbar button,.view-controls button,.enter-caption,.case-video,.room-bottom button,.bubble-close{transition:transform .22s var(--ease),background .22s,color .22s,box-shadow .22s}.room-toolbar button:hover,.view-controls button:hover,.case-video:hover{transform:translateY(-2px);background:#d0e3ff;box-shadow:0 5px 14px #081f5c10}.enter-caption:hover{transform:translateY(-2px);color:#334eac}.bubble-close:hover{transform:rotate(90deg);background:#d0e3ff}.room-bottom button:hover{color:#334eac}.door{box-shadow:inset -3px 0 0 #5d80ba,0 0 0 #7096d100}.door:hover{box-shadow:inset -3px 0 0 #5d80ba,0 10px 25px #334eac18}.room-heading>p:last-child{max-width:560px;margin:10px auto 0}.room-bottom{gap:16px}.room-bottom>span{line-height:1.6}@keyframes hover-label-in{from{opacity:0;transform:translate(-50%,calc(-100% + 5px))}to{opacity:1;transform:translate(-50%,-100%)}}@media(max-width:600px){.intro h1{font-size:25px}.room-heading>p:last-child{max-width:295px}.room-bottom{font-size:8px;gap:10px}.room-bottom button{white-space:nowrap}.room-toolbar{gap:8px}.explore-status{font-size:9px}.scene-hover-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.scene-hover-label{animation:none}.room-toolbar button:hover,.view-controls button:hover,.case-video:hover,.bubble-close:hover{transform:none}}
/* Stable hover targets; only light and color animate. */
.scene .hotspot-marker,.scene .hotspot.is-hovered .hotspot-marker{transform:translate(-50%,-50%) scale(1);transition:opacity .25s,background .3s,color .3s,box-shadow .3s}.scene .hotspot:hover .hotspot-marker,.scene .hotspot:focus-visible .hotspot-marker{transform:translate(-50%,-50%) scale(1)}.scene .hotspot-marker{pointer-events:none}.scene-hover-label{animation:none}.room-toolbar{justify-content:flex-end}.room-toolbar button,.view-controls button,.room-bottom button,.enter-caption{font-size:12px}.room-bottom{justify-content:center;border-top:0;padding-top:8px}.room-bottom button:hover{background:#edf3fc;border-radius:8px}.room-bottom button{padding:8px 14px}.scene{width:min(100%,max(320px,calc(100svh - 225px)),740px)}main{min-height:calc(100svh - 76px)}.room{padding-bottom:20px}.door-window{width:44%;left:28%;top:9%;height:25%;border-width:6px}.window-cross{font-size:43px}.door-sign{top:39%;width:94%;background:#0d1119;color:#b8fa3f;border:2px solid #b8fa3f;border-radius:10px;padding:12px 8px;box-shadow:0 0 0 1px #b8fa3f20,0 5px 16px #081f5c20}.door-sign>.door-sign-label{font-size:13px;letter-spacing:.2px;line-height:1.2;color:#f5f365;font-weight:800}.door-sign>strong{font-size:29px;line-height:1.12;letter-spacing:.1px;margin:5px 0;font-weight:800}.door-sign>.door-sign-name{font-size:13px;color:#f15b61;letter-spacing:.2px;font-weight:800;line-height:1.2}.door-handle{top:78%}.bubble-case h2{margin-top:0}.bubble-case h3:first-child{margin-top:0}@media(max-width:600px){.scene{width:100%}.room-heading h1{font-size:30px}.room-toolbar{margin-top:14px}.room-toolbar button,.view-controls button,.room-bottom button{font-size:11px}.door-sign>strong{font-size:clamp(23px,7.3vw,29px)}.door-sign>.door-sign-label,.door-sign>.door-sign-name{font-size:12px}.intro h1{font-size:29px}.room-bottom{margin-top:7px}.door-scene{margin-top:20px}.room{padding-top:25px}}
/* Door lettering is printed directly onto the blue surface. */
.door-sign{top:40%;width:94%;background:none;border:0;border-radius:0;box-shadow:none;padding:10px 5px;color:#081f5c}.door-sign>.door-sign-label{color:#254d8d;font-size:14px;letter-spacing:1.4px;font-weight:700}.door-sign>strong{color:#081f5c;font-size:30px;letter-spacing:-.6px;line-height:1.17;margin:10px 0;font-weight:800}.door-sign>.door-sign-name{color:#254d8d;font-size:14px;letter-spacing:1.2px;font-weight:600}.door{background:linear-gradient(115deg,#9bbce2,#b8d1e5 65%,#adc8df);box-shadow:inset -3px 0 0 #91afd0}.door:hover{box-shadow:inset -3px 0 0 #91afd0,0 10px 25px #334eac12}@media(max-width:600px){.door-sign>strong{font-size:clamp(24px,7.5vw,30px)}.door-sign>.door-sign-label,.door-sign>.door-sign-name{font-size:13px}}
/* Presentation numbering and direct door lettering. */
.brand{gap:10px;letter-spacing:-.5px}.brand-title{font-size:23px;line-height:1.2;font-weight:750}.door-sign>strong{font-size:25px;line-height:1.24;letter-spacing:-.5px;margin:9px 0}.door-sign{top:39%;width:96%}.scene .hotspot-marker{font-size:13px;font-weight:700;width:25px;height:25px;border-color:#8baacf;color:#254d8d;background:#fffdf9f2;box-shadow:0 2px 9px #081f5c16}.scene .hotspot[aria-expanded=true] .hotspot-marker{opacity:1;background:#334eac;color:#fff;border-color:#334eac}.scene:not(.show-hints) .hotspot[aria-expanded=true] .hotspot-marker{opacity:0}@media(max-width:600px){.brand-title{font-size:20px}.brand-cross{width:29px;height:29px;font-size:17px}.door-sign>strong{font-size:clamp(20px,6.4vw,25px);line-height:1.23}.door-sign>.door-sign-label,.door-sign>.door-sign-name{font-size:11px}.scene .hotspot-marker{font-size:12px;width:24px;height:24px}}
