
/* PRINCE OASIS — ROOT FIX 1.1.0
   Isolated property gateway component.
   No dependency on old logo/banner hotfix classes. */

.po-property-entry-v110{
  box-sizing:border-box !important;
  width:410px !important;
  height:300px !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:0 !important;
  max-height:300px !important;
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #e3e8ed !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 20px 50px rgba(4,35,58,.10) !important;
  text-decoration:none !important;
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  flex:none !important;
  justify-self:center !important;
  align-self:center !important;
}

.po-property-entry-v110__inner{
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:20px 24px !important;
  overflow:hidden !important;
}

.po-property-entry-v110 img{
  box-sizing:border-box !important;
  display:block !important;
  width:300px !important;
  height:188px !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:0 !important;
  max-height:188px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  position:static !important;
  inset:auto !important;
  transform:none !important;
}

.po-property-entry-v110 strong{
  display:block !important;
  margin:0 !important;
  color:#0d8e98 !important;
  font-size:24px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  text-align:center !important;
}

.po-property-entry-v110 small{
  display:block !important;
  margin:0 !important;
  color:#7b8793 !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  text-align:center !important;
}

a.po-property-entry-v110{
  cursor:pointer !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
a.po-property-entry-v110:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 25px 60px rgba(4,35,58,.14) !important;
}

.po-property-entry-v110--static{
  cursor:default !important;
}

/* Guard the containing hero columns from overflowing because of legacy CSS */
.po-home-visual,
.po-service-hero-grid > *{
  min-width:0 !important;
}

/* Ensure the hero remains two balanced columns on desktop */
@media (min-width:981px){
  .po-home-hero-grid,
  .po-service-hero-grid{
    overflow:visible !important;
  }
  .po-home-visual{
    width:100% !important;
    max-width:460px !important;
    justify-self:center !important;
  }
}

/* Tablet */
@media (max-width:980px){
  .po-property-entry-v110{
    width:410px !important;
    height:300px !important;
    max-height:300px !important;
  }
}

/* Mobile */
@media (max-width:520px){
  .po-property-entry-v110{
    width:300px !important;
    height:230px !important;
    max-width:92vw !important;
    max-height:230px !important;
    border-radius:20px !important;
  }
  .po-property-entry-v110__inner{
    padding:14px 16px !important;
  }
  .po-property-entry-v110 img{
    width:235px !important;
    height:148px !important;
    max-height:148px !important;
  }
  .po-property-entry-v110 strong{
    font-size:20px !important;
  }
  .po-property-entry-v110 small{
    font-size:11px !important;
  }
}
