.real-photo{position:relative;overflow:hidden;background:#d9d6cd}.real-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.real-photo:hover img{transform:scale(1.025)}.real-photo figcaption{position:absolute;left:18px;bottom:18px;margin:0;padding:8px 12px;border-radius:10px;background:rgba(24,33,29,.78);color:#fff;font-size:12px;letter-spacing:.04em}.space-image.real-photo img{object-position:center 55%}.real-space-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;align-items:stretch}.real-space-lead{height:570px;margin:0;border-radius:26px}.real-space-aside{padding:42px;border-radius:26px;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.real-space-aside .eyebrow{color:#d67664}.real-space-aside h2{font:400 38px/1.25 "Noto Serif SC",STSong,serif;margin:22px 0}.real-space-aside p{color:#b8c0bb}.real-space-facts{display:grid;gap:14px;margin-top:38px}.real-space-facts div{padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}.real-space-facts strong{display:block;font-size:17px}.real-space-facts span{font-size:13px;color:#9da7a1}.space-photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:235px;gap:16px}.space-photo-grid figure{margin:0;border-radius:20px}.space-photo-grid .wide{grid-column:span 8;grid-row:span 2}.space-photo-grid .portrait{grid-column:span 4;grid-row:span 2}.space-photo-grid .half{grid-column:span 6}.photo-note{margin-top:18px;color:var(--muted);font-size:13px}.proof-strip{display:flex;gap:18px;align-items:center;margin-top:22px}.proof-strip span{font-size:13px;color:var(--muted)}
@media(max-width:900px){.real-space-hero{grid-template-columns:1fr}.real-space-lead{height:470px}.real-space-aside{padding:34px}.space-photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.space-photo-grid .wide,.space-photo-grid .portrait,.space-photo-grid .half{grid-column:auto;grid-row:auto}.space-photo-grid .portrait{grid-row:span 2}.proof-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.real-space-lead{height:350px;border-radius:20px}.real-space-aside{padding:28px;border-radius:20px}.real-space-aside h2{font-size:30px}.space-photo-grid{grid-template-columns:1fr;grid-auto-rows:250px}.space-photo-grid .portrait{grid-row:auto}.real-photo figcaption{left:12px;bottom:12px}}
