.office-gallery{position:relative;align-self:center;width:100%;min-width:0;background:transparent}
.office-gallery .hero-art{width:100%;aspect-ratio:16/9;min-height:0;margin:0;position:relative;border-radius:16px;overflow:hidden}
.office-gallery .hero-art[hidden],.office-gallery-stage[hidden],.office-gallery [hidden]{display:none!important}
.office-gallery-stage{display:flex;flex-direction:column;gap:10px}
.office-gallery-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#f4f8f9;touch-action:pan-y pinch-zoom}
.office-gallery-photo{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.office-gallery .office-gallery-primary-hint{position:static;margin:0;padding:0;max-width:none;border-radius:0;background:none;color:#316466;font-family:inherit;font-weight:500;line-height:1.6;font-size:12px;text-align:center;pointer-events:none}
.office-gallery-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;order:3}
.office-gallery-caption{margin:0;line-height:1.5;font-size:12px;overflow-wrap:anywhere;color:#687b82;text-align:center}
.office-gallery-arrows{display:flex;justify-content:center;gap:10px;order:4}
.office-gallery button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #dbe5e7;border-radius:999px;background:#fff;color:#1c4249;font:inherit;cursor:pointer}
.office-gallery button:focus-visible{outline:3px solid #2d7578;outline-offset:2px}
.office-gallery-pause{align-self:center;order:5;font-size:11px!important;padding:7px 14px!important;min-height:36px!important}
.office-gallery-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0}
.office-gallery .office-gallery-dot{position:relative;min-width:28px;width:28px;min-height:32px;height:32px;padding:0;border:0;background:transparent}
.office-gallery-dot:after{content:"";width:7px;height:7px;border-radius:50%;background:#cedcde;transition:background .15s,width .15s}
.office-gallery-dot[aria-current="true"]:after{width:20px;border-radius:8px;background:#286c6e}
@media(max-width:620px){.office-gallery{margin-top:4px}.office-gallery-media,.office-gallery .hero-art{border-radius:12px}.office-gallery .house-art{height:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.office-gallery-dot:after{transition:none}}

.office-gallery-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.office-gallery-toolbar .office-gallery-pause{order:0;align-self:auto}
