.footer-grid .footer-space{display:flex;align-items:center;gap:14px;width:100%;transition:color .2s}
.footer-space-note{font-size:12px;color:#ffe15a;opacity:0;transform:translateX(-7px);transition:opacity .22s,transform .22s;pointer-events:none}
.footer-grid .footer-space:hover,.footer-grid .footer-space:focus-visible{color:#ffe15a}
.footer-space:hover .footer-space-note,.footer-space:focus-visible .footer-space-note{opacity:1;transform:none}
.space-opening{padding:28px 6% 0}
.space-opening .page-intro{padding:0;animation:none}
.space-opening .breadcrumb{margin:0 0 20px}
.space-opening .page-intro h1{font-size:clamp(44px,5vw,68px);line-height:1;margin:12px 0}
.space-opening .page-intro p{font-size:18px;margin:0;max-width:none}
.space-first-photo{padding:0}
.space-first-photo .location-switch{margin:20px 0 16px;gap:9px}
.space-first-photo .location-switch a{padding:9px 18px;border-radius:10px;font-size:14px}
.space-first-photo .page-photo{display:block;width:100%;height:clamp(260px,49svh,520px);object-fit:cover;object-position:center 53%;border-radius:22px}
.space-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.space-photo-grid>button{padding:0;border:0;background:var(--paper);border-radius:16px;overflow:hidden;cursor:zoom-in;min-width:0}
.space-photo-grid img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .5s}
.space-photo-grid button:hover img{transform:scale(1.035)}
@media(max-width:1000px){.space-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.space-opening{padding-top:20px}.space-opening .breadcrumb{margin-bottom:14px}.space-opening .page-intro h1{font-size:44px;margin:10px 0}.space-opening .page-intro p{font-size:16px}.space-first-photo .location-switch{margin:16px 0 12px}.space-first-photo .page-photo{height:clamp(230px,38svh,380px);border-radius:16px}.space-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-grid .footer-space{flex-wrap:wrap;gap:4px 12px}.footer-space-note{font-size:11px}}
@media(hover:none){.footer-space-note{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.footer-space-note,.footer-grid .footer-space,.space-photo-grid img{transition:none}}

/* Compact warehouse opening; retain source quality and natural proportions. */
.space-first-photo .page-photo{height:auto;max-height:clamp(300px,42svh,460px);aspect-ratio:auto;object-fit:cover;object-position:center 48%}
