/* One discovery panel for the architectural pages, usable without JavaScript. */
.site-nav .mobile-menu{display:block;flex-shrink:0}.site-nav .mobile-menu summary{display:flex;align-items:center;gap:12px;min-height:44px;min-width:65px;cursor:pointer;list-style:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.site-nav .mobile-menu summary::-webkit-details-marker{display:none}.site-nav .mobile-menu summary span{font-size:22px;transition:transform .25s}.site-nav .mobile-menu[open] summary span{transform:rotate(45deg)}.site-nav .mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:#080808;display:grid;grid-template-columns:1fr 1fr;gap:0 5vw;padding:35px 6vw 42px;max-height:calc(100svh - 110px);overflow:auto;border-top:1px solid #ffffff35;box-shadow:0 24px 40px #0006}.site-nav .mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:12px 0;border-bottom:1px solid #ffffff26;font-size:clamp(16px,1.8vw,25px);font-weight:400;letter-spacing:-.025em}.site-nav .mobile-menu nav a:after{content:'↗';font-size:20px;color:#b7b7b7;transition:transform .2s}.site-nav .mobile-menu nav a:hover:after{transform:translate(3px,-3px)}.site-nav .mobile-menu nav a:hover{color:white}.site-nav .mobile-menu nav a[aria-current=page]{color:#fff;border-bottom-color:#fff}.site-nav .mobile-menu nav a:focus-visible{outline:2px solid white;outline-offset:3px}.site-nav:has(.mobile-menu[open]){background:#080808}.site-nav .mobile-menu nav a:last-child{font-size:16px;color:#ccc}@media(min-width:901px){.site-nav{gap:28px}.site-nav>nav{gap:25px}.site-nav .nav-phone{padding-left:24px}}@media(max-width:900px){.site-nav>nav{display:none}.site-nav .nav-phone{margin-left:auto}}@media(max-width:600px){.site-nav .mobile-menu nav{grid-template-columns:1fr;gap:0;padding:12px 6% 28px;max-height:calc(100svh - 100px)}.site-nav .mobile-menu nav a{min-height:48px;padding:10px 0;font-size:18px}.site-nav .mobile-menu summary{font-size:10px;min-width:56px;gap:6px}.site-nav .brand{width:122px}.site-nav .nav-phone{font-size:9px;gap:5px}.site-nav{gap:10px}}
@media(prefers-reduced-motion:reduce){.site-nav .mobile-menu summary span,.site-nav .mobile-menu nav a:after{transition:none}}

.site-nav .site-motion-toggle{grid-column:1/-1;background:transparent;color:#ddd;border:1px solid #777;padding:14px 20px;min-height:48px;text-align:left;font:inherit;font-size:15px;cursor:pointer;margin-top:20px}.site-motion-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
.motion-photo{overflow:hidden}.motion-photo>img{animation:none!important;transform:translateY(var(--photo-y,0px)) scale(var(--photo-scale,1))!important;transition:none!important}
