.hillside-art{pointer-events:none}.hillside-canopy{transform-box:fill-box;transform-origin:50% 100%}.hillside-art[data-animate=true] .hillside-canopy{animation:9s ease-in-out infinite alternate hillside-breeze}@keyframes hillside-breeze{0%{rotate:-1deg}to{rotate:1deg}}.hillside-overlook{pointer-events:auto}.hillside-marker{color:#c9c8b4;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;width:64px;height:64px;padding:0;display:grid}.hillside-marker:hover svg{filter:brightness(1.15)}.hillside-marker:focus-visible,.hillside-close:focus-visible,.hillside-links a:focus-visible{outline-offset:3px;outline:3px solid #1f4e9e}.hillside-card{z-index:90;width:min(330px,100vw - 32px);max-height:min(440px, var(--radix-popover-content-available-height));overscroll-behavior:contain;color:#141414;background:#faf5e8;border:2px solid #141414;border-radius:20px;padding:22px;font-size:14px;line-height:1.5;animation:.22s ease-out hillside-card-in;overflow-y:auto;box-shadow:0 10px 26px #14141424}.hillside-card h2{margin:8px 20px 8px 0;font-size:27px;line-height:1.08}.hillside-card p{margin-bottom:12px}.hillside-card .hillside-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0;padding-right:32px;font:11px monospace}.hillside-address{color:#5b5b50;font-size:12px}.hillside-links{flex-wrap:wrap;gap:8px 14px;margin:14px 0;display:flex}.hillside-links a{text-underline-offset:4px;align-items:center;gap:3px;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.hillside-card small{color:#666456;font-size:11px;display:block}.hillside-close{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;right:8px}@keyframes hillside-card-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hillside-art *,.hillside-card{animation:none!important}}.hillside-foreground,.hillside-foreground svg{pointer-events:none}.hillside-foreground svg>g{pointer-events:visiblePainted}.boulevard-building[role=button]{cursor:pointer}.building-focus-ring{opacity:0;pointer-events:none}.boulevard-building:focus{outline:none}.boulevard-building:focus-visible .building-focus-ring{opacity:1}.building-directory-scrim{z-index:80;background:#1414141f;position:fixed;inset:0}.building-directory{z-index:81;color:#141414;max-height:56dvh;padding-bottom:env(safe-area-inset-bottom);background:#faf5e8;border:2px solid #141414;border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;animation:.46s cubic-bezier(.22,1,.36,1) both directory-enter;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 30px #14141418}.building-directory-heading{border-bottom:1px solid #14141426;flex-shrink:0;padding:20px 58px 16px 22px;position:relative}.building-eyebrow{text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;font-family:monospace;font-size:11px}.building-directory-heading h2{margin:0 0 8px;font-size:clamp(25px,5vw,34px);line-height:1.05}.building-directory-heading>p:not(.building-eyebrow){margin:0;font-size:13px;line-height:1.4}.building-close{cursor:pointer;border:1px solid #14141430;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:12px}.building-direction{align-items:center;gap:6px;min-height:36px;margin-top:7px;font-size:13px;font-weight:700;display:inline-flex}.building-directory-scroll{overscroll-behavior:contain;min-height:0;padding:16px 22px 24px;overflow-y:auto}.building-directory-scroll h3{margin:0 0 12px;font-size:16px;font-weight:800}.building-directory-scroll input{border:1px solid #14141455;border-radius:12px;width:100%;margin-bottom:12px;padding:12px}.building-tenants{margin:0;padding:0;list-style:none}.building-tenants li{border-top:1px solid #14141426}.building-tenants summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px 0;list-style:none;display:flex}.building-tenants summary::-webkit-details-marker{display:none}.building-tenants strong{font-size:16px;line-height:1.25;display:block}.building-tenants small{color:#5b5850;margin-top:5px;font-size:13px;display:block}.tenant-chevron{flex-shrink:0;transition:transform .2s}.building-tenants details[open] .tenant-chevron{transform:rotate(180deg)}.tenant-details{padding:0 0 16px}.tenant-details p{margin:0 0 10px;font-size:14px;line-height:1.5}.tenant-actions{flex-wrap:wrap;gap:8px;display:flex}.tenant-actions a{border:1px solid #141414;border-radius:24px;align-items:center;gap:6px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.building-directory-note{color:#666157;margin:18px 0 0;font-size:12px;line-height:1.5}.building-directory a:focus-visible,.building-directory button:focus-visible,.building-directory summary:focus-visible{outline-offset:3px;outline:3px solid #f03a2b}@keyframes directory-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.building-directory{border-bottom:2px solid #141414;border-radius:24px;width:380px;max-height:calc(100dvh - 152px);inset:120px 24px auto auto}}@media (height<=500px){.building-directory{border-bottom:2px solid #141414;border-radius:20px;width:min(380px,100vw - 24px);max-height:calc(100dvh - 24px);inset:12px 12px 12px auto}}@media (prefers-reduced-motion:reduce){.building-directory{animation:none}.tenant-chevron{transition:none}}@media (width>=768px) and (height>=501px){.building-directory[data-side=left]{left:24px;right:auto}}.building-door-left,.building-door-right{transition:transform .65s cubic-bezier(.22,1,.36,1)}.boulevard-building[data-visiting=true] .building-door-left{transform:translateX(calc(-1 * var(--door-travel)))}.boulevard-building[data-visiting=true] .building-door-right{transform:translateX(var(--door-travel))}.building-lobby-doors{pointer-events:none;z-index:1;display:flex;position:absolute;inset:0;overflow:hidden}.building-lobby-doors span{background:#aacde6;border:1px solid #18243e;width:50%;height:100%;animation:.65s cubic-bezier(.22,1,.36,1) 80ms both lobby-door-left}.building-lobby-doors span:last-child{animation-name:lobby-door-right}.building-close{z-index:2;background:#faf5e8}.building-directory[data-state=closed]{animation:.2s ease-in both directory-leave}.building-directory-scrim[data-state=open]{animation:.3s ease-out both directory-scrim-in}.building-directory-scrim[data-state=closed]{animation:.2s ease-in reverse both directory-scrim-in}.building-tenants li{animation:tenant-arrive .35s cubic-bezier(.22, 1, .36, 1) var(--tenant-delay,.22s) both}.building-tenants details[open] .tenant-details{animation:.2s ease-out both tenant-arrive}@keyframes lobby-door-left{to{transform:translate(-101%)}}@keyframes lobby-door-right{to{transform:translate(101%)}}@keyframes tenant-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes directory-leave{to{opacity:0;transform:translateY(18px)}}@keyframes directory-scrim-in{0%{opacity:0}to{opacity:1}}@media (width>=768px){.building-directory[data-state=open]{animation-name:directory-side-enter}.building-directory[data-side=left]{--directory-offset:-24px}.building-directory[data-side=right]{--directory-offset:24px}}@keyframes directory-side-enter{0%{opacity:0;transform:translateX(var(--directory-offset,24px))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.building-directory,.building-directory *,.building-directory-scrim{transition:none!important;animation:none!important}.building-lobby-doors{display:none}.building-door-left,.building-door-right{transition:none}}.ev-station-door{transform:translateY(-69px)}.ev-local-wave,.ev-local-check,.ev-local-polish{transform-origin:7px -34px}@media (prefers-reduced-motion:no-preference){.ev-living-landmark[data-animate=true] .ev-station-door{animation:24s ease-in-out infinite ev-bay-door}.ev-living-landmark[data-animate=true] .ev-local-wave{animation:12s ease-in-out infinite ev-local-wave}.ev-living-landmark[data-animate=true] .ev-local-check{animation:13s ease-in-out infinite ev-equipment-check}.ev-living-landmark[data-animate=true] .ev-local-polish{animation:7s ease-in-out infinite ev-hood-polish}.ev-living-landmark[data-animate=true] .ev-showroom-light{animation:16s ease-in-out infinite ev-showroom-light}.ev-living-landmark[data-animate=true] .ev-showroom-visitor{animation:18s ease-in-out infinite ev-showroom-look}}@keyframes ev-bay-door{0%,60%,to{transform:translateY(-69px)}72%,88%{transform:translateY(0)}}@keyframes ev-local-wave{0%,12%,to{transform:rotate(0)}3%,9%{transform:rotate(14deg)}6%{transform:rotate(-8deg)}}@keyframes ev-equipment-check{0%,30%,70%,to{transform:rotate(0)}42%,58%{transform:rotate(-12deg)}}@keyframes ev-hood-polish{0%,15%,65%,to{transform:rotate(0)}25%,45%{transform:rotate(10deg)}35%,55%{transform:rotate(-5deg)}}@keyframes ev-showroom-light{0%,to{opacity:.06}45%,65%{opacity:.18}}@keyframes ev-showroom-look{0%,30%,to{transform:translate(0)}45%,75%{transform:translate(8px)}}.ev-carneys .carneys-door{transform-box:fill-box;transform-origin:0;transition:transform 1.4s}.ev-carneys.is-arriving .carneys-door{transform:scaleX(.2)}.ev-carneys .carneys-window{transition:fill 1.6s}.ev-carneys.is-arriving .carneys-window,.ev-carneys.is-evening .carneys-window{fill:#ffdb8a}.ev-carneys .carneys-bulb{transition:fill 1.6s}.ev-carneys.is-arriving .carneys-bulb,.ev-carneys.is-evening .carneys-bulb{fill:#fff2bc}.carneys-wave{transform-box:fill-box;transform-origin:0 100%}.ev-carneys.is-arriving .carneys-wave{animation:2.8s ease-in-out carneys-wave}.carneys-hello{opacity:0;animation:4.8s both carneys-hello}@keyframes carneys-wave{0%,to{transform:rotate(0)}18%,48%,78%{transform:rotate(16deg)}33%,63%{transform:rotate(-8deg)}}@keyframes carneys-hello{0%,8%,to{opacity:0}20%,80%{opacity:1}}@media (prefers-reduced-motion:reduce){.ev-carneys *{transition:none!important;animation:none!important}.ev-carneys .carneys-hello{opacity:0}}.ev-spumoni .spumoni-door{transform-box:fill-box;transform-origin:0;transition:transform 1.4s}.ev-spumoni.is-arriving .spumoni-door{transform:scaleX(.22)}.ev-spumoni .spumoni-window{transition:fill 1.6s}.ev-spumoni.is-arriving .spumoni-window{fill:#ffcf78}.spumoni-sign{transform-box:fill-box;transform-origin:top}.is-living .spumoni-sign{animation:6s ease-in-out infinite spumoni-sway}.spumoni-wave{transform-box:fill-box;transform-origin:100% 100%}.is-arriving .spumoni-wave{animation:2.8s ease-in-out spumoni-wave}.spumoni-hello{opacity:0;animation:4.8s both spumoni-hello}@keyframes spumoni-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes spumoni-wave{0%,to{transform:rotate(0)}18%,48%,78%{transform:rotate(-16deg)}33%,63%{transform:rotate(8deg)}}@keyframes spumoni-hello{0%,8%,to{opacity:0}20%,80%{opacity:1}}@media (prefers-reduced-motion:reduce){.ev-spumoni *{transition:none!important;animation:none!important}.ev-spumoni .spumoni-hello{opacity:0}}.ev-ped-atlas{transform-box:view-box;transform-origin:0 0;animation:2.4s steps(12,end) infinite ev-ped-walk}@keyframes ev-ped-walk{0%{transform:translate(0)}to{transform:translate(-4320px)}}.ev-paused .ev-ped-atlas{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.ev-ped-atlas{animation:none!important;transform:none!important}}
