
/* Final complete fixes */
:root{
  --z-cream:#f7f4ea;
  --z-deep:#063b39;
}

/* Logo image */
.unified-logo,
.home-logo{
  display:flex !important;
  align-items:center !important;
  text-decoration:none !important;
  font-size:0 !important;
  line-height:0 !important;
  min-width:auto !important;
}

.unified-logo img,
.home-logo img{
  display:block !important;
  width:96px !important;
  height:auto !important;
  object-fit:contain !important;
}

body.home-page .home-logo img,
.home-transparent-header .home-logo img{
  width:125px !important;
}

/* Remove unwanted green background in location cards */
.destinations,
.destinations.full-width,
section.destinations,
.destination-section,
.destination-wrapper,
.destination-strip{
  background:var(--z-cream) !important;
  color:var(--z-deep) !important;
}

.destinations .section-head,
.destinations .section-head h2,
.destinations .section-kicker{
  background:transparent !important;
}

.destinations .section-head h2{
  color:var(--z-deep) !important;
}

.destination-strip{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:24px !important;
  padding:0 !important;
  box-shadow:none !important;
}

.dest-card{
  height:420px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  position:relative !important;
  background:transparent !important;
  cursor:pointer !important;
  box-shadow:0 20px 55px rgba(6,59,57,.10) !important;
}

.dest-card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.dest-card:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(0deg,rgba(0,0,0,.60),rgba(0,0,0,.05)) !important;
  z-index:1 !important;
}

.dest-card span{
  position:absolute !important;
  left:26px !important;
  bottom:24px !important;
  z-index:2 !important;
  color:#fff !important;
  font-size:30px !important;
  font-weight:800 !important;
  font-family:'Outfit',Arial,sans-serif !important;
}

/* Hero auto slider support */
.home-slider{
  position:relative !important;
  overflow:hidden !important;
}

.home-slider .slide{
  position:absolute !important;
  inset:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  transition:opacity 1s ease, visibility 1s ease !important;
  z-index:0 !important;
  display:block !important;
}

.home-slider .slide.active{
  opacity:1 !important;
  visibility:visible !important;
  z-index:1 !important;
}

/* Hide galleries from property/unit pages */
.gallery,
.gallery-section,
.property-gallery,
.gallery-grid,
.unit-gallery-grid{
  display:none !important;
}

@media(max-width:900px){
  .destination-strip{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:560px){
  .destination-strip{
    grid-template-columns:1fr !important;
  }
  .dest-card{
    height:320px !important;
  }
  body.home-page .home-logo img,
  .home-transparent-header .home-logo img{
    width:105px !important;
  }
}
