/* Quiet photo gallery, scoped to the shop and office page. */
.office.page-feature { min-height:0; padding-top:88px; padding-bottom:88px; }
.space-gallery { padding:64px 8vw 88px; }
.space-gallery-heading { margin-bottom:28px; }
.space-gallery h2 { font-size:clamp(32px,4vw,46px); line-height:1.1; }
.space-gallery-heading p { margin:12px 0 0; color:var(--muted); font-size:15px; line-height:1.5; }
.space-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
.space-gallery figure { margin:0; min-width:0; }
.space-gallery figure a { display:block; }
.space-gallery figure a:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
.space-gallery img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; }
.space-gallery figcaption { margin-top:12px; color:var(--muted); font:11px/1.5 "DM Mono",monospace; letter-spacing:.04em; }
@media (max-width:720px) {
 .office.page-feature { padding:64px 7vw; }
 .space-gallery { padding:44px 7vw 60px; }
 .space-gallery-grid { grid-template-columns:1fr; gap:26px; }
}
