*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Inter',sans-serif;
background:#f8f9f7;
color:#2f3e2f;
}

/* tranquil */

.tranquil{
position:relative;
height:100vh;
display:flex;
align-items:center;
justify-content:center;
color:white;
text-align:center;
overflow:hidden;
}

.tranquil .swiper{
position:absolute;
width:100%;
height:100%;
z-index:-1;
}

.tranquil .swiper-slide img{
width:100%;
height:100%;
object-fit:cover;
}

.tranquil-overlay{
position:absolute;
width:100%;
height:100%;
background:rgba(0,0,0,0.3);
z-index:1;
}

.tranquil-content{
position:relative;
z-index:2;
max-width:700px;
padding:20px;
}

.tranquil h1{
font-family:'Playfair Display',serif;
font-size:3.5rem;
margin-bottom:15px;
}

.tranquil p{
font-size:1.2rem;
margin-bottom:30px;
}

.tranquil-buttons{
display:flex;
gap:20px;
justify-content:center;
flex-wrap:wrap;
}

.btn{
padding:14px 30px;
border-radius:40px;
text-decoration:none;
background:#c8a97e;
color:white;
transition:0.3s;
}

.btn:hover{
background:#a98659;
}

/* SECTION */

.section{
padding:80px 10%;
text-align:center;
}

.section h2{
font-family:'Playfair Display',serif;
font-size:2.3rem;
margin-bottom:20px;
}

.section p{
max-width:700px;
margin:auto;
line-height:1.7;
}

/* FEATURES */

.features{
margin-top:50px;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
}

.feature-box{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 8px 25px rgba(0,0,0,0.05);
}

/* GALLERY */

.gallery-container{
max-width:900px;
margin:auto;
margin-top:50px;
}

.gallery-container img{
width:100%;
border-radius:12px;
}

/* CONTACT */

.contact-info{
margin-top:20px;
font-weight:500;
}

.contact-info a{
color:#c8a97e;
text-decoration:none;
}

/* FOOTER */

.footer{
background:#2f3e2f;
color:white;
text-align:center;
padding:40px 20px;
}
footer a {
    text-decoration: none !important;
    color: inherit !important;
    transition: color 0.3s ease;
}

footer a:hover {
    color: #c8a97e !important; 
}
.social-icons{
display:flex;
justify-content:center;
gap:25px;
margin-bottom:15px;
font-size:26px;
}

.social-icons a{
color:white;
transition:0.3s;
}

.social-icons a:hover{
color:#c8a97e;
}

/* MOBILE */

@media(max-width:768px){

.tranquil h1{
font-size:2.3rem;
}

}
.swiper-button-next, .swiper-button-prev{
 color: #000000 !important;
}