/* ===========================
   Single Project Hero
=========================== */

.ih-single-hero-section{
    width:100%;
	margin-top:103px;
}

.ih-single-hero-container{
    width:100%;
    margin-inline:auto;
    box-sizing:border-box;
}

.ih-single-hero-image{
    width:100%;
    overflow:hidden;
}

.ih-single-hero-image img{
    display:block;
    width:100%;
    height:auto;
    object-fit:cover;
}


/*=========================
Top Section
=========================*/
	.ih-ad-top-section{			
    width:100%;
    background:#f2f2f2;
	padding:50px 0;}

	.ih-ad-top{
    max-width:1280px;
    margin:auto;
    display:flex;
    gap:25px;
    align-items:flex-start;
	justify-content:center;
	padding:10px 15px;
	clear:both;
	
}
/*=========================
Info
=========================*/
.ih-ad-info{
    flex:0 0 50%;
    min-width:0;  }
	.ih-ad-info i {color:green;	}
	.ih-ad-info li {margin-bottom:15px; list-style-type:none;}
	.ih-ad-info h1 {margin-bottom:20px; color:#1b3e38;}
	.ih-ad-info a { color:#1b3e38;}

	
	/* =========================
   CONTACT GOLD BOX
========================= */

.ih-contact-box{
    background:#dcc171  ;
    color:#1a1a1a;
    padding:22px 18px;
    border-radius:14px 14px 14px 0;
    margin-top:68px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.ih-contact-box p{
    margin:0 0 12px;
    font-size:0.95rem;
    line-height:1.8;
}

.ih-contact-box strong{
    display:block;
    font-size:1.1rem;
    font-weight:700;
    margin-bottom:6px;
    letter-spacing:0.3px;
}

.ih-contact-box span{
    font-size:0.85rem;
    opacity:0.8;
}

/*=========================
Gallery
=========================*/
.ih-ad-gallery{
    flex:0 0 50%;
    min-width:0;
}
/*=========================
Grid
=========================*/
.ih-gallery-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}
.ih-gallery-item{
    overflow:hidden;
    border-radius:12px;
}
.ih-gallery-item img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    display:block;
}
/*=========================
Gallery Note
=========================*/
.ih-gallery-note{
    margin-top:15px;
    padding:12px;
    border-radius:10px 10px 10px 0;
    text-align:center;
	background-color:#1b3e38 ;
	color:white;
}
/*=========================
Responsive
=========================*/
@media(max-width:992px){
	  .ih-ad-top{
        flex-direction:column;
        align-items:stretch;
        padding:0 15px;
    }
	
    .ih-ad-info,
    .ih-ad-gallery{
        flex:1 1 100%;
           }
}
@media(max-width:640px){
    .ih-gallery-grid{
        grid-template-columns:1fr;    }
	}
	
/* =========================
   FULL SECTION BACKGROUND
========================= */

.ih-ad-content-section{
    width:100%;
    background:#fff;
    padding:60px 0;
}

	/* =========================
   CONTAINER (MAX 1200)
========================= */
.ih-ad-container{
    max-width:1280px;
    margin:0 auto;
    padding:0 20px;
	position:relative;
}
/* =========================
   FLEX LAYOUT (70 / 30)
========================= */

.ih-ad-layout{
    display:flex;
    gap:40px;
    align-items:flex-start;
	justify-content:center;
}
/* =========================
   MAIN CONTENT (70%)
========================= */
.ih-ad-main{
    flex:0 0 70%;
    min-width:0;}
.ih-ad-main :is(ul , ol ) {	padding-right:30px;}
.ih-ad-main blockquote {margin-right:15px;}

/* =========================
   SIDEBAR (30%)
========================= */
.ih-ad-sidebar{
    flex:0 0 30%;
    min-width:0;
	position:sticky;
	top:130px;
}
/* =========================
   TITLE
========================= */

.ih-single-ad-title{
    margin:0 0 20px;
    font-size:1.6rem;
    line-height:1.6;
}
/* =========================
   CONTENT AREA
========================= */
.ih-ad-body{
    line-height:2;
}
	.ih-ad-body p{
    text-align:justify;
}
/* =========================
   RESPONSIVE
========================= */
@media(max-width:992px){

    .ih-ad-layout{
        flex-direction:column;
    }
    .ih-ad-main,
    .ih-ad-sidebar{
        flex:1 1 100%;
    }
}


.optionslist{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px 40px;
    margin:24px 0;
    padding:0;
    list-style:none;
}

.optionslist li{
    display:flex;
    align-items:center;
    color:#444;
    line-height:1.8;
    font-size:16px;
}

.optionslist li::before{
    color:#dcc171;
    margin-inline-end:10px;
    width:20px;
    text-align:center;
    flex-shrink:0;
}

@media (max-width:768px){

    .optionslist{
        grid-template-columns:1fr;
        gap:12px;
    }

}




/*==========================
    Sidebar
==========================*/

.ih-project-sidebar{

    max-width:400px;
    width:100%;
    margin-inline:auto;
	}

/*==========================
    Outer Card
==========================*/

.ih-project-card{

    background:#F8F2DF;

    padding:18px;

    border-radius:16px;

}


/*==========================
    Inner Card
==========================*/

.ih-project-card>*{

    background:#fff;

}

.ih-project-image{

    border-radius:10px;

    overflow:hidden;

}

.ih-project-image img{

    width:100%;

    display:block;

    aspect-ratio:16/10;

    object-fit:cover;

}


/*==========================
    Title
==========================*/

.ih-project-title{

    margin:18px 0 10px;

    background:#fff;

    padding:0 10px;

    font-size:1.25rem;

    font-weight:700;

    text-align:center;

}


/*==========================
    Text
==========================*/

.ih-project-text{

    margin:0;

    padding:0 10px 20px;

    line-height:2;

    text-align:center;

    color:#666;
	font-size:16px;

}


/*==========================
    Contact
==========================*/

.ih-project-contact{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    flex-wrap:wrap;

    background:#fff;

    padding:16px;

    border-top:1px solid #eee;

}

.ih-project-contact i{

    color:#1F4E3D;

}

.ih-project-contact span{

    font-weight:600;

}

.ih-project-contact a{

    color:#1F4E3D;

    text-decoration:none;

    font-weight:700;

}

.ih-project-contact a:hover{

    text-decoration:underline;

}


/*==========================
    Share
==========================*/

.ih-project-share{

    margin-top:20px;

    background:#1F4E3D;

    color:#fff;

    border-radius:14px   0;

    padding:18px;
	display:flex;
	gap:15px;
	justify-content:center;
	align-items:center;

}


.ih-project-share a{ transition:.3s;}

.ih-project-share a:hover{ transform:translateY(-6px);}

.ih-project-share img{

    width:32px;

    display:block;

}


/*==========================
    Widgets
==========================*/

.ih-project-card .widget{

    margin-top:20px;

    background:#fff;

    padding:18px;

    border-radius:10px;

}


/*==========================
    Responsive
==========================*/

@media(max-width:992px){

    .ih-project-sidebar{

        max-width:100%;

    }

}




/* =========================
   SECTION BACKGROUND
========================= */

.ih-related-section-fa{
    width:100%;
background: linear-gradient(to bottom, #f6f0d9 0%, #ffffff 100%);    padding:60px 0;
	}


/* =========================
   CONTAINER
========================= */

.ih-related-container{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
}

.ih-related-heading{
    margin:0 0 45px;
    text-align:center;
    font-size:2rem;
    font-weight:700;
    color:#1F4E3D;
    line-height:1.4;
}
.ih-related-heading::after{
    content:"";
    display:block;
    width:90px;
    height:3px;
    margin:16px auto 0;
    background:#D4AF37;
    border-radius:10px;
}
/* =========================
   GRID 3 COLUMNS
========================= */

.ih-related-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}


/* =========================
   CARD
========================= */

.ih-related-card{
    background:#fff;
    border-radius:14px;
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
    overflow:hidden;
    display:flex;
    flex-direction:column;
}


/* =========================
   IMAGE
========================= */

.ih-related-image img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    display:block;
}


/* =========================
   TITLE
========================= */

.ih-related-title{
    margin:15px 0 20px;
    padding:0 12px;
    font-size:1.1rem;
}


/* =========================
   LINE
========================= */

.ih-related-line{
    width:90%;
    height:1px;
    background:#ddd;
    margin:0 auto 26px;
    border-radius:2px;
}


/* =========================
   META
========================= */

.ih-related-meta{
    padding:0 12px 15px;
    display:flex;
    flex-direction:column;
    gap:10px;
}


/* location & price row */
.ih-related-location,
.ih-related-price{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:0.95rem;
}

.ih-related-location i,
.ih-related-price i{
    color:#1F4E3D;
}


/* =========================
   LINK RESET
========================= */

.ih-related-link{
    text-decoration:none;
    color:inherit;
}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){
    .ih-related-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .ih-related-grid{
        grid-template-columns:1fr;
    }
}



blockquote{
    border-inline-start:3px solid #b08b3c;
    background:#fafafa;
    padding:30px 28px 22px;
	border-radius:7px;
    font-style:italic;
    color:#555;
    margin:20px 0;
    position:relative;
    overflow:hidden;
}

blockquote::before{
    content:"“";
    position:absolute;
    top:-10px;
    inset-inline-start:20px;
    font-size:100px;
    font-family:Georgia, serif;
    color:#b08b3c;
    opacity:.25;
    line-height:1;
}