.hotel-journey .hotel-bottom{bottom:80px}
/* Reserve the controls before the house engine loads so the tour anchor stays aligned. */
.house-controls[hidden]{display:flex!important;visibility:hidden}
.hotel-journey{transition:color .7s ease;user-select:none;-webkit-user-select:none}
.hotel-journey #hotel-retry{color:inherit;font:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:4px;cursor:pointer}
#tour .hotel-journey .tour-shade{background:linear-gradient(180deg,#1718135c,transparent 29%,transparent 48%,#171813a6);transition:background .7s}
.hotel-journey[data-chapter="0"],.hotel-journey[data-chapter="4"]{color:#302b25}
#tour .hotel-journey[data-chapter="0"] .tour-shade,#tour .hotel-journey[data-chapter="4"] .tour-shade{background:linear-gradient(180deg,#e9ded24d,transparent 32%,transparent 50%,#e9ded2d9)}
.hotel-journey[data-chapter="0"] .hotel-heading h2,.hotel-journey[data-chapter="4"] .hotel-heading h2{text-shadow:none}
.hotel-journey[data-chapter="0"] .hotel-detail-links button,.hotel-journey[data-chapter="4"] .hotel-detail-links button{background:#f8f1e47a;border-color:#4d443b66}
.hotel-journey-nav{position:absolute;left:3.5%;right:3.5%;bottom:35px;z-index:3}
.hotel-journey .hotel-route{margin-top:14px}
.hotel-journey .hotel-route input{appearance:none;-webkit-appearance:none;accent-color:#ddc694;height:44px;margin:0;background:transparent;cursor:ew-resize;touch-action:none}
.hotel-journey .hotel-route input::-webkit-slider-runnable-track{height:3px;background:#f5eee080;border-radius:2px}
.hotel-journey .hotel-route input::-moz-range-track{height:3px;background:#f5eee080;border-radius:2px}
.hotel-journey .hotel-route input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-7.5px;border:0;border-radius:50%;background:#ddc694}
.hotel-journey .hotel-route input::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:#ddc694}
.hotel-journey .hotel-route input:focus-visible{outline:1px solid #ddc694;outline-offset:2px}
.hotel-journey .hotel-credit{font-size:8px}
.hotel-journey .hotel-design{width:auto;max-width:360px}
.hotel-journey .hotel-design>p{letter-spacing:.1em}
.hotel-journey .hotel-detail-links{gap:8px}
.hotel-journey .hotel-detail-links button{border-color:#fff6;padding:7px 13px;font-size:10px}
.hotel-journey .hotel-story h3{font-size:clamp(31px,3vw,49px);line-height:1.1}
.hotel-journey .hotel-hint{font-size:10px;letter-spacing:.02em}
.hotel-journey .hotel-heading h2{max-width:560px}
.hotel-journey .hotel-actions button{min-height:32px}
.hotel-journey .hotel-hotspot i{border-color:#e3cc9e;color:#ffe2a6;background:#29231977}
.hotel-journey.detail-open .hotel-detail{top:48%}
.hotel-journey-nav.is-ready{opacity:1}
@media(max-width:700px){
 #tour .hotel-journey{min-height:640px}
 .hotel-journey .hotel-heading{left:20px;right:20px;top:26px}
 .hotel-journey .hotel-heading h2{font-size:34px;max-width:300px}
 .hotel-journey .hotel-bottom{left:20px;right:20px;bottom:90px;display:block}
 .hotel-journey .hotel-story h3{font-size:29px}
 .hotel-journey .hotel-hint{font-size:9px;margin-top:9px}
 .hotel-journey .hotel-design{margin-top:18px;max-width:none;width:100%}
 .hotel-journey .hotel-design>p{display:none}
 .hotel-journey .hotel-detail-links{gap:7px}
 .hotel-journey .hotel-detail-links button{padding:6px 9px;min-height:32px}
 .hotel-journey-nav{left:20px;right:20px;bottom:34px}
 .hotel-journey .hotel-route{margin-top:10px}
 .hotel-journey.detail-open .hotel-detail{top:43%;padding:23px;max-height:48%;overflow:auto}
 .hotel-journey.detail-open .hotel-design{visibility:hidden}
}
