.espwa-home-hero{
position:relative;
overflow:hidden;
padding:12px 0 64px;
background:#fff;
}

.espwa-home-hero-wrap{
position:relative;
z-index:1;
width:min(1180px,calc(100% - 48px));
margin:0 auto;
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
gap:32px 56px;
align-items:start;
}

@media (min-width:981px){
.espwa-home-hero{
box-sizing:border-box;
padding:8px 0 36px;
height:auto;
max-height:none;
}
.espwa-home-hero-wrap{
align-items:start;
height:auto;
gap:24px 48px;
}
.espwa-home-hero-copy{
display:block;
min-height:0;
}
.espwa-home-hero-kicker{
margin-bottom:10px;
}
.espwa-home-hero h1{
margin-bottom:12px;
font-size:clamp(28px,3.4vw,48px);
}
.espwa-home-hero-lead{
margin-bottom:16px;
font-size:15px;
line-height:1.55;
}
.espwa-home-hero .home-booking-form-wrap{
padding:14px 16px 12px !important;
}
.espwa-home-hero .hub-pub-form{
gap:10px;
}
.espwa-home-hero .hub-pub-field .form-control,
.espwa-home-hero .hub-pub-field select.form-control{
height:42px;
padding:8px 12px !important;
}
.espwa-home-hero .home-booking-section .hub-pub-field .hub-pub-btn-primary,
.espwa-home-hero .home-booking-section #hub-pub-submit{
height:44px !important;
line-height:44px !important;
margin:2px 0 0 !important;
}
.espwa-home-hero-trust{
margin-top:12px;
}
.espwa-home-hero-visual{
width:100%;
height:calc(100vh - 128px);
height:calc(100svh - 128px);
max-height:calc(100svh - 128px);
display:block;
min-height:0;
}
.espwa-home-hero-frame{
position:relative;
width:100%;
height:100%;
min-height:0;
overflow:hidden;
}
.espwa-home-hero-slider,
.espwa-home-hero-slider.owl-carousel{
position:relative;
width:100% !important;
height:100% !important;
display:block !important;
}
.espwa-home-hero-slider .owl-stage-outer{
width:100% !important;
height:100% !important;
overflow:hidden !important;
}
.espwa-home-hero-slider .owl-stage{
height:100% !important;
}
.espwa-home-hero-slider .owl-item,
.espwa-home-hero-slide{
height:100% !important;
}
.espwa-home-hero-slide{
position:relative;
width:100% !important;
margin:0 !important;
aspect-ratio:auto !important;
overflow:hidden;
background-color:#f3f0ec;
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
opacity:1 !important;
}
.espwa-home-hero-slider.owl-carousel .owl-item img,
.espwa-home-hero-slide img{
display:block !important;
width:100% !important;
height:100% !important;
max-width:none !important;
object-fit:cover !important;
object-position:center center !important;
aspect-ratio:auto !important;
}
}

@media (min-width:981px) and (max-height:820px){
.espwa-home-hero{
padding:6px 0 22px;
}
.espwa-home-hero-kicker{
margin-bottom:6px;
}
.espwa-home-hero h1{
margin-bottom:8px;
font-size:clamp(26px,3vw,40px);
}
.espwa-home-hero-lead{
margin-bottom:12px;
font-size:14px;
line-height:1.45;
}
.espwa-home-hero .home-booking-form-wrap{
padding:12px 14px 10px !important;
}
.espwa-home-hero-trust{
margin-top:8px;
font-size:11px;
}
}

.espwa-home-hero.is-plain .espwa-home-hero-wrap{
grid-template-columns:minmax(0,1fr);
max-width:760px;
}

.espwa-home-hero-copy{
min-width:0;
}

.espwa-home-hero-kicker{
margin:0 0 14px;
color:#98a2b3;
font-family:Montserrat,sans-serif;
font-size:10px;
font-weight:700;
letter-spacing:.14em;
text-transform:uppercase;
}

.espwa-home-hero h1{
margin:0 0 18px;
color:#1a1d23;
font-family:"Fraunces",Georgia,serif;
font-size:clamp(34px,4.6vw,58px);
font-weight:500;
line-height:1.08;
letter-spacing:-.035em;
}

.espwa-home-hero h1 em{
font-style:italic;
font-weight:500;
}

.espwa-home-hero-lead{
margin:0 0 28px;
max-width:38em;
color:#3d4450;
font-family:Montserrat,sans-serif;
font-size:16px;
line-height:1.75;
}

.espwa-home-hero-book,
.espwa-home-hero .home-booking-section{
margin:0 !important;
padding:0 !important;
background:transparent !important;
scroll-margin-top:110px;
}

.espwa-home-hero .home-booking-section-head{
display:none !important;
}

.espwa-home-hero .home-booking-form-wrap{
margin:0;
padding:18px 18px 16px !important;
border:1px solid #eceae4;
border-radius:22px;
background:#fff;
box-shadow:0 18px 40px rgba(26,29,35,.06);
}

.espwa-home-hero .hub-public-booking{
margin:0;
}

.espwa-home-hero .hub-pub-form{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px 12px;
position:relative;
padding:0 !important;
}

.espwa-home-hero .hub-pub-field{
margin:0 !important;
padding:0 !important;
min-width:0;
}

.espwa-home-hero .hub-pub-field.mobile-col-100,
.espwa-home-hero .form-part-100{
grid-column:1 / -1 !important;
}

.espwa-home-hero .hub-pub-field label{
margin:0 0 6px !important;
color:#98a2b3;
font-family:Montserrat,sans-serif;
font-size:10px !important;
font-weight:700;
letter-spacing:.08em;
}

.espwa-home-hero .hub-pub-field .form-control,
.espwa-home-hero .hub-pub-field select.form-control{
height:46px;
border:1px solid #e7e4dc !important;
border-radius:12px !important;
padding:10px 12px !important;
background:#fafaf7 !important;
box-shadow:none !important;
font-size:14px !important;
white-space:nowrap;
text-overflow:ellipsis;
}

.espwa-home-hero .hub-pub-field .form-control:focus,
.espwa-home-hero .hub-pub-field select.form-control:focus{
border-color:#c8e24a !important;
background:#fff !important;
box-shadow:0 0 0 3px rgba(200,226,74,.28) !important;
}

.espwa-home-hero .home-booking-section .hub-pub-field .hub-pub-btn-primary,
.espwa-home-hero .home-booking-section #hub-pub-submit{
width:100%;
height:48px !important;
margin:4px 0 0 !important;
padding:0 18px !important;
border:0 !important;
border-radius:12px !important;
background:#c8e24a !important;
box-shadow:none !important;
color:#1c1a27 !important;
font-family:Montserrat,sans-serif;
font-size:12px !important;
font-weight:700 !important;
letter-spacing:.08em;
text-transform:uppercase;
line-height:48px !important;
}

.espwa-home-hero .home-booking-section .hub-pub-field .hub-pub-btn-primary:hover,
.espwa-home-hero .home-booking-section #hub-pub-submit:hover{
background:#d3ec5a !important;
color:#1c1a27 !important;
}

.espwa-home-hero-trust{
display:flex;
flex-wrap:wrap;
margin:16px 0 0;
color:#98a2b3;
font-family:Montserrat,sans-serif;
font-size:12px;
font-weight:600;
letter-spacing:.02em;
}

.espwa-home-hero-trust span + span::before{
content:", ";
white-space:pre;
}

.espwa-home-hero-visual{
position:relative;
min-width:0;
}

.espwa-home-hero-visual::before{
content:"";
position:absolute;
top:-36px;
right:-28px;
width:78%;
height:78%;
border-radius:46% 54% 42% 58% / 48% 38% 62% 52%;
background:#e4f28a;
z-index:0;
}

.espwa-home-hero-visual::after{
content:"";
position:absolute;
left:-22px;
bottom:14%;
width:88px;
height:88px;
border-radius:50%;
background:#c8e24a;
z-index:0;
}

.espwa-home-hero-frame{
position:relative;
z-index:1;
overflow:hidden;
border-radius:32px;
background:#f3f0ec;
box-shadow:0 24px 50px rgba(26,29,35,.1);
}

.espwa-home-hero-slider,
.espwa-home-hero-slider .owl-stage-outer,
.espwa-home-hero-slider .owl-stage,
.espwa-home-hero-slider .owl-item,
.espwa-home-hero-slide{
margin:0;
}

.espwa-home-hero-slider > .espwa-home-hero-slide:not(:first-child){
display:none;
}

.espwa-home-hero-slider .owl-stage-outer{
overflow:hidden !important;
}

.espwa-home-hero-slide{
aspect-ratio:4 / 5;
overflow:hidden;
}

.espwa-home-hero-slider.owl-carousel .owl-item img,
.espwa-home-hero-slide img{
display:block !important;
width:100% !important;
height:100% !important;
max-width:none;
object-fit:cover !important;
object-position:center center !important;
aspect-ratio:auto;
}

.espwa-home-hero-slider .owl-nav{
display:none !important;
}

.espwa-home-hero-slider .owl-dots{
position:absolute;
left:0;
right:0;
bottom:16px;
z-index:2;
margin:0;
display:flex;
justify-content:center;
gap:6px;
}

.espwa-home-hero-slider .owl-dot span{
width:7px;
height:7px;
margin:0 !important;
border-radius:99px;
background:rgba(255,255,255,.55);
}

.espwa-home-hero-slider .owl-dot.active span{
width:18px;
background:#c8e24a;
}

@media (max-width:980px){
.espwa-home-hero{
padding:18px 0 40px;
}
.espwa-home-hero-wrap{
grid-template-columns:1fr;
gap:28px;
width:min(1180px,calc(100% - 32px));
}
.espwa-home-hero h1{
font-size:clamp(30px,8vw,44px);
}
.espwa-home-hero-visual{
max-width:520px;
margin:0 auto;
width:100%;
}
.espwa-home-hero-visual::before{
top:-22px;
right:-16px;
width:70%;
height:70%;
}
.espwa-home-hero-visual::after{
width:64px;
height:64px;
left:-10px;
}
.espwa-home-hero-slide{
aspect-ratio:4 / 3;
}
}

@media (max-width:760px){
.espwa-home-hero .home-booking-form-wrap{
padding:14px 14px 12px !important;
border-radius:18px;
}
.espwa-home-hero .hub-pub-form{
grid-template-columns:1fr 1fr;
}
.espwa-home-hero-lead{
font-size:15px;
margin-bottom:22px;
}
.espwa-home-hero-trust{
font-size:11px;
}
}

.espwa-perks{
position:relative;
padding:72px 0 40px;
overflow:hidden;
background:#fff;
}

.espwa-perks-inner{
position:relative;
z-index:1;
display:grid;
grid-template-columns:minmax(260px,.42fr) minmax(0,1.15fr);
gap:40px 48px;
align-items:start;
}

.espwa-perks-head{
position:sticky;
top:112px;
padding-top:8px;
}

.espwa-perks-head .espwa-benefits-kicker{
display:flex;
align-items:flex-start;
max-width:18em;
line-height:1.45;
letter-spacing:.08em;
}

.espwa-perks-head .espwa-benefits-kicker i{
flex:0 0 auto;
margin-top:1px;
}

.espwa-perks-head .espwa-benefits-kicker span{
min-width:0;
}

.espwa-perks-head h2{
margin:0;
color:#1a1d23;
font-family:"Fraunces",Georgia,"Times New Roman",serif;
font-weight:500;
font-size:clamp(34px,4.2vw,50px);
line-height:1.08;
letter-spacing:-.03em;
}

.espwa-perks-head h2 em{
display:inline;
font-style:italic;
font-weight:500;
}

.espwa-perks-main{
min-width:0;
display:flex;
flex-direction:column;
gap:36px;
}

.espwa-perks-visual{
margin:0;
border-radius:18px;
overflow:hidden;
background:#eef0ea;
}

.espwa-perks-visual img{
display:block;
width:100%;
height:auto;
aspect-ratio:2.35 / 1;
object-fit:cover;
object-position:center 42%;
}

.espwa-perks-list{
list-style:none;
margin:0;
padding:0;
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:28px 18px;
align-items:start;
}

.espwa-perks-list li{
display:flex;
flex-direction:row;
align-items:center;
text-align:left;
gap:14px;
margin:0;
padding:0;
}

.espwa-perks-icon{
position:relative;
flex:0 0 auto;
width:60px;
height:60px;
border-radius:14px;
background:#e4f28a;
color:#1c1a27;
display:inline-flex;
align-items:center;
justify-content:center;
overflow:hidden;
}

.espwa-perks-icon::before{
content:"";
position:absolute;
top:-26px;
left:-14px;
width:56px;
height:56px;
border-radius:50%;
background:rgba(255,255,255,.62);
}

.espwa-perks-icon svg{
position:relative;
z-index:1;
width:28px;
height:28px;
display:block;
}

.espwa-perks-list strong{
display:block;
min-width:0;
font-family:Montserrat,sans-serif;
font-size:15px;
font-weight:700;
line-height:1.25;
letter-spacing:-.03em;
color:#1c1a27;
text-align:left;
}

.espwa-spaces-slide-section{
padding:40px 0 72px;
background:#fff;
}

.espwa-spaces-slide-wrap{
width:min(1180px,calc(100% - 48px));
margin:0 auto;
}

.espwa-benefits{
padding:72px 0 64px;
background:#fff;
}

.espwa-benefits-inner{
display:grid;
grid-template-columns:minmax(260px,.4fr) minmax(0,1.15fr);
gap:40px 56px;
align-items:start;
}

.espwa-benefits-intro{
position:sticky;
top:112px;
padding-top:8px;
}

.espwa-benefits-kicker{
display:inline-flex;
align-items:center;
gap:8px;
margin:0 0 18px;
color:#1a1d23;
font-size:11px;
font-weight:700;
letter-spacing:.12em;
text-transform:uppercase;
}

.espwa-benefits-kicker i{
width:18px;
height:18px;
border-radius:50%;
background:#c8e24a;
color:#1a1d23;
font-style:normal;
font-size:13px;
font-weight:800;
line-height:18px;
text-align:center;
}

.espwa-benefits-intro h1,
.espwa-benefits-intro h2{
margin:0;
color:#1a1d23;
font-family:"Fraunces",Georgia,"Times New Roman",serif;
font-weight:500;
font-size:clamp(34px,4.2vw,50px);
line-height:1.08;
letter-spacing:-.03em;
}

.espwa-benefits-intro h1 em,
.espwa-benefits-intro h2 em{
display:inline;
font-style:italic;
font-weight:500;
}

.espwa-benefits-cta{
display:inline-flex;
align-items:center;
gap:14px;
margin-top:28px;
padding:6px 6px 6px 18px;
border:0;
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;
transition:background .22s ease;
}

.espwa-benefits-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-benefits-cta svg{
width:16px;
height:16px;
display:block;
}

.espwa-benefits-cta:hover{
background:#d3ec5a;
color:#1c1a27 !important;
}

.espwa-benefits-cta:hover span{
transform:translate(1px,-1px);
}

.espwa-benefits-list{
display:flex;
flex-direction:column;
gap:16px;
}

.espwa-benefits-card{
position:relative;
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(160px,.9fr);
gap:16px 18px;
align-items:center;
padding:18px 16px 16px 22px;
background:#f4f4f2;
border-radius:22px;
color:inherit;
text-decoration:none;
overflow:hidden;
transition:transform .22s ease, box-shadow .22s ease;
}

.espwa-benefits-card:hover{
color:inherit;
text-decoration:none;
transform:translateY(-2px);
box-shadow:0 12px 28px rgba(16,24,40,.08);
}

.espwa-benefits-num{
position:absolute;
top:0;
left:0;
z-index:1;
min-width:40px;
height:34px;
padding:0 10px;
border-radius:14px 0 12px 0;
background:#c8e24a;
color:#1a1d23;
font-size:12px;
font-weight:800;
letter-spacing:.04em;
display:inline-flex;
align-items:center;
justify-content:center;
}

.espwa-benefits-copy{
min-width:0;
padding:14px 4px 6px 6px;
}

.espwa-benefits-copy h3{
margin:0 0 8px;
color:#1a1d23;
font-size:20px;
font-weight:700;
line-height:1.25;
letter-spacing:-.02em;
}

.espwa-benefits-copy p{
margin:0;
color:#667085;
font-size:14.5px;
line-height:1.55;
}

.espwa-benefits-card img{
width:100%;
aspect-ratio:4/3;
object-fit:cover;
border-radius:16px;
display:block;
background:#e8e8e4;
}

.espwa-events-block{
padding:28px 0 80px;
background:#fff;
}

.espwa-journal{
display:grid;
grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
gap:36px 48px;
align-items:start;
margin:14px 0 0;
}

.espwa-journal a{
display:block;
min-width:0;
color:inherit;
text-decoration:none;
}

.espwa-journal-media{
display:block;
overflow:hidden;
border-radius:16px;
background:#f3f0ec;
}

.espwa-journal img{
display:block;
width:100%;
height:100%;
object-fit:cover;
background:#f3f0ec;
transform:scale(1);
transition:transform .55s ease;
}

.espwa-journal a:hover .espwa-journal-media img{
transform:scale(1.045);
}

.espwa-journal-feature .espwa-journal-media img{
aspect-ratio:16/11;
}

.espwa-journal-copy{
padding-top:18px;
}

.espwa-journal p{
margin:0 0 8px;
color:#98a2b3;
font-family:Montserrat,sans-serif;
font-size:11px;
font-weight:600;
letter-spacing:.12em;
text-transform:uppercase;
}

.espwa-journal h2{
margin:0;
color:#1a1d23;
font-family:"Fraunces",Georgia,serif;
font-weight:500;
letter-spacing:-.03em;
}

.espwa-journal-feature h2{
font-size:24px;
line-height:1.22;
}

.espwa-journal span{
display:-webkit-box;
margin-top:8px;
overflow:hidden;
-webkit-box-orient:vertical;
color:#667085;
font-size:14.5px;
line-height:1.65;
font-weight:400;
}

.espwa-journal-feature span{
-webkit-line-clamp:3;
}

.espwa-journal strong{
display:inline-block;
margin-top:16px;
color:#1a1d23;
font-family:Montserrat,sans-serif;
font-size:13px;
font-weight:700;
letter-spacing:.02em;
line-height:1.4;
background-image:linear-gradient(currentColor,currentColor);
background-position:0 100%;
background-repeat:no-repeat;
background-size:0 1px;
transition:background-size .25s ease;
}

.espwa-journal a:hover{
text-decoration:none;
color:inherit;
}

.espwa-journal a:hover h2{
color:#1a1d23;
}

.espwa-journal a:hover strong{
background-size:100% 1px;
}

.espwa-journal-side{
display:flex;
flex-direction:column;
gap:0;
}

.espwa-journal-side article{
padding:0 0 22px;
margin:0 0 22px;
border-bottom:1px solid #eeeae4;
}

.espwa-journal-side article:last-child{
padding-bottom:0;
margin-bottom:0;
border-bottom:0;
}

.espwa-journal-side a{
display:grid;
grid-template-columns:minmax(148px,40%) minmax(0,1fr);
gap:18px;
align-items:stretch;
}

.espwa-journal-side a:not(:has(.espwa-journal-media)){
grid-template-columns:minmax(0,1fr);
}

.espwa-journal-side .espwa-journal-media{
border-radius:14px;
min-height:100%;
}

.espwa-journal-side img{
aspect-ratio:4/3;
height:100%;
}

.espwa-journal-side .espwa-journal-copy{
padding-top:2px;
display:flex;
flex-direction:column;
justify-content:center;
min-width:0;
}

.espwa-journal-side p{
margin:0 0 6px;
}

.espwa-journal-side h2{
display:-webkit-box;
overflow:hidden;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
font-size:17px;
line-height:1.3;
}

.espwa-journal-side span{
-webkit-line-clamp:2;
font-size:13.5px;
}

.espwa-journal-side strong{
margin-top:12px;
}

.espwa-spaces-slide-kicker{
margin:0 0 10px;
color:#98a2b3;
font-size:10px;
font-weight:700;
letter-spacing:.14em;
text-transform:uppercase;
}

.espwa-spaces-slide-head{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:16px;
margin-bottom:18px;
}

.espwa-spaces-slide-head h2{
margin:0;
color:#1a1d23;
font-family:"Fraunces",Georgia,"Times New Roman",serif;
font-weight:500;
font-size:32px;
line-height:1.15;
letter-spacing:-.02em;
text-transform:none;
}

.espwa-events-block .espwa-spaces-slide-head h2{
font-size:clamp(22px,2.1vw,26px);
line-height:1.25;
letter-spacing:-.025em;
}

.espwa-spaces-slide-tools{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:flex-end;
gap:14px 18px;
}

.espwa-spaces-slide-more{
display:inline-flex;
align-items:center;
gap:10px;
flex:0 0 auto;
color:#1a1d23;
font-size:14.5px;
font-weight:700;
text-decoration:none;
}

.espwa-spaces-slide-more-go{
display:inline-flex;
align-items:center;
justify-content:center;
width:36px;
height:36px;
border-radius:50%;
background:linear-gradient(135deg,#ffb347 0%, #f4a000 42%, #ff8c00 100%);
color:#fff;
}

.espwa-spaces-slide-more-go ion-icon{
font-size:16px;
transform:rotate(-45deg);
pointer-events:none;
}

.espwa-spaces-slide-more:hover{
color:#1a1d23;
text-decoration:none;
}

.espwa-spaces-slide-more:hover .espwa-spaces-slide-more-go{
background:#1a1d23;
}

.espwa-spaces-slide-nav{
display:flex;
gap:8px;
flex:0 0 auto;
}

.espwa-spaces-slide-nav button{
display:inline-flex;
align-items:center;
justify-content:center;
width:38px;
height:38px;
border:1px solid #e4e7ec;
border-radius:50%;
background:#fff;
color:#1a1d23;
cursor:pointer;
padding:0;
}

.espwa-spaces-slide-nav button:disabled{
opacity:.35;
cursor:default;
}

.espwa-spaces-slide-nav ion-icon{
font-size:18px;
pointer-events:none;
}

.espwa-spaces-slide-view{
overflow:hidden;
}

.espwa-spaces-slide-track{
display:flex;
gap:16px;
transition:transform .4s ease;
}

.espwa-spaces-slide-card{
position:relative;
flex:0 0 calc((100% - 48px) / 4.15);
min-width:0;
aspect-ratio:2/3;
border-radius:18px;
overflow:hidden;
background:#1a1d23;
color:#fff;
text-decoration:none;
}

.espwa-spaces-slide-card img{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.espwa-spaces-slide-card::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:48%;
background:linear-gradient(to top,rgba(8,12,18,.78),rgba(8,12,18,0));
}

.espwa-spaces-slide-copy{
position:absolute;
left:16px;
right:58px;
bottom:16px;
z-index:1;
}

.espwa-spaces-slide-copy strong{
display:block;
color:#fff;
font-family:Montserrat,sans-serif;
font-weight:600;
font-size:16px;
line-height:1.25;
letter-spacing:-.01em;
hyphens:none !important;
-webkit-hyphens:none !important;
}

.espwa-spaces-slide-copy span{
display:block;
margin-top:4px;
color:rgba(255,255,255,.78);
font-size:13px;
font-weight:500;
}

.espwa-spaces-slide-go{
position:absolute;
right:14px;
bottom:14px;
z-index:1;
display:inline-flex;
align-items:center;
justify-content:center;
width:34px;
height:34px;
border:1.5px solid rgba(255,255,255,.9);
border-radius:50%;
color:#fff;
}

.espwa-spaces-slide-go ion-icon{
font-size:16px;
transform:rotate(-45deg);
pointer-events:none;
}

.espwa-spaces-slide-card:hover{
color:#fff;
text-decoration:none;
}

.espwa-spaces-slide-card:hover .espwa-spaces-slide-go{
background:#fff;
color:#1a1d23;
}

@media (max-width:900px){
.espwa-perks-inner{
grid-template-columns:1fr;
gap:32px;
}
.espwa-perks-head{
position:static;
}
.espwa-perks-list{
grid-template-columns:1fr 1fr;
gap:24px 20px;
}
.espwa-perks-visual img{
aspect-ratio:16 / 8;
}
.espwa-perks-icon{
width:60px;
height:60px;
}
.espwa-perks-list strong{
font-size:16px;
}
.espwa-spaces-slide-head{
align-items:flex-start;
flex-direction:column;
}
.espwa-spaces-slide-tools{
width:100%;
justify-content:space-between;
}
.espwa-spaces-slide-card{
flex-basis:calc((100% - 16px) / 2.15);
}
.espwa-journal{
grid-template-columns:1fr;
gap:36px;
}
.espwa-journal-feature img{
aspect-ratio:16/10;
}
.espwa-journal-side a{
align-items:stretch;
}
.espwa-journal-side img{
height:100%;
min-height:100%;
aspect-ratio:auto;
object-fit:cover;
}
.espwa-benefits-inner{
grid-template-columns:1fr;
gap:32px;
}
.espwa-benefits-intro{
position:static;
}
.espwa-benefits-copy{
padding-top:22px;
}
}

@media (max-width:680px){
.espwa-perks{
padding:56px 0 28px;
}
.espwa-perks-visual{
border-radius:16px;
}
.espwa-perks-visual img{
aspect-ratio:16 / 10;
}
.espwa-perks-list{
grid-template-columns:1fr 1fr;
gap:18px 12px;
}
.espwa-perks-list li{
gap:10px;
}
.espwa-perks-icon{
width:48px;
height:48px;
border-radius:12px;
}
.espwa-perks-list strong{
font-size:13px;
}
.espwa-perks-head h2{
font-size:32px;
}
.espwa-spaces-slide-wrap{
width:min(100% - 32px,1180px);
}
.espwa-spaces-slide-head h2{
font-size:26px;
}
.espwa-events-block .espwa-spaces-slide-head h2{
font-size:22px;
}
.espwa-spaces-slide-card{
flex-basis:78%;
}
.espwa-spaces-slide-section{
padding:40px 0 56px;
}
.espwa-journal-side a{
grid-template-columns:112px minmax(0,1fr);
gap:12px;
align-items:stretch;
}
.espwa-journal-side img{
height:100%;
min-height:100%;
aspect-ratio:auto;
object-fit:cover;
}
.espwa-benefits-card{
grid-template-columns:minmax(0,1fr) 132px;
padding:16px 12px 12px 16px;
}
.espwa-benefits-copy{
padding-top:28px;
}
.espwa-benefits-copy h3{
font-size:17px;
}
.espwa-benefits-intro h1,
.espwa-benefits-intro h2{
font-size:32px;
}
}

.espwa-seo-intro{
padding:48px 0 8px;
background:#fff;
}

.espwa-seo-intro-wrap,
.espwa-seo-faq-wrap{
width:min(780px,calc(100% - 48px));
margin:0 auto;
}

.espwa-seo-kicker{
margin:0 0 14px;
color:#98a2b3;
font-size:10px;
font-weight:700;
letter-spacing:.14em;
text-transform:uppercase;
}

.espwa-seo-intro h1{
margin:0 0 16px;
color:#1a1d23;
font-family:"Fraunces",Georgia,serif;
font-size:clamp(28px,4vw,44px);
font-weight:500;
line-height:1.15;
letter-spacing:-.03em;
}

.espwa-seo-intro p{
margin:0;
color:#3d4450;
font-size:16.5px;
line-height:1.75;
}

.espwa-seo-faq{
padding:24px 0 16px;
background:#fff;
}

.espwa-seo-faq h2{
margin:0 0 28px;
color:#1a1d23;
font-family:"Fraunces",Georgia,serif;
font-size:clamp(26px,3vw,36px);
font-weight:500;
letter-spacing:-.03em;
}

.espwa-seo-faq-list{
display:grid;
gap:14px;
}

.espwa-seo-faq-list article{
padding:20px 22px;
border-radius:18px;
background:#f6f7f0;
}

.espwa-seo-faq-list h3{
margin:0 0 8px;
color:#1a1d23;
font-family:"Fraunces",Georgia,serif;
font-size:20px;
font-weight:500;
font-style:italic;
letter-spacing:-.02em;
}

.espwa-seo-faq-list p{
margin:0;
color:#3d4450;
font-size:14.5px;
line-height:1.7;
}

@media (max-width:760px){
.espwa-seo-intro-wrap,
.espwa-seo-faq-wrap{
width:min(780px,calc(100% - 32px));
}
.espwa-seo-intro{
padding:32px 0 4px;
}
.espwa-seo-faq-list h3{
font-size:18px;
}
}
