.tour-experience{padding-top:40px}.tour-page-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.tour-page-heading .eyebrow{margin-bottom:14px}.tour-page-heading h1{font-size:clamp(40px,4.4vw,68px)}.tour-page-heading>p{font-size:15px;line-height:1.7;color:var(--muted)}.tour-shell{position:relative;margin:0 28px;background:var(--ink);color:white;isolation:isolate}.tour-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;gap:25px;border-bottom:1px solid #ffffff20}.tour-topbar>button{display:flex;align-items:center;gap:30px;padding:10px 0;background:none;border:0;font-size:16px;color:white;min-height:44px}.tour-topbar>button>span{font-size:22px}.tour-topbar>span{font-size:11px;letter-spacing:.16em;color:#d5d9d6}.tour-topbar>a{font-size:14px;border-bottom:1px solid #ffffff70}.tour-workspace{display:flex;flex-direction:column;min-width:0}.tour-stage{position:relative;height:65svh;min-height:480px;isolation:isolate;background:var(--ink);overflow:hidden}#panorama{position:absolute;inset:0;height:100%;width:100%;background:var(--ink)}.tour-view-label{position:absolute;top:30px;left:35px;right:35px;z-index:4;pointer-events:none;text-shadow:0 2px 6px #0008}.tour-view-label:before{content:'';position:absolute;inset:-30px -35px -35px;background:linear-gradient(#071b288a,transparent);z-index:-1}.tour-view-label>span{font-size:12px;letter-spacing:.1em}.tour-view-label h2{font:40px/1.2 var(--serif);margin-top:4px}.tour-start{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;text-align:center;padding:35px;background:var(--ink)}.tour-start>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tour-start:after{content:'';position:absolute;inset:0;background:#071c286b}.tour-start-copy{position:relative;z-index:1;max-width:550px}.tour-seal{display:grid;place-items:center;width:85px;height:85px;margin:0 auto 25px;border:1px solid #ffffffb0;border-radius:50%;font:32px var(--serif)}.tour-start h2{font-size:64px;line-height:1.03}.tour-start p{font-size:16px;line-height:1.7;margin:23px auto 30px;max-width:330px}.tour-start .button{font-size:15px;padding:16px 27px}.tour-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--chalk);color:var(--ink);padding:20px 30px}.tour-jump{min-width:0;flex:1;max-width:400px}.tour-jump>span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.tour-jump select{width:100%;font-family:var(--serif);font-size:26px;border:0;border-bottom:1px solid var(--line);padding:5px 25px 7px 0;background:transparent;color:var(--ink);border-radius:0}.tour-jump option,.tour-jump optgroup{background:var(--chalk);color:var(--ink);font-size:17px}.tour-actions{display:flex;gap:9px}.tour-actions button{display:grid;place-items:center;width:46px;min-width:46px;height:46px;border:1px solid #aab5b5;background:none;color:var(--ink);font-size:24px;padding:0;transition:background .2s}.tour-actions button:hover{background:var(--stone)}.tour-actions button[aria-pressed=true]{background:var(--ink);color:white}.tour-controls>#tour-position{font-size:12px;letter-spacing:.12em;white-space:nowrap}.tour-status-line{padding:0 30px 15px;background:var(--chalk);color:var(--muted)}.tour-status-line p{font-size:12px;max-width:none}.tour-connections{display:flex;align-items:baseline;gap:30px;padding:20px 30px;border-top:1px solid #ffffff25}.tour-connections h3{font:12px var(--sans);color:#d6bb87;white-space:nowrap}.tour-connections nav{display:flex;flex-wrap:wrap;gap:10px 25px}.tour-connections button{border:0;border-bottom:1px solid #ffffff50;background:none;color:white;font-size:14px;padding:7px 0;text-align:left}.tour-connections button:hover{border-color:white}.tour-notes{display:flex;justify-content:space-between;gap:55px;padding-block:25px 65px}.tour-notes p{font-size:12px;color:var(--muted);line-height:1.8;max-width:620px}.tour-notes p:last-child{max-width:330px}.tour-collection{position:absolute;left:0;top:77px;bottom:0;width:365px;max-width:100%;background:var(--ink);z-index:15;box-shadow:20px 0 50px #0003;display:flex;flex-direction:column;transform:translateX(-105%);visibility:hidden;transition:transform .4s var(--ease),visibility .4s;overflow:hidden;border-right:1px solid #ffffff30}.collection-open .tour-collection{transform:none;visibility:visible}.collection-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 25px 0}.collection-top h2{font-size:35px}.collection-top button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff50;background:none;color:white;font-size:28px}.tour-collection details{overflow:hidden;display:flex;flex:1;min-height:0;flex-direction:column}.tour-collection summary{font-size:12px;padding:8px 25px 0;list-style:none;color:#d0d8d8;pointer-events:none}.tour-collection summary::-webkit-details-marker{display:none}.tour-filters{display:grid;grid-template-columns:1fr;gap:7px;padding:20px 25px 0}.tour-filters label{font-size:12px;color:#d6bb87}.tour-filters input,.tour-filters select{font-size:16px;padding:10px;border:1px solid #ffffff40;border-radius:0;background:#ffffff08;color:white;width:100%;min-width:0;line-height:1.5}.tour-filters select{margin-bottom:0}.tour-filters input{margin-bottom:7px}.tour-filters option{background:var(--ink)}.tour-filters input::placeholder{color:#ccd4d4}#tour-results{font-size:12px;margin:17px 25px 8px;color:#d0d8d8}#tour-scene-list{display:flex;flex-direction:column;gap:6px;padding:4px 18px 25px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(65svh - 130px)}.tour-scene-card{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid transparent;background:none;color:white;padding:8px;width:100%;font-size:15px;line-height:1.4}.tour-scene-card img{width:85px;height:56px;flex-shrink:0;object-fit:cover}.tour-scene-card:hover{background:#ffffff10}.tour-scene-card[aria-current=true]{border-color:#d6bb87;background:#ffffff08}.tour-scene-card[aria-current=true]>span{color:#ead7b4}
#panorama .hotel-hotspot{height:44px;width:44px;box-sizing:border-box!important;border:1px solid white;border-radius:50%;background:#101d31bb;box-shadow:0 0 0 5px #ffffff20;color:white;cursor:pointer;transition:background .2s,box-shadow .2s}.hotel-hotspot-arrow{display:grid;place-items:center;height:100%;width:100%;font:25px var(--sans);pointer-events:none}.hotel-hotspot-label{position:absolute;bottom:calc(100% + 13px);left:50%;transform:translateX(-50%);min-width:110px;max-width:240px;width:max-content;background:#101d31f5;padding:10px 15px;color:white;font:14px/1.5 var(--sans);text-align:center;visibility:hidden;opacity:0;pointer-events:none}.hotel-hotspot:hover,.hotel-hotspot:focus-visible{background:#836230!important;outline:3px solid #d6bb87;outline-offset:5px}.hotel-hotspot:hover .hotel-hotspot-label,.hotel-hotspot:focus .hotel-hotspot-label{visibility:visible;opacity:1}.tour-shell .pnlm-container{font-family:var(--sans)}.tour-shell .pnlm-load-box,.tour-shell .pnlm-info-box{font-family:var(--sans);font-size:14px;line-height:1.6;background:#101d31f0;border-radius:0}.tour-shell .pnlm-lbar{border-color:#d6bb87}.tour-shell .pnlm-lbar-fill{background:#d6bb87}.tour-shell .pnlm-panorama-info{display:none!important}#panorama:focus-visible{outline:3px solid #d6bb87;outline-offset:-5px}
.tour-shell:fullscreen,.tour-shell.tour-expanded{margin:0;width:100%;height:100dvh;display:flex;flex-direction:column;background:var(--ink);overflow:hidden}.tour-shell.tour-expanded{position:fixed;inset:0;z-index:250}.tour-is-expanded{overflow:hidden}.tour-shell:fullscreen .tour-workspace,.tour-shell.tour-expanded .tour-workspace{flex:1;min-height:0}.tour-shell:fullscreen .tour-stage,.tour-shell.tour-expanded .tour-stage{height:auto;min-height:100px;flex:1}.tour-shell:fullscreen #tour-scene-list,.tour-shell.tour-expanded #tour-scene-list{max-height:calc(100dvh - 400px)}.tour-shell:fullscreen .tour-status-line,.tour-shell.tour-expanded .tour-status-line{display:none}.tour-shell:fullscreen .tour-connections,.tour-shell.tour-expanded .tour-connections{max-height:110px;overflow:auto}
@media(max-width:1000px){.tour-controls{gap:20px}.tour-controls>#tour-position{display:none}.tour-page-heading h1{font-size:54px}.tour-actions{gap:6px}.tour-controls{padding-inline:25px}.tour-jump{max-width:330px}.tour-topbar>span{display:none}}
@media(max-width:700px){.tour-experience{padding-top:30px}.tour-page-heading{display:block;margin-bottom:25px}.tour-page-heading h1{font-size:43px}.tour-page-heading>p{margin-top:18px;font-size:14px}.tour-page-heading>p br{display:none}.tour-shell{margin-inline:10px}.tour-topbar{padding:10px 16px;gap:15px}.tour-topbar>button{font-size:14px;gap:12px}.tour-topbar>a{font-size:12px}.tour-stage{height:57svh;min-height:400px}.tour-start{padding:25px}.tour-start h2{font-size:49px}.tour-seal{width:68px;height:68px;font-size:27px;margin-bottom:24px}.tour-start p{font-size:15px;margin-block:22px 27px}.tour-start .button{font-size:14px}.tour-controls{padding:18px 16px;gap:17px;flex-direction:column;align-items:stretch}.tour-jump{max-width:none}.tour-jump select{font-size:25px}.tour-actions{justify-content:space-between;gap:6px}.tour-actions button{min-width:43px;width:43px;height:44px}.tour-status-line{padding-inline:16px}.tour-connections{display:block;padding:18px 16px}.tour-connections h3{margin-bottom:10px}.tour-connections nav{gap:6px 20px}.tour-connections button{font-size:14px}.tour-view-label{left:20px;top:20px;right:20px}.tour-view-label>span{font-size:11px}.tour-view-label h2{font-size:30px}.tour-notes{display:block;padding-block:20px 45px}.tour-notes p:last-child{max-width:none;margin-top:14px}.tour-collection{top:65px;width:100%;border:0}.collection-top{padding-top:15px}.tour-filters{grid-template-columns:1fr 1fr;padding-top:15px;align-items:end}.tour-filters label{grid-row:1}.tour-filters input,.tour-filters select{grid-row:2;margin:0}.tour-filters label[for=tour-group]{grid-column:2}.tour-filters input{font-size:16px}.collection-top h2{font-size:32px}#tour-results{margin-top:12px}#tour-scene-list{max-height:calc(57svh - 30px)}.tour-shell:fullscreen .tour-controls,.tour-shell.tour-expanded .tour-controls{padding-block:12px;gap:10px}.tour-shell:fullscreen .tour-jump>span,.tour-shell.tour-expanded .tour-jump>span{display:none}.tour-shell:fullscreen .tour-connections,.tour-shell.tour-expanded .tour-connections{max-height:95px;padding-block:12px}.tour-shell:fullscreen #tour-scene-list,.tour-shell.tour-expanded #tour-scene-list{max-height:calc(100dvh - 310px)}}
@media(prefers-reduced-motion:reduce){.tour-collection,.hotel-hotspot,.tour-actions button{transition:none!important}}

/* Genesis interface: a clear tool bar and restrained gold accents. */
.tour-experience{background:#f0f4fa;padding-top:50px}.tour-page-heading h1{font-weight:500;letter-spacing:-.045em}.tour-shell{margin-inline:auto;width:calc(100% - var(--gutter)*2);max-width:1600px;border:1px solid #c6d1df}.tour-topbar{background:#0c1729}.tour-view-label h2{font-size:30px}.tour-start h2{font-size:54px}.tour-jump select{font-size:21px;letter-spacing:-.02em}.tour-controls{background:#fff}.tour-actions button{border-radius:3px;border-color:#c6d1df}.tour-actions button[aria-pressed=true]{background:#836230;border-color:#836230}.tour-connections{background:#0c1729}.tour-connections h3{font-size:14px}.tour-collection{background:#0c1729}.tour-filters label{font-size:14px}.tour-scene-card{border-radius:3px}.collection-top h2{font-size:28px}.tour-status-line p{font-size:13px}.tour-notes p{font-size:13px}.tour-shell:fullscreen,.tour-shell.tour-expanded{max-width:none;width:100%}
@media(max-width:700px){.tour-shell{width:calc(100% - 24px)}.tour-experience{padding-top:35px}.tour-page-heading h1{font-size:38px}.tour-start h2{font-size:40px}.tour-jump select{font-size:20px}.tour-view-label h2{font-size:26px}.tour-topbar>a{font-size:12px}.tour-topbar>button{font-size:14px}}
