.elementor-8 .elementor-element.elementor-element-5b48dfa{border-style:solid;border-width:2px 0px 0px 0px;border-color:#4C4233;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-8 .elementor-element.elementor-element-5b48dfa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2b2fb00 */.lux-about{
padding:100px 20px;
background:#f7f7f7;
font-family: 'Playfair Display', serif;
}

.lux-container{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
gap:60px;
}

.lux-image{
flex:1;
}

.lux-image img{
width:100%;
border-radius:6px;
box-shadow:0 20px 60px rgba(0,0,0,0.15);
}

.lux-content{
flex:1;
}

.lux-content h2{
font-size:36px;
letter-spacing:2px;
margin-bottom:10px;
text-transform:uppercase;
}

.lux-divider{
width:70px;
height:2px;
background:#c8a97e;
margin:15px 0 25px 0;
}

.lux-content p{
font-size:16px;
line-height:1.8;
color:#444;
margin-bottom:15px;
}

.lux-list{
margin:20px 0;
padding-left:18px;
}

.lux-list li{
margin-bottom:10px;
font-size:16px;
}

.lux-brand{
margin-top:20px;
font-weight:600;
font-size:17px;
}

/* MOBILE */

@media (max-width:768px){

.lux-container{
flex-direction:column;
gap:30px;
}

.lux-content h2{
font-size:28px;
text-align:center;
}

.lux-divider{
margin:15px auto 25px auto;
}

.lux-content{
text-align:center;
}

.lux-list{
list-style-position:inside;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b296aa */.cfc-contact{
padding:90px 20px;
background:#F7F7F7;
font-family:Arial,sans-serif;
}

.cfc-title{
text-align:center;
font-size:36px;
margin-bottom:60px;
letter-spacing:2px;
}

.cfc-grid{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center;
}

.cfc-map iframe{
width:100%;
height:420px;
border:0;
border-radius:14px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.cfc-card{
background:#fff;
padding:40px;
border-radius:14px;
box-shadow:0 10px 40px rgba(0,0,0,.08);
}

.cfc-row{
display:flex;
align-items:center;
gap:10px;
margin-bottom:12px;
font-size:16px;
}

.cfc-icon{
width:20px;
height:20px;
fill:#3E817B;
transition:.3s;
}

.cfc-row:hover .cfc-icon{
fill:#E3B55F;
}

.cfc-form{
margin-top:25px;
display:flex;
flex-direction:column;
gap:14px;
}

.cfc-form input,
.cfc-form textarea{
padding:14px;
border-radius:8px;
border:1px solid #ddd;
font-size:14px;
width:100%;
}

.cfc-form textarea{
min-height:120px;
resize:none;
}

.cfc-form button{
background:#3E817B;
border:none;
padding:14px;
border-radius:8px;
font-size:16px;
color:#fff;
cursor:pointer;
transition:.3s;
width:100%;
}

.cfc-form button:hover{
background:#E3B55F;
color:#000;
}

/* MOBILE */

@media(max-width:768px){

.cfc-contact{
padding:50px 16px;
}

.cfc-grid{
grid-template-columns:1fr;
gap:24px;
}

.cfc-map iframe{
height:220px;
}

.cfc-card{
padding:24px;
}

.cfc-title{
font-size:28px;
margin-bottom:30px;
}

.cfc-row{
font-size:14px;
}

.cfc-icon{
width:18px;
height:18px;
}

.cfc-form textarea{
min-height:100px;
}

}/* End custom CSS */