/* Scoped to the four universe pages and their image carousels. */
.office-media-block .building-carousel{min-width:0}
.office-media-block .building-carousel-track{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-template-rows:none;border-radius:0}
.building-carousel-track::-webkit-scrollbar{display:none}
.office-media-block .building-carousel-track>.building-carousel-slide{flex:0 0 100%;width:100%;height:auto;aspect-ratio:4/3;scroll-snap-align:start;scroll-snap-stop:always}
.building-carousel-track:focus-visible{outline:2px solid var(--burgundy);outline-offset:5px}
.building-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--burgundy)}
.building-carousel-controls[hidden]{display:none}
.building-carousel-controls>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;padding:0;cursor:pointer;flex:none;transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out)}
.building-carousel-controls>button:active{transform:scale(.97)}
.building-carousel-position{display:flex;align-items:center;gap:8px}
.building-carousel-position>[data-carousel-count]{font-size:12px;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}
.building-carousel-dots{display:flex}
.building-carousel-dots button{display:grid;place-items:center;width:36px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.building-carousel-dots button span{display:block;width:6px;height:6px;border-radius:50%;background:#b2a097;transition:background-color 160ms ease,transform 160ms var(--ease-out)}
.building-carousel-dots button[aria-pressed="true"] span{background:var(--burgundy);transform:scale(1.5)}
.building-carousel-controls button:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.building-carousel-controls>button:hover{background:var(--burgundy);color:var(--paper)}}
@media(prefers-reduced-motion:reduce){.building-carousel-controls button,.building-carousel-dots button span{transition:none}.building-carousel-controls>button:active{transform:none}}
