.elementor-631 .elementor-element.elementor-element-8c37089{--display:flex;--margin-top:-65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-631 .elementor-element.elementor-element-dcabc6a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d211f8e */body{
margin:0;
font-family:'Poppins',sans-serif;
background:#f6f6f6;
}

/* CONNECT SECTION */

.connect-section{
display:grid;
grid-template-columns:2fr 1fr;
gap:30px;
padding:80px 60px;
}

/* LEFT SIDE */

.connect-left{
background:#1f3d2b;
color:#ffffff;
padding:70px 60px;
}

.connect-left h2{
color:#c8a45d;
font-size:42px;
margin-bottom:20px;
font-family:'Cinzel',serif;
}

.connect-left p{
font-size:18px;
margin-bottom:35px;
}

/* BUTTONS */

.connect-buttons{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.connect-buttons a{
background:#163626;
color:#fff;
padding:18px 30px;
text-decoration:none;
border-radius:4px;
font-size:16px;
transition:.3s;
}

.connect-buttons a:hover{
background:#c8a45d;
color:#1f3d2b;
}

/* FORM */

.connect-form{
background:url('https://images.unsplash.com/photo-1524593119773-5d0c3fefbe33') center/cover;
padding:60px 40px;
color:#fff;
position:relative;
}

.connect-form::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,0.55);
}

.connect-form *{
position:relative;
}

.connect-form h3{
margin-bottom:30px;
font-size:28px;
font-family:'Cinzel',serif;
}

.connect-form input{
width:100%;
padding:14px;
margin-bottom:15px;
border:none;
border-radius:3px;
}

.connect-form button{
background:#c8a45d;
border:none;
padding:14px 25px;
font-weight:600;
cursor:pointer;
color:#fff;
}

/* BOOK PLOT SECTION */

.plot-section{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
padding:70px 60px;
}

.plot-box{
background:#ffffff;
padding:40px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
border-radius:6px;
}

.plot-box h2{
font-family:'Cinzel',serif;
margin-bottom:20px;
color:#1f3d2b;
}

/* UPDATED BUTTON SPACING */

.plot-box button{
background:#c8a45d;
border:none;
padding:14px 25px;
cursor:pointer;
color:#fff;
margin-bottom:30px;
}

/* IMAGE SPACING FIX */

.plot-img{
width:100%;
display:block;
margin-top:0px;
border-radius:4px;
}

/* CALL FORM */

.call-form input{
width:100%;
padding:14px;
margin-bottom:15px;
border:1px solid #ddd;
}

.call-form button{
background:#1f3d2b;
border:none;
padding:14px 25px;
color:#fff;
cursor:pointer;
}

/* BANNER */

.banner{
background:url('https://images.unsplash.com/photo-1560518883-ce09059eeffa') center/cover;
height:350px;
display:flex;
align-items:center;
margin-top:50px;
}

.banner-text{
background:rgba(31,61,43,0.85);
color:#fff;
padding:30px 50px;
margin-left:80px;
font-family:'Cinzel',serif;
border-left:5px solid #c8a45d;
}
/* MOBILE FIX */

@media (max-width: 768px){

/* banner */

.banner{
height:220px;
}

.banner-text{
margin-left:20px;
padding:15px 25px;
}

/* book plot section */

.plot-section{
grid-template-columns:1fr;
padding:40px 20px;
}

.plot-box{
padding:25px;
}

/* connect section */

.connect-section{
grid-template-columns:1fr;
padding:40px 20px;
}

.connect-left{
padding:40px 25px;
}

.connect-form{
padding:40px 25px;
}

/* buttons */

.connect-buttons{
flex-direction:column;
gap:10px;
}

.connect-buttons a{
width:100%;
text-align:center;
}

}
.download-btn{
background:#c8a45d;
color:#fff;
padding:14px 25px;
text-decoration:none;
border-radius:4px;
display:inline-block;
font-weight:500;
margin-bottom:30px;   /* image se gap */
}

.download-btn:hover{
background:#b8944e;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c37089 */.elementor-631 .elementor-element.elementor-element-8c37089{

background-color:#ffffff;

/* SOFT HEXAGON TEXTURE */
background-image:
linear-gradient(30deg, rgba(15,61,46,0.04) 12%, transparent 12.5%, transparent 87%, rgba(15,61,46,0.04) 87.5%),
linear-gradient(150deg, rgba(15,61,46,0.04) 12%, transparent 12.5%, transparent 87%, rgba(15,61,46,0.04) 87.5%);

background-size:100px 170px;
background-position:0 0,50px 85px;

}/* End custom CSS */