.somo-spaces{padding:40px 4% 50px}.somo-spaces .spaces-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.somo-spaces small{font-size:10px;letter-spacing:.13em;color:#6f7a73}.somo-spaces .spaces-title{font-size:clamp(28px,3.5vw,48px);font-weight:400;letter-spacing:-.035em;margin:12px 0 0}.somo-spaces .spaces-heading p{font:13px/1.8 SUIT;color:#667069;margin:0}.somo-spaces .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.somo-spaces .card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:16px;color:white;text-decoration:none;isolation:isolate}.somo-spaces .card>img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.6,.3,1)}.somo-spaces .card:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#11201622,transparent 35%,#14211a0d 50%,#152019b8)}.somo-spaces .number{position:absolute;top:24px;left:25px;z-index:1;font-size:10px;letter-spacing:.1em}.somo-spaces .caption{position:absolute;bottom:28px;left:26px;right:26px;z-index:1}.somo-spaces h3{font-size:clamp(26px,3vw,44px);letter-spacing:-.035em;font-weight:400;line-height:1.05;margin:0 0 12px}.somo-spaces .caption p{font:13px/1.7 SUIT;margin:0}.somo-spaces .discover{display:flex;justify-content:space-between;align-items:center;font:11px SUIT;margin-top:25px;padding-top:14px;border-top:1px solid #ffffff70}.somo-spaces .discover b{font:22px Outfit;transition:transform .5s}.somo-spaces .card:focus-visible{outline:3px solid #1985b6;outline-offset:4px}.somo-spaces .card:focus-visible>img{transform:scale(1.045)}@media(hover:hover){.card:hover>img{transform:scale(1.045)}.somo-spaces .card:hover .discover b{transform:translate(3px,-3px)}}@media(max-width:650px){.somo-spaces{padding:28px 18px}.somo-spaces .spaces-heading{display:block}.somo-spaces .spaces-heading p{margin-top:14px}.somo-spaces .cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:12px}.somo-spaces .card{flex:0 0 86%;scroll-snap-align:start;aspect-ratio:3/4}.somo-spaces .caption{left:22px;right:22px;bottom:25px}.somo-spaces h3{font-size:34px}.somo-spaces .number{left:22px}}@media(prefers-reduced-motion:reduce){.card>img,.discover b{transition:none}.somo-spaces .card:hover>img,.somo-spaces .card:focus-visible>img{transform:none}}
.somo-spaces{font-family:Outfit,Pre,sans-serif;color:#27302e}.somo-spaces .spaces-title{line-height:1.15}.somo-spaces .spaces-heading p,.somo-spaces .caption p,.somo-spaces .discover{font-family:Pre,sans-serif}
