/* Faithful full-height tower cover and motion review. */
html{scroll-behavior:auto;scrollbar-gutter:stable}
.hero-image{border:0;padding:0;display:block;cursor:zoom-in;clip-path:none;background:transparent;overflow:visible;width:auto;max-width:100%;margin-inline:auto;aspect-ratio:1086/1448;height:100%}
.hero-image img{object-fit:contain;animation:none!important;height:100%;width:100%;border-radius:2px}
.hero-image:after{display:none}
.hero-visual{display:flex;align-items:center;justify-content:center}
.hero-visual .visual-tag{pointer-events:none;right:40px;bottom:10px;padding:12px 18px;background:#004238ef;font-size:8px}
.visual-tag b{font-size:32px}
.hero-visual .contours{z-index:-1;opacity:.14}
.hero-zoom{position:absolute;bottom:18px;left:20px;background:#fffffff0;color:#004238;padding:7px 14px;font:10px Cairo,sans-serif;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s;pointer-events:none}
.hero-image:hover .hero-zoom,.hero-image:focus-visible .hero-zoom{opacity:1;transform:none}
.reveal{transition:opacity .65s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.gallery>.reveal{transition-delay:var(--reveal-delay,0ms)}
.scene:not(.is-in-view) *,.tab-inactive *{animation-play-state:paused!important}
.overview .stat strong{transition:transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}
.overview .stat.visible strong{transform:none}
.photo img{transition:transform .7s cubic-bezier(.2,.6,.2,1)}
.bottom-nav{transition:box-shadow .3s,border-color .3s}
.is-navigating .bottom-nav{border-color:#72694488;box-shadow:0 8px 32px #00423822}
.lightbox-image:has(+ #image-versions:not([hidden])){height:calc(100svh - 190px)}
#image-versions{display:flex;justify-content:center;gap:8px;padding:6px 15px}
#image-versions button{color:#fff;background:transparent;border:1px solid #ffffff55;font-size:12px;padding:8px 25px}
#image-versions button[aria-pressed=true]{background:#d0c6a0;color:#11251f;border-color:#d0c6a0}
@media(hover:none){.photo:hover img{transform:none}.hero-zoom{opacity:1;transform:none}}
@media(max-width:760px){.hero-visual{height:auto;min-height:0;max-height:none;display:block}.hero-image{width:100%;height:auto;aspect-ratio:1086/1448}.hero-image img{height:auto;object-position:center}.hero-visual .visual-tag{right:8px;bottom:8px;padding:8px 12px;font-size:7px}.hero-visual .visual-tag b{font-size:26px}.hero-visual .contours{display:none}.hero-zoom{opacity:1;transform:none;bottom:12px;left:12px;font-size:9px}.vertical-label{left:-17px;font-size:6px}.reveal{transition-duration:.5s,.65s;transition-delay:0ms!important}.scene .gallery>.reveal{transition-delay:0ms!important}.bottom-nav{min-width:250px}.lightbox-top{gap:20px}.lightbox-top span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.reduce-motion *{transition:none!important;animation:none!important}
.location-link{display:flex;align-items:center;gap:25px;border-block:1px solid #ffffff40;color:#d0c6a0;padding:22px 0;margin:0 0 35px;position:relative;z-index:1;transition:color .25s,padding .25s}
.location-link:hover{color:#fff;padding-inline:12px}
.location-link>div{display:flex;flex-direction:column;gap:3px}.location-link strong{font-size:16px;font-weight:500;color:#fff}.location-link span{font-size:11px;color:#d1dcd4}.location-link>b{font-size:12px;font-weight:400;margin-right:auto;display:flex;align-items:center;gap:30px}.location-link i{font-size:24px;font-style:normal}
@media(max-width:760px){.location-link{padding:20px 0;gap:18px;flex-wrap:wrap;margin:35px 0 15px}.location-link strong{font-size:15px}.location-link span{font-size:10px}.location-link>b{flex-basis:100%;margin-right:52px;font-size:11px;gap:20px}.location-link>svg{width:28px;height:35px}.location-link:hover{padding-inline:0}}
