.rooms-hero{
  min-height:650px;
}

.rooms-main-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.rooms-detail-card{
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(7,52,40,.12);
  border-radius:11px;
}

.rooms-featured{
  box-shadow:0 22px 55px rgba(4,35,27,.10);
}

.rooms-detail-media{
  height:310px;
  position:relative;
}

.rooms-detail-body{
  padding:28px 25px 30px;
}

.rooms-category{
  margin:0 0 8px;
  color:#a77837;
  font-size:9px;
  font-weight:800;
  letter-spacing:2px;
}

.rooms-detail-body h2{
  margin:0 0 14px;
  font-family:"Playfair Display",serif;
  font-size:32px;
}

.rooms-detail-body>p:not(.rooms-category){
  min-height:76px;
  color:#67726e;
  font-size:13px;
  line-height:1.7;
}

.rooms-detail-body ul{
  list-style:none;
  margin:23px 0 27px;
  padding:0;
  display:grid;
  gap:10px;
}

.rooms-detail-body li{
  position:relative;
  padding-left:18px;
  color:#3d4c46;
  font-size:12px;
}

.rooms-detail-body li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#c99a55;
}

.rooms-detail-body .seo-btn{
  width:100%;
}

.rooms-compare-section{
  padding:100px 0;
  background:#073428;
  color:#fff;
}

.rooms-compare-section .seo-section-heading{
  color:#fff;
}

.rooms-table-wrap{
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
}

.rooms-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}

.rooms-table th,
.rooms-table td{
  padding:20px 22px;
  text-align:left;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.rooms-table th{
  color:#efc77f;
  font-size:9px;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.rooms-table td{
  color:rgba(255,255,255,.80);
  font-size:13px;
}

.rooms-table strong{
  color:#fff;
}

.rooms-table a{
  color:#efc77f;
  text-decoration:none;
  font-weight:800;
}

.rooms-rate-note{
  max-width:750px;
  margin:20px 0 0;
  color:rgba(255,255,255,.60);
  font-size:11px;
  line-height:1.7;
}

.rooms-benefits .seo-feature p{
  min-height:72px;
}

@media(max-width:1000px){

  .rooms-main-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .rooms-main-grid .rooms-detail-card:last-child{
    grid-column:1/-1;
    max-width:560px;
  }
}

@media(max-width:620px){

  .rooms-hero{
    min-height:610px;
  }

  .rooms-main-grid{
    grid-template-columns:1fr;
  }

  .rooms-main-grid .rooms-detail-card:last-child{
    grid-column:auto;
    max-width:none;
  }

  .rooms-detail-media{
    height:280px;
  }

  .rooms-detail-body{
    padding:24px 20px 25px;
  }

  .rooms-detail-body h2{
    font-size:29px;
  }

  .rooms-detail-body>p:not(.rooms-category){
    min-height:0;
  }

  .rooms-compare-section{
    padding:68px 0;
  }

  .rooms-table th,
  .rooms-table td{
    padding:16px 14px;
  }

  .rooms-photo-section .seo-photo{
    min-height:330px;
  }
}
