:root{
  --phx-page-bg:#f2efe8;
  --phx-deep:#253536;
  --phx-ink:#1c1f1f;
  --phx-muted:#6e706d;
  --phx-line:#d7d0c2;
  --phx-soft:#ece7dc;
  --phx-white:#ffffff;
}

.phx-state-page{
   
  color:var(--phx-ink);
  padding:0 0 56px;
	background:#fff;
  font-family:Poppins, Arial, sans-serif;
}

.phx-state-hero{
 
   background: url(https://dev1.pleachindia.com/wp-content/uploads/2026/04/map-bg-inner.jpg) no-repeat;	
  padding:145px 0 95px;
	background-size:cover;
  position:relative;
  overflow:hidden;
}
.phx-state-hero::before{
 content: "";
    position: absolute;
    inset: 0;
    background: #4E6361;
    pointer-events: none;
    opacity: 0.9;
}
.phx-state-body{
	background:#fff;
}
.phx-state-hero__inner
{
  max-width:1280px;
  margin:0 auto;
  padding:0 28px;
}
.phx-state-body{
  max-width:100%;
  margin:0 auto;
  padding:2% 6%;
}
.phx-state-hero__inner{
  display:grid;
  grid-template-columns: 470px 1fr;
  gap:52px;
  align-items:center;
  position:relative;
  z-index:1;
}
.phx-state-map-card{
   
  border-radius:26px;
  padding:24px;
  min-height:430px;
   
}
.phx-state-map-card__label{
	display:none;
  color:#f1ece0;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.phx-state-map-card__canvas{
  width:100%;
  height:340px;
  border-radius:18px;
  
}

.phx-state-map-fallback{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#f1ece0;
  font-size:22px;
  letter-spacing:.04em;
}
.phx-state-eyebrow{
  color:#d9cfba;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  margin-bottom:18px;
}
.phx-state-title{
  margin:0 0 16px;
  color:#fff;
  font-size:58px;
  line-height:.98;
  font-weight:500;
  letter-spacing:-.03em;
}
.phx-state-description{
  max-width:720px;
  color:#e4ddd1;
  font-size:16px;
  line-height:1.72;
  margin:0 0 28px;
}
.phx-state-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:860px;
}
.phx-state-action{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:5px;
 	color: #fff;
  background-color: #00000033;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #efe6d3;
    border-radius: 5px 5px 5px 5px;
}
.phx-state-action:hover,
.phx-state-action.is-active{
  background:#323222;
  color:#FF8C4E;
  border-color: #efe6d3;
}

.phx-state-body{
  margin-top:-28px;
  position:relative;
  z-index:2;
}

.phx-search-shell{
  
}
.phx-search-bar{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:76px;
  border:1px solid var(--phx-line);
  border-radius:5px;
  background:#D9D9D9;
  padding:0 24px;
  box-shadow:0 12px 30px rgba(55,50,41,.06);
}
.phx-search-icon{
  flex:0 0 auto;
  width:28px;
  height:28px;
  color:#5d615d;
}
.phx-search-icon svg{
  display:block;
  width:100%;
  height:100%;
}
.phx-search-input{
  flex:1 1 auto;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  font-size:20px;
  color:var(--phx-ink);
  font-family:inherit;
}
.phx-search-input::placeholder{
  color:#8f918f;
}
.phx-results-head,
.phx-search-results-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin:32px 0 20px;
}
.phx-results-title,
.phx-search-results-title{
  font-size:36px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.03em;
}
.phx-results-meta,
.phx-search-results-meta{
  color:var(--phx-muted);
  font-size:15px;
}
.phx-state-grid.grid--cards{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.phx-state-grid .card{
  background:#fff;
  border:1px solid #000;
  border-radius:20px;
  min-height:410px;
  box-shadow:none;
}
.phx-state-grid .card-link{
  padding:18px 16px 14px;
}
.phx-state-grid .card-media{
  height:232px;
  background:#ebe4d7;
  border-radius:14px;
  overflow:hidden;
}
.phx-state-grid .card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.phx-state-grid .card-title{
  font-size:24px;
  min-height:58px;
}
.phx-state-grid .card-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:14px;
  color:#454744;
}
.phx-state-grid .card-time,
.phx-state-grid .card-state{
  min-height:unset;
}

@media (max-width:1180px){
  .phx-state-hero__inner{
    grid-template-columns:1fr;
    gap:32px;
  }
  .phx-state-actions{
    max-width:none;
  }
  .phx-state-title{
    font-size:48px;
  }
}
@media (max-width:900px){
  .phx-state-grid.grid--cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .phx-state-actions{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .phx-state-hero{
    padding:48px 0 42px;
  }
  .phx-state-hero__inner,
  .phx-state-body{
    padding:0 16px;
  }
  .phx-state-map-card{
    min-height:300px;
    padding:18px;
  }
  .phx-state-map-card__canvas{
    height:230px;
  }
  .phx-state-title{
    font-size:36px;
  }
  .phx-state-description{
    font-size:14px;
    line-height:1.6;
  }
  .phx-search-bar{
    min-height:62px;
    padding:0 18px;
  }
  .phx-search-input{
    font-size:16px;
  }
  .phx-results-title,
  .phx-search-results-title{
    font-size:28px;
  }
  .phx-results-head,
  .phx-search-results-head{
    display:block;
  }
  .phx-results-meta,
  .phx-search-results-meta{
    margin-top:8px;
  }
  .phx-state-grid.grid--cards{
    grid-template-columns:1fr;
    gap:18px;
  }
}


#grid.phx-state-grid{min-height:320px;height:auto !important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#grid.phx-state-grid:empty::before{content:"";display:block;min-height:320px;grid-column:1/-1}
.phx-empty-results{grid-column:1/-1; border-radius:20px;padding:40px;text-align:center; color:#454744;min-height:180px;display:flex;align-items:center;justify-content:center;font-size:20px}
@media (max-width:900px){#grid.phx-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){#grid.phx-state-grid{grid-template-columns:1fr}}

#phxSearchGrid,.phx-search-results{display:none!important;}

#grid{min-height:720px!important;height:auto!important;position:static!important;}


/* patched standalone search bar above explore */
#phxSearchGrid,
#phxSearchPagination,
.phx-search-results-head{
  display:none !important;
}

#grid.phx-state-grid,
#grid.phx-grid-cards{
  position: static !important;
  height: auto !important;
  min-height: 720px !important;
}
