.property-detail-page .detail-grid,
.property-detail-page .detail-grid-refreshed{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

.property-detail-page .property-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.property-detail-page .property-section-title h2{
  margin:0;
  font-size:18px;
}
.property-detail-page .property-section-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#edf7f1;
  color:#197152;
  font-size:24px;
  flex:0 0 46px;
}

.property-detail-page .property-spec-card,
.property-detail-page .property-host-card,
.property-detail-page .property-amenities-card,
.property-detail-page .property-rules-card{
  border-radius:22px;
  box-shadow:0 10px 24px rgba(25,42,35,.04);
}

.property-detail-page .property-spec-list,
.property-detail-page .property-rules-grid{
  display:grid;
  gap:12px;
}

.property-detail-page .property-info-row,
.property-detail-page .property-rule-item{
  background:#f7faf8;
  border:1px solid #e7ede9;
  border-radius:16px;
  padding:14px 16px;
}

.property-detail-page .property-info-label,
.property-detail-page .property-rule-name{
  display:block;
  color:#547064;
  font-size:13px;
  margin-bottom:8px;
}

.property-detail-page .property-info-row b,
.property-detail-page .property-rule-value{
  display:block;
  font-size:18px;
  color:#182521;
}
.property-detail-page .property-info-row b small{
  font-size:13px;
  color:#678177;
  font-weight:500;
}
.property-detail-page .property-description-row .property-info-copy{
  color:#34443f;
  line-height:2;
}

.property-detail-page .property-host-card{
  position:relative;
  overflow:hidden;
  border-color:#cbe7d9;
}
.property-detail-page .property-host-link-card{
  display:block;
  color:inherit;
  text-decoration:none;
}
.property-detail-page .property-host-link-card:hover .property-host-cta,
.property-detail-page .property-host-link-card:focus-visible .property-host-cta{
  background:#e9f6ef;
  color:#125b44;
  border-color:#1c7c5d;
}
.property-detail-page .property-host-inline{
  align-items:center!important;
}
.property-detail-page .property-host-inline > div b{
  display:block;
  font-size:28px;
  margin-bottom:8px;
  color:#16231f;
}
.property-detail-page .property-host-inline > div p{
  margin:0 0 14px;
  color:#476057;
  line-height:1.9;
}
.property-detail-page .property-host-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 18px;
  border-radius:14px;
  border:1px solid #b8ddcc;
  background:#f4fbf7;
  color:#17664f;
  font-weight:700;
  transition:.18s ease;
}
.property-detail-page .property-host-cta::before{
  content:"←";
  font-size:18px;
  line-height:1;
}
.property-detail-page .property-host-avatar-fallback{
  width:88px;
  height:88px;
  min-width:88px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e6f3ec;
  color:#17664f;
  font-size:34px;
  font-weight:800;
}

.property-detail-page .amenity-grid-refreshed{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.property-detail-page .amenity-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 16px;
  border-radius:999px;
  background:#eef7f2;
  border:1px solid #d6e9de;
  color:#155e48;
  text-decoration:none;
  font-weight:700;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.property-detail-page .amenity-chip:hover,
.property-detail-page .amenity-chip:focus-visible{
  background:#e5f4ec;
  box-shadow:0 8px 20px rgba(22,100,76,.08);
  transform:translateY(-1px);
}
.property-detail-page .amenity-chip-icon{
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#19805f;
  font-size:13px;
  box-shadow:inset 0 0 0 1px rgba(25,128,95,.1);
}
.property-detail-page .amenity-chip-text{
  display:block;
}

.property-detail-page .property-rules-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.property-detail-page .property-rule-item{
  min-height:88px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.property-detail-page .property-rule-value{
  font-size:20px;
}

@media (min-width: 961px){
  .property-detail-page{
    max-width:1180px;
    margin-inline:auto;
  }
  .property-detail-page .detail-grid-refreshed{
    margin-top:10px;
  }
  .property-detail-page .property-host-card{
    background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%);
  }
  .property-detail-page .property-host-link-card{
    min-height:100%;
  }
  .property-detail-page .property-host-inline{
    min-height:148px!important;
  }
  .property-detail-page .property-spec-card,
  .property-detail-page .property-host-card,
  .property-detail-page .property-amenities-card,
  .property-detail-page .property-rules-card{
    padding:22px;
  }
  .property-detail-page .property-amenities-card,
  .property-detail-page .property-rules-card{
    margin-top:6px;
  }
}

@media (max-width: 960px){
  .property-detail-page .detail-grid,
  .property-detail-page .detail-grid-refreshed,
  .property-detail-page .property-rules-grid{
    grid-template-columns:1fr;
  }
  .property-detail-page .property-host-inline > div b{
    font-size:21px;
  }
}

@media (max-width: 700px){
  .property-detail-page .property-section-icon{
    width:40px;
    height:40px;
    border-radius:13px;
    font-size:21px;
  }
  .property-detail-page .property-info-row,
  .property-detail-page .property-rule-item{
    padding:12px 13px;
  }
  .property-detail-page .property-info-row b,
  .property-detail-page .property-rule-value{
    font-size:16px;
  }
  .property-detail-page .amenity-grid-refreshed{
    gap:9px;
  }
  .property-detail-page .amenity-chip{
    padding:10px 13px;
  }
}
