.space-groups{padding:var(--section-y) var(--pad-x)}.space-groups__inner{display:flex;flex-direction:column;gap:24px;max-width:var(--site-max-w);margin:0 auto}.space-groups__header{display:flex;align-items:center;justify-content:space-between;gap:48px}.space-groups__title{font-size:64px;line-height:.9;letter-spacing:-.96px}.space-groups__intro{flex:0 1 554px;font-size:16px;line-height:1.65;letter-spacing:.08px;color:var(--color-ink-soft)}.space-groups__group{display:flex;flex-direction:column;gap:16px}.space-groups__group+.space-groups__group{padding-top:40px}.space-groups__name{display:flex;align-items:center;gap:14px;font-size:22px;font-style:italic;font-weight:400;line-height:1.2;white-space:nowrap;color:var(--color-beamwood)}.space-groups__name::after{content:"";flex:1;height:1px;background:var(--color-walnut)}.space-groups__cards{display:grid;grid-template-columns:repeat(var(--space-cols),minmax(0,1fr));gap:24px;--space-cols:3}.space-groups__group--row .space-groups__cards{gap:18px;--space-cols:4}.space-groups .card{--card-image-h:315.75px}.space-groups__group--row .card{--card-image-h:228px}.space-groups__group--row .card__title{font-size:30px;line-height:1.15}@media (max-width:1366px){.space-groups__group--row .space-groups__cards{--space-cols:3}.space-groups__group--row .card{--card-image-h:315.75px}}@media (max-width:1024px){.space-groups{padding:var(--pad-y) var(--pad-x)}.space-groups__header{flex-direction:column;align-items:flex-start;gap:20px}.space-groups__title{font-size:32px;line-height:1.06;letter-spacing:-.32px}.space-groups__intro{flex:none}.space-groups__group--stack .space-groups__cards{grid-template-columns:minmax(0,1fr);gap:20px}.space-groups__group--row .space-groups__cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:260px;gap:16px;margin:0 calc(var(--pad-x) * -1);padding:0 var(--pad-x);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--pad-x);scrollbar-width:none}.space-groups__group--row .space-groups__cards::-webkit-scrollbar{display:none}.space-groups__group--row .card{scroll-snap-align:start;--card-image-h:195px}.space-groups .card{--card-image-h:265px}.space-groups__group--row .card__title{font-size:24px}.space-groups__group+.space-groups__group{padding-top:24px}}