.elementor-535 .elementor-element.elementor-element-280284b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-51e72d3 *//* SECTION */

.contact-luxury{
background:#000;
padding:140px 20px;
position:relative;
}

.contact-container{
max-width:1100px;
margin:auto;
text-align:center;
}

/* TITLE */

.contact-luxury h2{
color:#fff;
font-size:52px;
font-weight:600;
margin-bottom:20px;
}

.contact-intro{
color:rgba(255,255,255,0.7);
font-size:18px;
line-height:1.8;
max-width:620px;
margin:0 auto 70px;
}

/* GRID */

.contact-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;
}

/* CARD */

.contact-card{
background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015));
border:1px solid rgba(255,255,255,0.12);
padding:45px 30px;
border-radius:22px;
backdrop-filter:blur(14px);
transition:.5s;
}

.contact-card h3{
color:#fff;
font-size:22px;
margin-bottom:18px;
}

.contact-card p{
color:rgba(255,255,255,0.75);
font-size:17px;
line-height:1.7;
}

.contact-card a{
color:#fff;
text-decoration:none;
font-weight:600;
letter-spacing:1px;
}

.contact-card.highlight{
border:1px solid rgba(255,255,255,0.3);
box-shadow:0 20px 60px rgba(255,255,255,0.08);
}

/* HOVER */

.contact-card:hover{
transform:translateY(-10px);
border:1px solid rgba(255,255,255,0.35);
box-shadow:0 30px 80px rgba(0,0,0,0.8);
}

/* MOBILE */

@media(max-width:900px){

.contact-luxury{
padding:100px 18px;
}

.contact-luxury h2{
font-size:40px;
}

.contact-intro{
font-size:16.5px;
margin-bottom:45px;
}

.contact-grid{
grid-template-columns:1fr;
gap:20px;
}

}/* End custom CSS */