
.section-leaf{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
}

.section-leaf span{
  width:42px;
  height:1px;
  background:var(--accent-7);
}

.section-leaf img{
  width:62px;
}

.section-title{
  font-size:clamp(2rem, 3vw, 3rem);
  line-height:1.05;
}

.section-subtitle{
  font-family:Georgia, serif;
  font-style:italic;
  color:var(--accent-1);
}




.room-card{
  background:rgba(255,255,255,.45);
  border:1px solid var(--accent-8);
  color:var(--main-color);
  transition:.2s ease-in;
}

.room-card:hover{
  transform:translateY(-4px);
}

.room-card-image{
  height:255px;
  overflow:hidden;
}

.room-card-content{
  padding:34px 32px 28px;
}

.room-card-content h2{
  font-size:2rem;
  margin:0 0 14px;
}

.room-card-content p{
  color:#4d5a50;
  font-size:1.05rem;
  line-height:1.55;
  min-height:78px;
  margin-bottom:26px;
}

.room-meta{
  color:#5f6f64;
  font-size:.95rem;
}

.room-meta span{
  display:flex;
  align-items:center;
  gap:8px;
}

.room-meta img{
  width:28px;
  height:18px;
  object-fit:contain;
}

.room-link{
  color:var(--accent-1);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.room-card:hover .room-link{
  color:var(--accent-2);
}

@media(max-width:991px){
  .room-card-image{
    height:230px;
  }
}

.room-swiper{
  overflow:hidden;
}

.room-swiper .swiper-slide{
  height:auto;
}

.room-swiper-nav button{
  width:48px;
  height:48px;
  border:1px solid var(--accent-1);
  background:transparent;
  color:var(--accent-1);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.2s ease-in;
}

.room-swiper-nav button:hover{
  background:var(--accent-1);
  color:#fff;
}


.feature-card{
  height:100%;
  display:flex !important;
  flex-direction:column;
}

.feature-content{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.feature-image{
  margin-top:auto;
}

.feature-btn{
  margin-top:0;
}
@media(min-width:1200px) and (max-width:1459px){
  .feature-content h2{
    font-size:1.6rem;
  }
}