*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}img:not([alt]){filter:blur(10px)}@media(prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.cicon{position:relative;display:inline-block;width:1em;height:1em;vertical-align:middle}:root{--color-text: #000;--color-primary: #CCED2B;--color-secondary: #202A30;--color-tertiary: #eb641e;--color-grey: #b4c4d0;--color-grey-light: #92979a;--color-white: white;--color-black: var(--color-text);--facebook-blue: #4C77D8;--twitter-blue: #059FF5;--linkedin-blue: #0077B5}[data-body-tour=study]{--color-tertiary: #bdbbff}.flow>*+*{margin-top:1.5rem}.flow--large>*+*{margin-top:3rem}@media only screen and (max-width: 1024px){.flow--large>*+*{margin-top:1.5rem}}.flow--medium>*+*{margin-top:2rem}.no-js .no-js-flow>*+*{margin-top:1.5rem}h1,.h1,h2,.h2,h3,.h3,h4,h5,h6{font-family:"Public Sans",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;line-height:1.2;text-transform:none;margin:0;padding:0}h1 em,h1 i,.h1 em,.h1 i,h2 em,h2 i,.h2 em,.h2 i,h3 em,h3 i,.h3 em,.h3 i,h4 em,h4 i,h5 em,h5 i,h6 em,h6 i{color:var(--color-primary);font-size:1.08em}h1,.h1{font-size:2.25rem;font-family:"shuttleblock-condensed",sans-serif;font-weight:600;font-style:normal;line-height:1.2}h1.heading-light,h1 .heading-light,.h1.heading-light,.h1 .heading-light{font-family:"Public Sans",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;line-height:1.2;text-transform:none}@media only screen and (max-width: 1024px){h1,.h1{font-size:1.6rem}}h2,.h2{font-size:2.25rem;font-family:"shuttleblock-condensed",sans-serif;font-weight:600;font-style:normal;line-height:1.2}h2.heading-light,h2 .heading-light,.h2.heading-light,.h2 .heading-light{font-family:"Public Sans",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;line-height:1.2;text-transform:none}@media only screen and (max-width: 1024px){h2,.h2{font-size:1.6rem}}h3,.h3{font-size:1.25rem}@media only screen and (max-width: 1024px){h3,.h3{font-size:1rem}}h3 em,.h3 em{font-style:italic;color:currentColor}h4,.h4{font-size:1rem}.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}.no-js .visually-hidden,.visually-hidden:focus-visible{width:auto;height:auto;overflow:visible;clip:auto;white-space:auto;z-index:5000;background-color:var(--color-secondary);padding:.5em}.no-js .visually-hidden{position:relative !important}*,*:before,*:after{backface-visibility:hidden}body{font-family:"Public Sans",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;line-height:1.375;background-color:var(--color-grey);color:var(--color-text)}body strong,body b{font-family:"Public Sans",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}@media only screen and (max-width: 1024px){body{font-size:1em}}body.no-scroll{overflow:hidden}a{color:var(--color-primary)}::-moz-selection{background-color:var(--color-primary);color:var(--color-text)}::selection{background-color:var(--color-primary);color:var(--color-text)}svg{width:100%;display:block}body *{scrollbar-color:var(--color-primary) var(--color-secondary);scrollbar-width:thin}*:focus{outline:0}*:focus-visible{outline:3px solid var(--color-white);outline-offset:3px}@media only screen and (max-width: 1024px){.hideonmobile{display:none !important}}.showonmobile{display:none}@media only screen and (max-width: 1024px){.showonmobile{display:block !important}}@media only screen and (max-width: 1024px){.hideontablet{display:none !important}}@media only screen and (any-hover: none){.hideontablet{display:none !important}}.showontablet{display:none}@media only screen and (max-width: 1024px){.showontablet{display:block !important}}@media only screen and (any-hover: none){.showontablet{display:block !important}}body{overflow:hidden}body.no-js{overflow:auto;-webkit-overflow-scrolling:touch}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;pointer-events:none;opacity:0;transition:1s opacity}body.first-load .loading-overlay:before{content:"";position:absolute;display:block;top:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);background-repeat:no-repeat;background-size:cover;background-position:50% 50%;filter:blur(10px);z-index:10}.loading-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/loading-icon.svg);background-repeat:no-repeat;background-size:5rem auto;background-position:50% 50%;background-color:rgba(var(--color-grey), 0.4);z-index:20}body.loading .loading-overlay,body.loading-corner .loading-overlay{opacity:1;pointer-events:auto}.attention-banner{padding:2rem}.site-pano{position:fixed;top:0;left:0;width:100%;height:100%}.no-js .site-pano{display:none}.site-pano canvas{position:relative;z-index:5;transition:.5s filter}.loading .site-pano canvas,.menu-open .site-pano canvas{filter:blur(10px)}.site-pano__helper__target{position:absolute;top:50%;left:50%;width:3rem;height:3rem;transform:translateX(-50%) translateY(-50%);pointer-events:none}.no-js .site-pano__helper__target{display:none}.site-pano__helper__target:before{content:"";position:absolute;top:0;left:calc(50% - 1px);width:2px;height:100%;background-color:red}.site-pano__helper__target:after{content:"";position:absolute;left:0;top:calc(50% - 1px);height:2px;width:100%;background-color:red}.site-pano__data{position:absolute;bottom:0;right:5rem;background-color:#fff;padding:.5em;pointer-events:auto}.no-js .site-pano__data{display:none}.site-pano__data thead{font-size:.7rem;font-weight:bold}.site-pano__data td{border:1px solid #ccc;padding:.3em}.room{position:relative;width:100vw;height:100vh;position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;transition:1s opacity,1s blur;pointer-events:none}.room>*{position:relative;z-index:10}.no-js .room{position:relative;width:100vw;height:auto;padding:2rem;pointer-events:auto}.no-js .room,.room.open{opacity:1}.menu-open .room{filter:blur(10px)}.room__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.room__bg img,.room__bg video{position:absolute;top:0%;left:0;width:100%;height:100%;transition:2s top;max-width:99999px;-o-object-fit:cover;object-fit:cover;transition:1s top,1s transform}.room-leaving .room__bg img,.room-leaving .room__bg video{top:-20%;transform:scale(1.5)}.room__inner{position:relative;max-width:75rem;margin:auto;height:100%;display:flex;align-items:center;padding:4rem}@media only screen and (max-width: 1024px){.room__inner{padding:5rem 1rem;padding-bottom:1rem}}.room__content{position:relative;max-width:25rem;max-height:100%;display:flex;flex-direction:column}.room__intro{position:absolute;bottom:0rem;right:0;z-index:30}.room__intro .btn-square{position:absolute;bottom:0;right:0;flex-shrink:0;flex-grow:0;z-index:1}.no-js .room__intro{position:relative;top:auto;align-items:flex-start}.in-hotspot .room__intro{display:none}@media only screen and (max-width: 1024px){.room__intro .btn-square--left .btn-square__text{top:auto;bottom:100%;right:0}}.room__intro__content{position:relative;opacity:0;transform:translateX(50%);transition:1s opacity,1s transform;width:30rem;max-width:100vw;position:absolute;bottom:0;right:0;z-index:10}.room__intro__content .content-box{max-height:calc(100vh - 8rem)}.no-js .room__intro__content .content-box{max-height:initial}@media only screen and (min-height: 600px){.room__intro__content .content-box{overflow:initial;display:flex;flex-direction:column;align-items:stretch}.room__intro__content .content-box .content-box__section:first-child{overflow:auto;-webkit-overflow-scrolling:touch}}.room__intro__content.open{opacity:1;transform:none}.room__intro__content[hidden]{display:none}.no-js .room__intro__content{max-width:80ch}.room__intro__content:before{content:"";position:absolute;display:block;height:1rem;top:calc(-1rem + 1px);left:0;right:0;transform:translate3d(0, 0, 0);-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MCAxODkuMDQiPjxwYXRoIGQ9Ik04MCAxODkuMDRWNTBMNDAgMCAwIDUwdjEzOS4wNGg4MHoiIGRhdGEtbmFtZT0iTGF5ZXJfMSIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MCAxODkuMDQiPjxwYXRoIGQ9Ik04MCAxODkuMDRWNTBMNDAgMCAwIDUwdjEzOS4wNGg4MHoiIGRhdGEtbmFtZT0iTGF5ZXJfMSIvPjwvc3ZnPg==");-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:1rem auto;mask-size:1rem auto;background-color:var(--color-tertiary)}.room__placeholder{display:none}.no-js .room__placeholder{display:block}.content-box{position:relative;background-color:var(--color-white);pointer-events:auto;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.content-box *:focus-visible{outline-color:var(--color-tertiary);outline-width:1px}.content-box__section{position:relative;z-index:10;padding:2rem;padding-top:0}.content-box__section.sticky{position:sticky;top:0;left:0;background-color:var(--color-grey);z-index:20}@media only screen and (max-width: 1024px){.content-box__section{padding:1.5rem;margin-bottom:0}}.content-box__section:first-child{padding-top:2rem}@media only screen and (max-width: 1024px){.content-box__section:first-child{padding-top:1.5rem}}.content-box__section:last-child{margin-bottom:0}.content-box__section:last-child:after{display:none}.content-box__section figure figcaption{font-size:.875em;margin-top:.5rem;font-style:italic}.content-box__section iframe{max-width:100%;display:block}.content-box__section iframe.youtube{aspect-ratio:16/9;height:auto;background-color:var(--color-black)}.content-box__section:has(iframe){padding:0;margin:0}.content-box__flex{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.content-box__close{justify-self:flex-end}.btn-icon{position:relative;display:block;margin:0;padding:0;border:0px none;text-decoration:none;font-family:"shuttleblock-condensed",sans-serif;font-weight:600;font-style:normal;line-height:1.2;font-size:1.4375rem;display:flex;justify-content:space-between;align-items:center;gap:1em;transition:.2s color;pointer-events:auto;cursor:pointer}.btn-icon.heading-light,.btn-icon .heading-light{font-family:"Public Sans",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;line-height:1.2;text-transform:none}.btn-icon:hover{color:var(--color-tertiary)}.btn-square{position:relative;display:block;margin:0;padding:0;border:0px none;text-decoration:none;background-color:rgba(0,0,0,0);min-height:3.3em;display:flex;justify-content:flex-start;align-items:stretch;transition:.2s color;width:-moz-max-content;width:max-content;cursor:pointer;pointer-events:auto;color:inherit;outline:none}.btn-square.btn-square--left{flex-direction:row-reverse}.btn-square[data-hide-on-open][aria-expanded=true]{display:none}.btn-square__icon{position:relative;width:2em;display:grid;place-items:center;background-color:var(--color-secondary);color:var(--color-white);font-size:1.65em;z-index:10;transition:.2s color,.2s background-color}.btn-square:focus-visible .btn-square__icon{outline:2px solid var(--color-secondary);outline-offset:-5px;background-color:var(--color-primary);color:var(--color-text)}.btn-square:hover .btn-square__icon,.btn-square[aria-expanded=true] .btn-square__icon{background-color:var(--color-primary);color:var(--color-text)}.btn-square[aria-expanded=true]:hover .btn-square__icon{background-color:var(--color-tertiary)}.btn-square--rounded .btn-square__icon{border-radius:1.65em}.btn-square--rounded .btn-square__icon:before{position:absolute;bottom:0;left:0;width:0;height:0;content:"";display:block;border-left:1em solid rgba(0,0,0,0);border-bottom:1em solid var(--color-grey);z-index:-1}.btn-square__text{position:absolute;top:0;left:100%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-family:"Public Sans",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;line-height:1.375;color:var(--color-white);background-color:var(--color-secondary);pointer-events:none;overflow:hidden;z-index:5;opacity:0;transform:scaleX(0.1);transform-origin:0% 50%;transition:.2s opacity,.2s transform;min-height:100%;width:-moz-max-content;width:max-content;max-width:25ch;text-align:left}.btn-square__text strong,.btn-square__text b{font-family:"Public Sans",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.btn-square--left .btn-square__text{transform-origin:100% 50%;left:auto;right:100%;text-align:right}.btn-square:hover:not(.hide-label):not(.no-label) .btn-square__text,.btn-square:focus-visible:not(.hide-label):not(.no-label) .btn-square__text,.btn-square[aria-expanded=true] .btn-square__text,.no-js .btn-square__text{pointer-events:auto;opacity:1;transform:none}.no-js .btn-square__text{position:relative;top:auto;left:auto;right:auto;text-align:left}.btn-square--rounded .btn-square__text{border-top-right-radius:1.65rem;border-bottom-right-radius:1.65rem;margin-left:-1.65rem}.btn-square__text__inner{position:relative;display:block;padding:.3em 1em}.btn-square--rounded .btn-square__text__inner{padding-left:2.6rem}.btn-close{position:relative;display:block;margin:0;padding:0;border:0px none;text-decoration:none;font-size:1.2rem;background-color:rgba(0,0,0,0);cursor:pointer;transition:.2s color;color:currentColor;pointer-events:auto}.btn-close:hover{color:var(--color-tertiary)}.menu-icon{position:relative;display:block;width:1em;height:1em}.menu-icon__line{position:absolute;top:0;left:0;width:100%;height:.19em;background-color:currentColor;transition:1s all,0s color}.menu-icon__line:nth-child(1){transform-origin:0% 50%}.menu-icon__line:nth-child(2){top:calc(50% - .095em)}.menu-icon__line:nth-child(3){transform-origin:0% 50%;top:calc(100% - .19em)}button[aria-expanded=true] .menu-icon .menu-icon__line:nth-child(1){transform:rotate(45deg);width:115%;left:5%}button[aria-expanded=true] .menu-icon .menu-icon__line:nth-child(2){opacity:0}button[aria-expanded=true] .menu-icon .menu-icon__line:nth-child(3){transform:rotate(-45deg);width:115%;left:5%}.header{position:relative;z-index:40}.header__fixed{position:fixed;top:1rem;left:0;display:flex;gap:1rem;align-items:center}.no-js .header__fixed{position:relative;bottom:auto;height:auto;padding:0}.header__fixed__item{position:relative;display:flex;flex-direction:column;gap:1rem;flex-shrink:1;flex-grow:1;z-index:10}.header__fixed__item .btn-square{flex-shrink:0}.menu-btn{font-size:1.053em}.menu{position:fixed;top:0;left:0;width:20em;max-width:100%;height:100%;flex-shrink:1;flex-grow:1;pointer-events:none}.menu .btn-close{position:absolute;top:0;right:0;background-color:var(--color-primary);color:var(--color-secondary);padding:.3em .5em;transition:.2s background-color,.2s color}.menu .btn-close:hover{background-color:var(--color-tertiary)}.menu .btn-close:focus-visible{outline-offset:-2px;outline-width:2px}.menu .h1{font-size:5rem;text-transform:uppercase}.menu .content-box{position:relative;height:100%;padding:0;z-index:20;transform:translateX(-50%);opacity:0;transition:1s opacity,1s transform;background-color:var(--color-secondary);color:var(--color-white)}.no-js .menu .content-box{opacity:1;transform:none}.menu.open .content-box{opacity:1;transform:none}.no-js .menu{display:block}.menu__flex{position:relative;z-index:20;height:100%;display:flex;flex-direction:column;pointer-events:none}.menu__content{position:relative;padding:2em;padding-bottom:1em;flex-shrink:0}.menu__scroller{flex-grow:1;overflow:auto;-webkit-overflow-scrolling:touch;height:1px;flex-shrink:1;pointer-events:auto;padding:2em;padding-top:0}@media only screen and (max-width: 1024px){.menu__scroller{max-width:100%}}ul.menu__list{position:relative;padding:0;margin:0;list-style:none}ul.menu__list ul{list-style:none;margin:0;padding:0}ul.menu__list li{position:relative}ul.menu__list>li{padding-top:.5em;padding-bottom:.5em}ul.menu__list>li:before{position:absolute;top:0;left:0;width:100%;content:"";display:block;height:1px;background-color:var(--color-grey-light);opacity:.3}ul.menu__list>li>a,ul.menu__list>li>.menu-text,ul.menu__list>li>.menu-expander{font-family:"shuttleblock-condensed",sans-serif;font-weight:600;font-style:normal;line-height:1.2;line-height:1.2;font-size:1.25rem;text-transform:uppercase}ul.menu__list>li>a.heading-light,ul.menu__list>li>a .heading-light,ul.menu__list>li>.menu-text.heading-light,ul.menu__list>li>.menu-text .heading-light,ul.menu__list>li>.menu-expander.heading-light,ul.menu__list>li>.menu-expander .heading-light{font-family:"Public Sans",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;line-height:1.2;text-transform:none}ul.menu__list a,ul.menu__list .menu-text,ul.menu__list .menu-expander{--menu-padding-inline-start: 0em;--menu-padding-inline-end: 1em;display:block;padding:.6em 0;padding-inline:var(--menu-padding-inline-start) var(--menu-padding-inline-end)}ul.menu__list .menu-expander{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;margin:0;font:inherot;color:inherit;width:100%;text-align:left;cursor:pointer;display:flex;gap:1em;justify-content:space-between;align-items:center;--menu-padding-inline-end: 0}ul.menu__list .menu-expander .cicon{font-size:.87em;transform:rotate(90deg);transition:.2s transform}ul.menu__list .menu-expander[aria-expanded=true] .cicon{transform:rotate(-90deg)}ul.menu__list a{position:relative;display:block;text-decoration:none;color:currentColor;transition:.2s color,.2s padding,.2s background-color,.2s border}ul.menu__list a:hover,ul.menu__list a:focus,ul.menu__list a.selected,ul.menu__list a[aria-current=page]{background-color:var(--color-tertiary);color:var(--color-text);--menu-padding-inline-start: .5em;--menu-padding-inline-end: .5em}ul.menu__list a:focus-visible{outline:1px solid var(--color-white);outline-offset:-5px}ul.menu__list ul .menu-text{color:var(--color-grey-light)}ul.menu__list ul ul a,ul.menu__list ul ul .menu-text,ul.menu__list ul ul .menu-expander{padding-inline-start:1em;padding-inline-end:1em}.waypoints{display:contents}.no-js .waypoints{display:block}.in-hotspot .waypoints,.room-leaving .waypoints,.hide-subroom-elements .waypoints,.subroom:not(.open) .waypoints,.menu-open .waypoints{display:none}.waypoints__subrooms{display:contents}.no-js .waypoints__subrooms{display:block}.waypoints__rooms{display:contents}.no-js .waypoints__rooms{display:block}.waypoints__nav ul{margin:0;padding:0;list-style:none}.waypoints__nav,.waypoints__nav ul,.waypoints__nav li{display:contents}.no-js .waypoints__nav,.no-js .waypoints__nav ul,.no-js .waypoints__nav li{display:block}.waypoints__nav ul.js-pano-marker{display:block;width:100%}.no-js .waypoints__nav ul{display:flex;gap:1rem;flex-wrap:wrap}.waypoints__nav__group[data-group-align=left]{transform:translateX(-100%) translateY(-100%) !important}.waypoints__nav__group[data-group-align=right]{transform:translateY(-100%) !important}.btn-waypoint{position:relative;display:block;color:var(--color-text);margin:0;padding:0;border:0px none;text-decoration:none;font-size:1rem;max-width:-moz-max-content;max-width:max-content;pointer-events:auto;width:100%;--offsetX: 0;--offsetY: 0;outline:none;border-left:1px solid var(--color-white);padding-bottom:3rem}.js-pano-marker.hide .btn-waypoint{pointer-events:none}[data-group-align=right] .btn-waypoint{margin-right:auto}[data-group-align=left] .btn-waypoint{margin-left:auto;border-left:0;border-right:1px solid var(--color-white)}@media only screen and (max-width: 1024px){.btn-waypoint{padding-bottom:1rem}}.btn-waypoint__text{position:relative;display:block;font-family:"shuttleblock-condensed",sans-serif;font-weight:600;font-style:normal;line-height:1.2;font-size:1.25rem;text-transform:none;text-align:left;white-space:nowrap}.btn-waypoint__text.heading-light,.btn-waypoint__text .heading-light{font-family:"Public Sans",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;line-height:1.2;text-transform:none}.no-js .btn-waypoint__text{position:relative;bottom:auto;left:auto;transform:none}@media only screen and (max-width: 1024px){.btn-waypoint__text{font-size:1rem;white-space:initial}}@media only screen and (any-hover: none){.btn-waypoint__text{font-size:1rem;white-space:initial}}.btn-waypoint__text__inner{position:relative;display:block;background-color:var(--color-grey);max-width:-moz-max-content;max-width:max-content;padding:.3em .6em;transition:.2s color,.2s background-color}.btn-waypoint:hover .btn-waypoint__text__inner{background-color:var(--color-tertiary)}.btn-waypoint:focus-visible .btn-waypoint__text__inner{outline:2px solid var(--color-primary);outline-offset:5px}@media only screen and (max-width: 1024px){.btn-waypoint__text__inner{max-width:15ch}}@media only screen and (any-hover: none){.btn-waypoint__text__inner{max-width:15ch}}.btn-waypoint__circle{position:relative;font-size:2em;display:block;max-width:-moz-max-content;max-width:max-content;margin-left:auto;margin-right:auto}.no-js .btn-waypoint__circle{display:none}.btn-waypoint__circle__inner{position:relative;background-color:var(--color-grey);border-radius:50%;width:2em;height:2em;display:grid;place-items:center;transform:rotateX(calc(var(--offsetY) * 140deg)) rotateZ(calc(var(--offsetX) * 20deg));transition:.2s background-color,.2s color}.no-js .btn-waypoint__circle__inner{transform:none}.btn-waypoint:hover .btn-waypoint__circle__inner{background-color:var(--color-tertiary);color:var(--color-white)}.js-pano-marker:not(.js-pano-marker-no-update){transition:.2s opacity;position:absolute;transform:translateY(-100%);z-index:10}.js-pano-marker:not(.js-pano-marker-no-update).hide{opacity:0;pointer-events:none}.hotspots .js-pano-marker:not(.js-pano-marker-no-update){transform:translateY(calc(-100% - 1rem)) translateX(1rem)}.js-pano-marker:not(.js-pano-marker-no-update):hover,.js-pano-marker:not(.js-pano-marker-no-update):focus,.js-pano-marker:not(.js-pano-marker-no-update):focus-within{z-index:20}.no-js .js-pano-marker{position:relative;transform:none}.zoom-controls{position:fixed;bottom:0;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:.2em;z-index:20}.no-js .zoom-controls{display:none}.zoom-controls .btn-square{font-size:.75em}.in-hotspot .zoom-controls,.menu-open .zoom-controls{display:none}.zoom-controls:focus-within{z-index:40}.zoom-controls__expander{position:absolute;bottom:3em;left:50%;opacity:0;transform:translateX(-50%) translateY(50%);transition:.5s opacity,.5s transform;display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:.2em;width:8em;max-width:100vw}.no-js .zoom-controls__expander{display:none}.zoom-controls__expander .btn-square{font-size:.75em;order:10;margin:auto}.zoom-controls__expander .btn-square[data-zoom-dir="1"]{grid-area:1/3/2/4}.zoom-controls__expander .btn-square[data-zoom-dir="-1"]{grid-area:3/3/4/4}.zoom-controls__expander .btn-square[data-arrow-dir=up]{grid-area:1/2/2/3}.zoom-controls__expander .btn-square[data-arrow-dir=left]{grid-area:2/1/3/2}.zoom-controls__expander .btn-square[data-arrow-dir=right]{grid-area:2/3/3/4}.zoom-controls__expander .btn-square[data-arrow-dir=down]{grid-area:3/2/4/3}.zoom-controls__expander .btn-square[data-zoom-dir]{min-height:2.8em}.zoom-controls__expander .btn-square[data-zoom-dir] .btn-square__icon{width:1.7em}.zoom-controls__expander .btn-square[data-arrow-dir] .btn-square__icon{background-color:var(--color-primary);color:var(--color-text)}.zoom-controls__expander .btn-square:hover .btn-square__icon{background-color:var(--color-tertiary)}.zoom-controls__expander.open{opacity:1;transform:translateX(-50%)}.zoom-controls__expander[hidden]{display:none}.radio-player{position:fixed;top:1rem;right:0;z-index:40;transition:1s filter}.in-hotspot .radio-player,.menu-open .radio-player{filter:blur(10px)}.js-radio-button{background-color:var(--color-secondary);padding:.5em}.js-radio-button .btn-square__icon{background-color:var(--color-primary);color:var(--color-text);width:1.5em;height:1.5em}.js-radio-button .btn-square__text{position:relative;top:auto;left:auto;opacity:1;transform:none;background:rgba(0,0,0,0);color:var(--color-white)}.js-radio-button .btn-square__text__inner:before{content:"";display:inline-block;width:.7em;height:.7em;background-color:currentColor;position:relative;clip-path:polygon(0% 0%, 100% 50%, 0% 100%);margin-right:.1em}.js-radio-button:hover .btn-square__icon{background-color:var(--color-tertiary);color:var(--color-text)}.js-radio-button[aria-pressed=true] .btn-square__icon .cicon{animation:radioPulse 1s infinite}.js-radio-button[aria-pressed=true] .btn-square__text__inner:before{clip-path:polygon(0% 0%, 33% 0%, 33% 100%, 66% 100%, 66% 0%, 100% 0%, 100% 100%, 0% 100%)}.in-hotspot .js-radio-button,.menu-open .js-radio-button{display:none}@keyframes radioPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.arrow-icon{display:block;width:.7em;height:.7em;background-color:currentColor;clip-path:polygon(0% 0%, 100% 50%, 0% 100%)}.arrow-icon--up{transform:rotate(-90deg)}.arrow-icon--left{transform:rotate(-180deg)}.arrow-icon--down{transform:rotate(90deg)}.back-to-home{z-index:5}.back-to-home .btn-square{font-size:.7em}.back-to-home .btn-square .btn-square__icon{background-color:var(--color-white);color:var(--color-text)}.back-to-home .btn-square .cicon{transform:rotate(-180deg)}.menu-open .back-to-home,[data-room=home] .back-to-home{display:none}
