.cc-space{background:var(--cc-color-paper,#fff);padding:96px 0}.cc-space,.cc-space__heading{color:var(--cc-color-ink,#14141a)}.cc-space__heading{font-size:clamp(2rem,4.4vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;max-width:16ch}.cc-space__lead{color:var(--cc-color-ink-dim,#5b5b66);font-size:1.1875rem;margin:18px 0 44px;max-width:56ch}.cc-space__grid{display:grid;gap:16px;grid-auto-rows:220px;grid-template-columns:repeat(4,1fr)}.cc-space__tile{background:var(--cc-color-paper-2,#f4f5f7);border-radius:var(--cc-radius,14px);margin:0;overflow:hidden}.cc-space__tile img{display:block;height:100%;object-fit:cover;transition:transform .6s var(--cc-ease,ease);width:100%}.cc-space__tile:hover img{transform:scale(1.05)}.cc-space__tile--tall{grid-row:span 2}.cc-space__tile--wide{grid-column:span 2}@media (max-width:900px){.cc-space{padding:72px 0}.cc-space__grid{grid-auto-rows:200px;grid-template-columns:repeat(2,1fr)}.cc-space__tile--wide{grid-column:span 2}.cc-space__tile--tall{grid-row:span 1}}@media (max-width:520px){.cc-space__grid{grid-template-columns:1fr}.cc-space__tile--tall,.cc-space__tile--wide{grid-column:span 1;grid-row:span 1}}@media (prefers-reduced-motion:reduce){.cc-space__tile img{transition:none}.cc-space__tile:hover img{transform:none}}