/* ----------------------------------
Escorts Landing Page
---------------------------------- */

.escorts-landing{
max-width:1100px;
margin:auto;
padding:80px 20px;
text-align:center;
}


/* title */

.escorts-title{
font-size:48px;
margin-bottom:10px;
}

.escorts-title:after{
content:"";
display:block;
width:80px;
height:3px;
background:linear-gradient(90deg,#844747,#d39fa7);
margin:20px auto 0;
}


/* subtitle */

.escorts-subtitle{
margin-top:20px;
margin-bottom:60px;
color:#555;
}


/* GRID FIX */

.escorts-grid{
display:flex;
gap:30px;
justify-content:center;
flex-wrap:wrap;
}


/* card */

.escort-card{
flex:1 1 300px;
max-width:320px;
background:#fff;
border:1px solid rgba(0,0,0,.06);
text-decoration:none;
color:inherit;
transition:all .25s ease;
display:block;
}

.escort-card:hover{
transform:translateY(-6px);
box-shadow:0 16px 40px rgba(0,0,0,.08);
}


/* inner */

.escort-card-inner{
padding:50px 35px;
text-align:left;
}

.escort-card h3{
font-size:22px;
margin-bottom:10px;
}

.escort-card p{
color:#666;
line-height:1.6;
margin-bottom:20px;
}


/* links */

.escort-card-link{
font-weight:600;
color:#844747;
}


/* coming soon */

.escort-coming{
background:#f7f2f3;
cursor:default;
}

.escort-card-soon{
font-weight:600;
opacity:.7;
}


/* accents */

.escort-barcelona{
border-top:3px solid #d39fa7;
}

.escort-travel{
border-top:3px solid #844747;
}


/* CTA */

.escorts-cta{
margin-top:80px;
padding:50px;
background:#f7f2f3;
}

.escorts-cta h2{
margin-bottom:10px;
}

.escorts-cta p{
margin-bottom:25px;
color:#555;
}


/* mobile */

@media(max-width:900px){

.escorts-grid{
flex-direction:column;
align-items:center;
}

}