.espwa-spaces{
background:#fff;
}

.espwa-spaces-wrap{
width:min(1180px,calc(100% - 48px));
margin:0 auto;
padding:48px 0 88px;
}

.espwa-spaces-crumb{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:6px 8px;
margin:0 0 36px;
color:#98a2b3;
font-family:Montserrat,sans-serif;
font-size:12px;
font-weight:500;
letter-spacing:.02em;
}

.espwa-spaces-crumb a{
color:#98a2b3;
text-decoration:none;
}

.espwa-spaces-crumb a:hover{
color:#1a1d23;
text-decoration:none;
}

.espwa-spaces-crumb span{
color:#c5cad3;
}

.espwa-spaces-crumb strong{
color:#1a1d23;
font-weight:600;
}

.espwa-spaces-kicker{
margin:0 0 14px;
color:#98a2b3;
font-size:10px;
font-weight:700;
letter-spacing:.14em;
text-transform:uppercase;
}

.espwa-spaces-intro{
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
gap:28px 64px;
align-items:end;
margin:0 0 48px;
}

.espwa-spaces-intro h1{
margin:0;
color:#1a1d23;
font-family:"Fraunces",Georgia,serif;
font-size:clamp(32px,4.2vw,50px);
font-weight:500;
line-height:1.12;
letter-spacing:-.03em;
}

.espwa-spaces-lead{
color:#3d4450;
font-size:16px;
line-height:1.75;
}

.espwa-spaces-lead p{
margin:0 0 1em;
}

.espwa-spaces-lead p:last-of-type{
margin-bottom:0;
}

.espwa-spaces-cta{
display:flex;
align-items:center;
gap:14px;
width:max-content;
margin-top:24px;
padding:6px 6px 6px 18px;
border-radius:14px;
background:#c8e24a;
color:#1c1a27 !important;
font-family:Montserrat,sans-serif;
font-size:12px;
font-weight:700;
letter-spacing:.08em;
line-height:1;
text-transform:uppercase;
text-decoration:none !important;
white-space:nowrap;
}

.espwa-spaces-cta span{
width:38px;
height:38px;
border-radius:10px;
background:#fff;
color:#1c1a27;
display:inline-flex;
align-items:center;
justify-content:center;
transition:transform .22s ease;
}

.espwa-spaces-cta svg{
width:16px;
height:16px;
display:block;
}

.espwa-spaces-cta:hover{
background:#d3ec5a;
color:#1c1a27 !important;
text-decoration:none !important;
}

.espwa-spaces-cta:hover span{
transform:translate(1px,-1px);
}

.espwa-spaces-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:48px 22px;
}

.espwa-spaces-card{
display:block;
min-width:0;
color:inherit;
text-decoration:none;
}

.espwa-spaces-card:hover{
color:inherit;
text-decoration:none;
}

.espwa-spaces-card-media{
position:relative;
display:block;
overflow:hidden;
border-radius:22px;
background:#1a1d23;
margin:0 0 16px;
}

.espwa-spaces-card-media img{
display:block;
width:100%;
aspect-ratio:4/5;
object-fit:cover;
transform:scale(1);
transition:transform .55s ease;
}

.espwa-spaces-card:hover img{
transform:scale(1.045);
}

.espwa-spaces-card-cat{
position:absolute;
top:14px;
left:14px;
z-index:1;
padding:6px 10px;
border-radius:999px;
background:#c8e24a;
color:#1a1d23;
font-size:10px;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}

.espwa-spaces-card-go{
position:absolute;
right:14px;
bottom:14px;
z-index:1;
width:38px;
height:38px;
border-radius:50%;
background:#fff;
color:#1c1a27;
display:inline-flex;
align-items:center;
justify-content:center;
transition:background .22s ease, transform .22s ease;
}

.espwa-spaces-card-go svg{
width:15px;
height:15px;
display:block;
}

.espwa-spaces-card:hover .espwa-spaces-card-go{
background:#c8e24a;
transform:translate(1px,-1px);
}

.espwa-spaces-card strong{
display:block;
margin:0 0 8px;
color:#1a1d23;
font-family:"Fraunces",Georgia,serif;
font-size:24px;
font-weight:500;
line-height:1.2;
letter-spacing:-.03em;
}

.espwa-spaces-card > span:last-child{
display:-webkit-box;
overflow:hidden;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
color:#667085;
font-size:14.5px;
line-height:1.6;
}

@media screen and (max-width:980px){
.espwa-spaces-intro{
grid-template-columns:1fr;
gap:18px;
align-items:start;
}

.espwa-spaces-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

@media screen and (max-width:680px){
.espwa-spaces-wrap{
width:calc(100% - 32px);
padding:32px 0 64px;
}

.espwa-spaces-grid{
grid-template-columns:1fr;
gap:40px;
}

.espwa-spaces-card-media img{
aspect-ratio:16/11;
}

.espwa-spaces-card strong{
font-size:22px;
}
}
