
/* v28 — bring city/location and city-service pages up to the same polished inner-page system. */
.bhr-v28-location-services-head{
  padding-bottom:18px!important;
}
.bhr-v28-location-card-grid>.elementor-container{
  display:flex!important;
  align-items:stretch!important;
  gap:24px!important;
}
.bhr-v28-location-card-grid>.elementor-container>.elementor-column{
  flex:1 1 0!important;
  width:33.333%!important;
  max-width:33.333%!important;
  display:flex!important;
}
.bhr-v28-location-card{
  display:flex!important;
}
.bhr-v28-location-card>.elementor-element-populated,
.bhr-v28-location-card>.elementor-widget-wrap{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  background:#f4f4f4!important;
  border:1px solid #ddd!important;
  border-radius:16px!important;
  padding:18px 18px 24px!important;
  box-sizing:border-box!important;
}
.bhr-v28-location-card-image img{
  width:100%!important;
  height:260px!important;
  object-fit:cover!important;
  border-radius:12px!important;
  margin-bottom:18px!important;
}
.bhr-v28-location-card h3.elementor-heading-title{
  font-size:26px!important;
  line-height:1.18!important;
  margin-bottom:12px!important;
}
.bhr-v28-location-card .elementor-widget-text-editor{
  font-size:16px!important;
  line-height:1.65!important;
  color:#666!important;
  flex:1 1 auto!important;
}
.bhr-v28-location-card .elementor-widget-button{
  margin-top:auto!important;
  padding-top:10px!important;
}

.bhr-v28-steps>.elementor-container{
  display:flex!important;
  align-items:stretch!important;
  gap:24px!important;
}
.bhr-v28-steps>.elementor-container>.elementor-column{
  flex:0 0 calc((100% - 48px)/3)!important;
  width:calc((100% - 48px)/3)!important;
  max-width:calc((100% - 48px)/3)!important;
  display:flex!important;
}
.bhr-v28-step-card>.elementor-element-populated,
.bhr-v28-step-card>.elementor-widget-wrap{
  width:100%!important;
  height:100%!important;
  min-height:320px!important;
  background:#f4f4f4!important;
  border:1px solid #ddd!important;
  border-radius:16px!important;
  padding:34px!important;
  box-sizing:border-box!important;
}
.bhr-v28-step-number{
  width:54px;
  height:54px;
  border-radius:10px;
  background:#9b7227;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:15px;
  letter-spacing:.04em;
  margin-bottom:22px;
}
.bhr-v28-step-card h3.elementor-heading-title{
  font-size:27px!important;
  line-height:1.15!important;
  margin:0 0 14px!important;
}
.bhr-v28-step-card .elementor-widget-text-editor,
.bhr-v28-step-card .elementor-text-editor{
  font-size:16px!important;
  line-height:1.7!important;
  color:#666!important;
}

/* Hide any stale legacy location-page blocks if Elementor cache retains old section markup. */
[class*="-local-v11"].bhr-v11-dark-split,
[class*="-form-v11"].bhr-v11-form-section{
  display:none!important;
}

@media(max-width:767px){
  .bhr-v28-location-card-grid>.elementor-container,
  .bhr-v28-steps>.elementor-container{
    display:block!important;
  }
  .bhr-v28-location-card-grid>.elementor-container>.elementor-column,
  .bhr-v28-steps>.elementor-container>.elementor-column{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    margin-bottom:18px!important;
  }
}
