/* title */

.concierge-title{
font-size:46px;
margin-bottom:18px;
font-weight:700;
}

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

.about-hero{
max-width:760px;
margin:30px auto 90px;
text-align:center;
padding:0 25px;
}

.about-intro{
font-size:20px;
margin-bottom:20px;
}



/* SPLIT SECTION */

.about-split{
max-width:1100px;
margin:100px auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
padding:0 40px;
}

.about-image img{
width:100%;
height:520px;
object-fit:cover;
}

.about-text{
text-align:left;
}



/* GENERAL SECTIONS */

.about-section{
max-width:760px;
margin:100px auto;
text-align:center;
padding:0 25px;
}

.about-section h2{
margin-bottom:25px;
position:relative;
}

.about-section h2::after{
content:"";
display:block;
width:40px;
height:2px;
background:#d39fa7;
margin:12px auto 0;
}



/* IMAGE BREAK */

.about-image-break{
width:100vw;
margin-left:calc(-50vw + 50%);
margin-top:100px;
margin-bottom:100px;
}

.about-image-break img{
width:100%;
height:500px;
object-fit:cover;
}



/* TWO COLUMN */

.about-two-columns{
max-width:1100px;
margin:100px auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
padding:0 40px;
}

.about-column{
text-align:center;
}



/* LEGAL SECTION */

.about-legal{
background:#f6eeee;
padding:100px 40px;
border-radius:4px;
}



/* CTA */

.about-cta{
max-width:760px;
margin:120px auto;
text-align:center;
padding:0 25px;
}

.about-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin-top:30px;
}



/* MOBILE */

@media(max-width:900px){

.about-split{
grid-template-columns:1fr;
}

.about-two-columns{
grid-template-columns:1fr;
}

}