*{box-sizing:border-box}html,body{margin:0;background:#041c1e;color:#fff;font-family:Arial,sans-serif}body{overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:8px}.orbit-exit{position:fixed;z-index:20;right:28px;top:22px;width:48px;height:48px;text-align:center;font-size:42px;line-height:44px;color:white;text-decoration:none;font-weight:200}.orbit-scroll{height:850svh}.orbit-stage{height:100svh;position:sticky;top:0;overflow:hidden;perspective:1200px}.orbit-track{position:absolute;inset:0}.orbit-photo{position:absolute;left:50%;top:50%;width:min(43vw,620px);aspect-ratio:4/3;padding:0;border:0;background:none;cursor:zoom-in;will-change:transform;transform-origin:center;overflow:hidden}.orbit-photo img{width:100%;height:100%;object-fit:contain;display:block}.orbit-count{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:2px;color:#c6d6d3}.orbit-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:70px 75px;border:0;background:#041c1e;color:white}.orbit-lightbox::backdrop{background:#041c1e}.orbit-lightbox[open]{display:flex;align-items:center;justify-content:center}.orbit-lightbox img{width:100%;height:100%;object-fit:contain}.orbit-lightbox button{position:absolute;border:0;background:transparent;width:48px;height:48px;font-size:30px;cursor:pointer}.lightbox-close{top:20px;right:24px}.lightbox-prev{left:12px;top:calc(50% - 24px)}.lightbox-next{right:12px;top:calc(50% - 24px)}@media(max-width:767px){.orbit-photo{width:74vw}.orbit-scroll{height:750svh}.orbit-exit{right:12px;top:12px}.orbit-lightbox{padding:70px 15px}.lightbox-prev,.lightbox-next{top:auto!important;bottom:18px}.orbit-count{bottom:24px}}@media(prefers-reduced-motion:reduce){.orbit-scroll{height:auto;padding:85px 20px 40px}.orbit-stage{height:auto;position:relative;overflow:visible}.orbit-track{position:static;display:grid;gap:28px}.orbit-photo{position:relative;left:auto;top:auto;width:100%;transform:none!important}.orbit-count{display:none}}
/* Keep the intro wordmark stationary; shared intro styles remain unchanged. */
.architecture-gallery .wr-intro__logo{width:220px;transition:opacity .25s ease;transform:translate3d(-50%,-50%,0)!important}
.architecture-gallery .wr-intro__logo-img{display:block;width:100%;height:auto}
.architecture-gallery .wr-intro.is-logo-up .wr-intro__logo{transform:translate3d(-50%,-50%,0)!important;opacity:0}
