/* Harmony Healing Center — V8.1.0 Mockup-Driven Hero + Locations
   Scope: Home Hero + Dubai/London locations only.
   Approved reference: the user-approved V8.0.9 mockup.
   Header/logo/navigation and every section from Doctors onward remain untouched.
*/

:root{
  --v8009-ink:#063f50;
  --v8009-muted:#607b86;
  --v8009-teal:#078e97;
  --v8009-teal-deep:#056e78;
  --v8009-copper:#c36d3b;
  --v8009-copper-deep:#8f4729;
  --v8009-copper-soft:#e8b68d;
  --v8009-ivory:#fffdf9;
}

/* =========================================================
   HERO — exact approved composition, semantic HTML retained
   ========================================================= */
.home43 > .homev8009-hero-exact{
  position:relative!important;
  height:clamp(492px,29.4vw,520px)!important;
  min-height:492px!important;
  max-height:520px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

.home43 > .homev8009-hero-exact .homev766-hero-visual{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:#fff!important;
}
.home43 > .homev8009-hero-exact .homev766-hero-visual::before,
.home43 > .homev8009-hero-exact .homev766-hero-visual::after{
  content:none!important;
  display:none!important;
}
.home43 > .homev8009-hero-exact .homev766-hero-visual-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
  background:#fff!important;
  will-change:auto!important;
}
.home43 > .homev8009-hero-exact .homev766-hero-veil,
.home43[dir="rtl"] > .homev8009-hero-exact .homev766-hero-veil{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(90deg,
    rgba(255,255,255,.995) 0%,
    rgba(255,255,255,.985) 43%,
    rgba(255,255,255,.82) 50%,
    rgba(255,255,255,.22) 59%,
    rgba(255,255,255,0) 66%)!important;
  pointer-events:none!important;
}

/* Prevent any legacy reveal state from leaving hero content washed out. */
.home43 > .homev8009-hero-exact .homev762-enter,
.home43 > .homev8009-hero-exact .homev763-btn-enter,
.home43 > .homev8009-hero-exact .home43-eyebrow,
.home43 > .homev8009-hero-exact .homev762-hero-title,
.home43 > .homev8009-hero-exact .homev762-hero-lead,
.home43 > .homev8009-hero-exact .homev762-hero-actions,
.home43 > .homev8009-hero-exact .homev762-hero-trust{
  opacity:1!important;
  visibility:visible!important;
}

.home43 > .homev8009-hero-exact .homev766-hero-copy,
.home43[dir="rtl"] > .homev8009-hero-exact .homev766-hero-copy{
  position:relative!important;
  z-index:5!important;
  width:50%!important;
  min-width:0!important;
  max-width:760px!important;
  height:100%!important;
  margin:0!important;
  padding:39px 18px 20px clamp(64px,7.1vw,124px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  text-align:left!important;
  direction:ltr!important;
}
.home43[dir="rtl"] > .homev8009-hero-exact .homev766-hero-copy{
  margin-inline-start:0!important;
  padding:39px 18px 20px clamp(64px,7.1vw,124px)!important;
  text-align:right!important;
  direction:rtl!important;
  align-items:flex-start!important;
}

.home43 > .homev8009-hero-exact .home43-eyebrow{
  margin:0 0 14px!important;
  color:#087d84!important;
  font-size:clamp(10px,.75vw,13px)!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.31em!important;
  text-transform:uppercase!important;
  transform:none!important;
  animation:v8009Rise .46s cubic-bezier(.2,.72,.25,1) both!important;
}
.home43 > .homev8009-hero-exact .homev762-hero-title{
  max-width:690px!important;
  margin:0!important;
  color:#073f50!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(51px,4.08vw,70px)!important;
  font-weight:500!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
  /* Controlled 3D extrusion, matching the approved mockup. */
  text-shadow:
    1px 0 0 rgba(181,95,49,.85),
    2px 1px 0 rgba(122,58,32,.62),
    3px 2px 0 rgba(68,46,35,.24),
    0 8px 16px rgba(6,51,62,.18)!important;
  filter:none!important;
  transform:none!important;
  animation:v8009Rise .52s .04s cubic-bezier(.2,.72,.25,1) both!important;
}
.home43 > .homev8009-hero-exact .homev762-hero-title::after{content:none!important;display:none!important;}
.home43 > .homev8009-hero-exact .homev762-hero-lead{
  max-width:620px!important;
  margin:16px 0 0!important;
  color:#5e7884!important;
  font-size:clamp(15px,1.03vw,18px)!important;
  font-weight:500!important;
  line-height:1.48!important;
  transform:none!important;
  animation:v8009Rise .52s .08s cubic-bezier(.2,.72,.25,1) both!important;
}
.home43 > .homev8009-hero-exact .homev762-hero-actions{
  width:auto!important;
  margin:20px 0 0!important;
  gap:15px!important;
  justify-content:flex-start!important;
  transform:none!important;
  animation:v8009Rise .52s .12s cubic-bezier(.2,.72,.25,1) both!important;
}

/* Premium matte copper rim: defined, clean, no light sweep/reflection. */
.home43 > .homev8009-hero-exact .homev762-hero-btn,
.home43 .homev8009-locations-exact .home43-location-premium-btn{
  min-height:48px!important;
  padding-inline:24px!important;
  border:1.65px solid transparent!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,#07929b 0%,#077f88 100%) padding-box,
    linear-gradient(135deg,#844126 0%,#bf6638 28%,#e3a579 52%,#b45a32 74%,#814025 100%) border-box!important;
  color:#fff!important;
  box-shadow:
    0 10px 20px rgba(4,75,82,.16),
    0 2px 5px rgba(97,51,31,.13)!important;
  text-shadow:none!important;
  filter:none!important;
}
.home43 > .homev8009-hero-exact .homev762-hero-btn.btn-outline{
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#844126 0%,#bf6638 28%,#e3a579 52%,#b45a32 74%,#814025 100%) border-box!important;
  color:#0a4151!important;
  box-shadow:0 8px 18px rgba(6,64,75,.08),0 2px 5px rgba(97,51,31,.08)!important;
}
.home43 > .homev8009-hero-exact .homev762-hero-btn::before,
.home43 > .homev8009-hero-exact .homev762-hero-btn::after,
.home43 .homev8009-locations-exact .home43-location-premium-btn::before,
.home43 .homev8009-locations-exact .home43-location-premium-btn::after{
  content:none!important;
  display:none!important;
}

.home43 > .homev8009-hero-exact .homev762-hero-trust.homev8007-hero-highlights{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  width:min(100%,690px)!important;
  max-width:690px!important;
  margin:24px 0 0!important;
  gap:0!important;
  transform:none!important;
  animation:v8009Rise .52s .16s cubic-bezier(.2,.72,.25,1) both!important;
}
.home43 > .homev8009-hero-exact .homev8007-highlight{
  position:relative!important;
  min-width:0!important;
  padding:0 11px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  text-align:center!important;
}
.home43 > .homev8009-hero-exact .homev8007-highlight:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  right:-1px!important;
  top:8px!important;
  width:1px!important;
  height:50px!important;
  background:linear-gradient(180deg,transparent,rgba(192,100,54,.55),transparent)!important;
}
.home43 > .homev8009-hero-exact .homev8007-highlight i{
  width:43px!important;
  height:43px!important;
  display:grid!important;
  place-items:center!important;
  border:1.45px solid rgba(190,100,54,.72)!important;
  border-radius:50%!important;
  color:#078b94!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(7,63,74,.10),inset 0 1px 0 #fff!important;
  transform:none!important;
  transition:transform .25s cubic-bezier(.2,.72,.25,1),box-shadow .25s ease!important;
}
.home43 > .homev8009-hero-exact .homev8007-highlight i svg{
  width:22px!important;
  height:22px!important;
  stroke-width:1.7!important;
}
.home43 > .homev8009-hero-exact .homev8007-highlight span{
  color:#184a5a!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.18!important;
}

@keyframes v8009Rise{
  from{transform:translate3d(0,9px,0)}
  to{transform:translate3d(0,0,0)}
}

@media (hover:hover) and (pointer:fine){
  .home43 > .homev8009-hero-exact .homev762-hero-btn:hover,
  .home43 > .homev8009-hero-exact .homev762-hero-btn:focus-visible,
  .home43 .homev8009-locations-exact .home43-location-premium-btn:hover,
  .home43 .homev8009-locations-exact .home43-location-premium-btn:focus-visible{
    transform:translateY(-3px)!important;
    box-shadow:0 15px 26px rgba(4,75,82,.19),0 4px 8px rgba(97,51,31,.13)!important;
  }
  .home43 > .homev8009-hero-exact .homev8007-highlight:hover i{
    transform:translateY(-4px) scale(1.055) rotate(-2deg)!important;
    box-shadow:0 13px 22px rgba(7,63,74,.15),inset 0 1px 0 #fff!important;
  }
  .home43 > .homev8009-hero-exact .homev8007-highlight:nth-child(even):hover i{
    transform:translateY(-4px) scale(1.055) rotate(2deg)!important;
  }
}

/* =========================================================
   LOCATIONS — exact approved side-scene + live semantic cards
   ========================================================= */
.home43 .homev8009-locations-exact{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 clamp(16px,1.6vw,24px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.home43 .homev8009-locations-exact::before,
.home43 .homev8009-locations-exact::after{content:none!important;display:none!important;}

.home43 .homev8009-locations-exact .home43-locations-premium-stage{
  --section-rx:0deg;
  --section-ry:0deg;
  --section-x:0px;
  --section-y:0px;
  position:relative!important;
  width:100%!important;
  max-width:2400px!important;
  height:clamp(348px,20.15vw,386px)!important;
  min-height:348px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background-color:#fffdf9!important;
  background-image:image-set(
    url('/assets/home-v8/v8009/locations-approved-1200.webp?v=8.0.9') 1x,
    url('/assets/home-v8/v8009/locations-approved-2400.webp?v=8.0.9') 2x
  )!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transform:perspective(1900px) translate3d(var(--section-x),var(--section-y),0) rotateX(var(--section-rx)) rotateY(var(--section-ry))!important;
  transform-style:preserve-3d!important;
  transition:transform .18s ease-out!important;
}
.home43 .homev8009-locations-exact .home43-locations-premium-stage::before,
.home43 .homev8009-locations-exact .home43-locations-premium-stage::after{content:none!important;display:none!important;}

/* Side flags/poles/plinths are baked from the approved mockup background.
   Keep old semantic decorative pictures hidden to avoid visual duplication. */
.home43 .homev8009-locations-exact .homev8005-flag{
  display:none!important;
}

.home43 .homev8009-locations-exact .homev8005-locations-intro{
  position:absolute!important;
  z-index:5!important;
  top:14px!important;
  left:50%!important;
  width:min(900px,62vw)!important;
  max-width:900px!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%) translateZ(24px)!important;
  text-align:center!important;
}
.home43 .homev8009-locations-exact .homev8005-locations-intro .homev8005-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:13px!important;
  margin:0 0 6px!important;
  color:#9b502e!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.29em!important;
}
.home43 .homev8009-locations-exact .homev8005-locations-intro h2{
  margin:0!important;
  color:#073f50!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(36px,2.55vw,44px)!important;
  font-weight:500!important;
  line-height:.99!important;
  letter-spacing:-.035em!important;
  text-shadow:0 1px 0 #fff,0 4px 12px rgba(6,60,73,.07)!important;
}
.home43 .homev8009-locations-exact .homev8005-locations-intro p{
  max-width:690px!important;
  margin:7px auto 0!important;
  color:#607985!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.35!important;
}

.home43 .homev8009-locations-exact .home43-location-premium-card,
.home43 .homev8009-locations-exact .home43-location-premium-card.dubai,
.home43 .homev8009-locations-exact .home43-location-premium-card.london{
  position:absolute!important;
  z-index:6!important;
  top:126px!important;
  width:min(395px,24.2vw)!important;
  height:207px!important;
  min-height:207px!important;
  padding:14px 20px 13px!important;
  border:1.45px solid transparent!important;
  border-radius:18px!important;
  background:
    linear-gradient(150deg,rgba(255,255,255,.985),rgba(255,253,249,.985)) padding-box,
    linear-gradient(135deg,#8c4428 0%,#c76b3b 36%,#e7b184 59%,#a34f2d 100%) border-box!important;
  box-shadow:
    0 15px 28px rgba(8,53,62,.11),
    0 4px 9px rgba(100,54,34,.055),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
  backdrop-filter:none!important;
  clip-path:none!important;
  overflow:hidden!important;
  transform:perspective(1100px) translateZ(18px) rotateX(.45deg)!important;
}
.home43 .homev8009-locations-exact .home43-location-premium-card.dubai{
  left:calc(50% - 409px)!important;
  right:auto!important;
}
.home43 .homev8009-locations-exact .home43-location-premium-card.london{
  left:calc(50% + 14px)!important;
  right:auto!important;
}
.home43 .homev8009-locations-exact .home43-location-premium-card::before,
.home43 .homev8009-locations-exact .home43-location-premium-card::after{content:none!important;display:none!important;}
.home43 .homev8009-locations-exact .home43-location-premium-kicker{
  font-size:9.7px!important;
  line-height:1!important;
  letter-spacing:.22em!important;
}
.home43 .homev8009-locations-exact .home43-location-premium-card h3{
  margin-top:6px!important;
  font-size:clamp(31px,2vw,35px)!important;
  line-height:.95!important;
}
.home43 .homev8009-locations-exact .home43-location-premium-rule{
  width:31px!important;
  height:1.5px!important;
  margin:8px 0 8px!important;
  background:#c36938!important;
}
.home43 .homev8009-locations-exact .home43-location-premium-card p{
  margin:0!important;
  min-height:34px!important;
  color:#315966!important;
  font-size:10.8px!important;
  font-weight:600!important;
  line-height:1.34!important;
}
.home43 .homev8009-locations-exact .home43-location-premium-btn{
  width:100%!important;
  min-height:39px!important;
  margin:9px 0 0!important;
  padding:7px 14px 7px 17px!important;
  font-size:10.6px!important;
  font-weight:800!important;
}
.home43 .homev8009-locations-exact .home43-location-premium-btn b{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.home43 .homev8009-locations-exact .home43-location-premium-card address{
  min-height:28px!important;
  margin:7px 0 0!important;
  gap:7px!important;
  color:#426571!important;
  font-size:8.7px!important;
  line-height:1.25!important;
}
.home43 .homev8009-locations-exact .home43-location-premium-pin{
  flex:0 0 25px!important;
  width:25px!important;
  height:25px!important;
}

@media (hover:hover) and (pointer:fine){
  .home43 .homev8009-locations-exact .home43-location-premium-card:hover{
    transform:perspective(1100px) translateY(-4px) translateZ(26px) rotateX(.65deg)!important;
    box-shadow:0 20px 35px rgba(8,53,62,.14),0 6px 12px rgba(100,54,34,.07),inset 0 1px 0 #fff!important;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1180px){
  .home43 > .homev8009-hero-exact{
    height:500px!important;
    min-height:500px!important;
  }
  .home43 > .homev8009-hero-exact .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8009-hero-exact .homev766-hero-copy{
    width:54%!important;
    max-width:650px!important;
    padding-left:44px!important;
    padding-right:14px!important;
  }
  .home43 > .homev8009-hero-exact .homev762-hero-title{font-size:clamp(46px,5.2vw,61px)!important;}
  .home43 > .homev8009-hero-exact .homev762-hero-trust.homev8007-hero-highlights{width:min(100%,590px)!important;}

  .home43 .homev8009-locations-exact .home43-locations-premium-stage{
    height:370px!important;
  }
  .home43 .homev8009-locations-exact .homev8005-locations-intro{width:min(760px,66vw)!important;}
  .home43 .homev8009-locations-exact .home43-location-premium-card,
  .home43 .homev8009-locations-exact .home43-location-premium-card.dubai,
  .home43 .homev8009-locations-exact .home43-location-premium-card.london{
    width:330px!important;
    height:212px!important;
    min-height:212px!important;
  }
  .home43 .homev8009-locations-exact .home43-location-premium-card.dubai{left:calc(50% - 342px)!important;}
  .home43 .homev8009-locations-exact .home43-location-premium-card.london{left:calc(50% + 12px)!important;}
}

@media(max-width:900px){
  .home43 > .homev8009-hero-exact,
  .home43[dir="rtl"] > .homev8009-hero-exact{
    height:auto!important;
    min-height:720px!important;
    max-height:none!important;
  }
  .home43 > .homev8009-hero-exact .homev766-hero-visual-img{
    object-fit:cover!important;
    object-position:70% bottom!important;
  }
  .home43 > .homev8009-hero-exact .homev766-hero-veil,
  .home43[dir="rtl"] > .homev8009-hero-exact .homev766-hero-veil{
    background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 45%,rgba(255,255,255,.80) 58%,rgba(255,255,255,.06) 76%,rgba(255,255,255,0) 100%)!important;
  }
  .home43 > .homev8009-hero-exact .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8009-hero-exact .homev766-hero-copy{
    width:100%!important;
    max-width:100%!important;
    padding:28px 22px 18px!important;
  }
  .home43 > .homev8009-hero-exact .homev762-hero-title{max-width:650px!important;font-size:clamp(41px,7.2vw,58px)!important;}
  .home43 > .homev8009-hero-exact .homev762-hero-trust.homev8007-hero-highlights{
    width:min(100%,520px)!important;
  }

  /* Mobile/tablet: do not raster-lock the layout. Return to responsive live cards/flags. */
  .home43 .homev8009-locations-exact .home43-locations-premium-stage{
    height:auto!important;
    min-height:0!important;
    padding:24px 14px 30px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto auto!important;
    gap:12px!important;
    background-image:none!important;
    background:#fffdf9!important;
    transform:none!important;
    overflow:visible!important;
  }
  .home43 .homev8009-locations-exact .homev8005-locations-intro{
    position:relative!important;
    inset:auto!important;
    grid-column:1/-1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:760px!important;
    margin:0 auto 6px!important;
    transform:none!important;
  }
  .home43 .homev8009-locations-exact .homev8005-flag{
    display:flex!important;
    position:relative!important;
    width:min(100%,310px)!important;
    min-height:235px!important;
    margin:auto!important;
  }
  .home43 .homev8009-locations-exact .homev8005-flag--dubai{grid-column:1!important;grid-row:2!important;}
  .home43 .homev8009-locations-exact .homev8005-flag--london{grid-column:2!important;grid-row:2!important;}
  .home43 .homev8009-locations-exact .home43-location-premium-card,
  .home43 .homev8009-locations-exact .home43-location-premium-card.dubai,
  .home43 .homev8009-locations-exact .home43-location-premium-card.london{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:250px!important;
    padding:20px!important;
    transform:none!important;
  }
  .home43 .homev8009-locations-exact .home43-location-premium-card.dubai{grid-column:1!important;grid-row:3!important;}
  .home43 .homev8009-locations-exact .home43-location-premium-card.london{grid-column:2!important;grid-row:3!important;}
  .home43 .homev8009-locations-exact .home43-location-premium-card h3{font-size:38px!important;}
  .home43 .homev8009-locations-exact .home43-location-premium-card p{font-size:11.5px!important;}
  .home43 .homev8009-locations-exact .home43-location-premium-btn{min-height:44px!important;font-size:11px!important;}
  .home43 .homev8009-locations-exact .home43-location-premium-card address{font-size:9.5px!important;}
}

@media(max-width:620px){
  .home43 > .homev8009-hero-exact,
  .home43[dir="rtl"] > .homev8009-hero-exact{min-height:690px!important;}
  .home43 > .homev8009-hero-exact .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8009-hero-exact .homev766-hero-copy{padding:23px 15px 15px!important;}
  .home43 > .homev8009-hero-exact .homev762-hero-title{font-size:clamp(36px,10.5vw,47px)!important;}
  .home43 > .homev8009-hero-exact .homev762-hero-lead{font-size:14px!important;margin-top:12px!important;}
  .home43 > .homev8009-hero-exact .homev762-hero-actions{width:100%!important;gap:9px!important;margin-top:15px!important;}
  .home43 > .homev8009-hero-exact .homev762-hero-btn{min-height:47px!important;padding-inline:16px!important;}
  .home43 > .homev8009-hero-exact .homev762-hero-trust.homev8007-hero-highlights{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(100%,390px)!important;
    gap:11px 0!important;
    margin-top:16px!important;
  }
  .home43 > .homev8009-hero-exact .homev8007-highlight:nth-child(2)::after{display:none!important;}
  .home43 > .homev8009-hero-exact .homev8007-highlight i{width:37px!important;height:37px!important;}
  .home43 > .homev8009-hero-exact .homev8007-highlight span{font-size:9.8px!important;}

  .home43 .homev8009-locations-exact .home43-locations-premium-stage{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto auto!important;
    padding:20px 11px 25px!important;
  }
  .home43 .homev8009-locations-exact .homev8005-locations-intro{grid-column:1!important;grid-row:1!important;}
  .home43 .homev8009-locations-exact .homev8005-locations-intro h2{font-size:32px!important;}
  .home43 .homev8009-locations-exact .homev8005-flag{width:min(88%,300px)!important;min-height:220px!important;}
  .home43 .homev8009-locations-exact .homev8005-flag--dubai{grid-column:1!important;grid-row:2!important;}
  .home43 .homev8009-locations-exact .home43-location-premium-card.dubai{grid-column:1!important;grid-row:3!important;}
  .home43 .homev8009-locations-exact .homev8005-flag--london{grid-column:1!important;grid-row:4!important;}
  .home43 .homev8009-locations-exact .home43-location-premium-card.london{grid-column:1!important;grid-row:5!important;}
  .home43 .homev8009-locations-exact .home43-location-premium-card{min-height:0!important;}
}

@media(prefers-reduced-motion:reduce){
  .home43 > .homev8009-hero-exact .homev762-enter,
  .home43 > .homev8009-hero-exact .homev763-btn-enter,
  .home43 > .homev8009-hero-exact .homev8007-highlight,
  .home43 > .homev8009-hero-exact .homev8007-highlight i,
  .home43 > .homev8009-hero-exact .homev762-hero-btn,
  .home43 .homev8009-locations-exact .home43-location-premium-card,
  .home43 .homev8009-locations-exact .home43-location-premium-btn{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

/* =========================================================
   HARMONY V8.1.0 — MOCKUP-DRIVEN HERO + LOCATIONS
   Approved direction: raster background from the approved composition,
   semantic/code-rendered copy, CTAs, icons and MedicalClinic content.
   Scope is intentionally limited to Hero + #locations.
   ========================================================= */

:root{
  --v8010-ink:#073f50;
  --v8010-muted:#617b86;
  --v8010-teal:#078f98;
  --v8010-teal-deep:#06747d;
  --v8010-copper:#bf6638;
  --v8010-copper-dark:#7f3e25;
  --v8010-copper-light:#e5a678;
  --v8010-ivory:#fffdfa;
}

/* ---------- HERO: approved artwork as background, live HTML on top ---------- */
.home43 > .homev8010-hero-mockup{
  position:relative!important;
  width:100%!important;
  height:clamp(470px,28.82vw,520px)!important;
  min-height:470px!important;
  max-height:520px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.home43 > .homev8010-hero-mockup .homev766-hero-visual{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  background:#fff!important;
  overflow:hidden!important;
}
.home43 > .homev8010-hero-mockup .homev766-hero-visual-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
  background:#fff!important;
}
.home43 > .homev8010-hero-mockup .homev766-hero-veil,
.home43[dir="rtl"] > .homev8010-hero-mockup .homev766-hero-veil{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.12) 42%,rgba(255,255,255,0) 54%)!important;
}
.home43 > .homev8010-hero-mockup .homev766-hero-copy,
.home43[dir="rtl"] > .homev8010-hero-mockup .homev766-hero-copy{
  position:relative!important;
  z-index:5!important;
  width:49.5%!important;
  max-width:760px!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:clamp(34px,2.7vw,46px) 16px 22px clamp(72px,7.1vw,124px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  text-align:left!important;
  direction:ltr!important;
}
.home43[dir="rtl"] > .homev8010-hero-mockup .homev766-hero-copy{
  text-align:right!important;
  direction:rtl!important;
}
.home43 > .homev8010-hero-mockup .homev762-enter,
.home43 > .homev8010-hero-mockup .homev763-btn-enter,
.home43 > .homev8010-hero-mockup .home43-eyebrow,
.home43 > .homev8010-hero-mockup .homev762-hero-title,
.home43 > .homev8010-hero-mockup .homev762-hero-lead,
.home43 > .homev8010-hero-mockup .homev762-hero-actions,
.home43 > .homev8010-hero-mockup .homev762-hero-trust{
  opacity:1!important;
  visibility:visible!important;
}
.home43 > .homev8010-hero-mockup .home43-eyebrow{
  margin:0 0 14px!important;
  color:#087f87!important;
  font-size:clamp(10px,.75vw,13px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.31em!important;
  text-transform:uppercase!important;
  animation:v8010Rise .46s cubic-bezier(.2,.72,.25,1) both!important;
}
.home43 > .homev8010-hero-mockup .homev762-hero-title{
  max-width:700px!important;
  margin:0!important;
  color:var(--v8010-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(52px,4.15vw,71px)!important;
  font-weight:500!important;
  line-height:.96!important;
  letter-spacing:-.048em!important;
  text-wrap:balance!important;
  -webkit-text-stroke:.35px rgba(113,61,38,.56)!important;
  text-shadow:
    1px 1px 0 rgba(220,151,105,.94),
    2px 2px 0 rgba(138,73,43,.82),
    3px 3px 0 rgba(59,52,46,.48),
    4px 4px 7px rgba(31,52,56,.18),
    0 12px 22px rgba(5,52,63,.12)!important;
  filter:none!important;
  animation:v8010Rise .52s .04s cubic-bezier(.2,.72,.25,1) both!important;
}
.home43 > .homev8010-hero-mockup .homev762-hero-title::after{content:none!important;display:none!important;}
.home43 > .homev8010-hero-mockup .homev762-hero-lead{
  max-width:620px!important;
  margin:16px 0 0!important;
  color:var(--v8010-muted)!important;
  font-size:clamp(15px,1.03vw,18px)!important;
  font-weight:500!important;
  line-height:1.48!important;
  animation:v8010Rise .52s .08s cubic-bezier(.2,.72,.25,1) both!important;
}
.home43 > .homev8010-hero-mockup .homev762-hero-actions{
  width:auto!important;
  margin:19px 0 0!important;
  gap:15px!important;
  justify-content:flex-start!important;
  animation:v8010Rise .52s .12s cubic-bezier(.2,.72,.25,1) both!important;
}

/* Matte copper rim. No sweep, glare or moving reflection. */
.home43 > .homev8010-hero-mockup .homev762-hero-btn,
.home43 .homev8010-locations-mockup .home43-location-premium-btn{
  position:relative!important;
  min-height:48px!important;
  padding-inline:25px!important;
  border:1.7px solid transparent!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,#07949d 0%,#077d86 100%) padding-box,
    linear-gradient(135deg,#7f3e25 0%,#ad552f 24%,#dc9668 52%,#bb6136 77%,#7d3d25 100%) border-box!important;
  color:#fff!important;
  box-shadow:0 11px 22px rgba(4,73,80,.16),0 2px 5px rgba(91,49,31,.12)!important;
  text-shadow:none!important;
  filter:none!important;
  overflow:hidden!important;
}
.home43 > .homev8010-hero-mockup .homev762-hero-btn.btn-outline{
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#7f3e25 0%,#ad552f 24%,#dc9668 52%,#bb6136 77%,#7d3d25 100%) border-box!important;
  color:#0a4151!important;
  box-shadow:0 8px 18px rgba(6,64,75,.07),0 2px 5px rgba(91,49,31,.08)!important;
}
.home43 > .homev8010-hero-mockup .homev762-hero-btn::before,
.home43 > .homev8010-hero-mockup .homev762-hero-btn::after,
.home43 .homev8010-locations-mockup .home43-location-premium-btn::before,
.home43 .homev8010-locations-mockup .home43-location-premium-btn::after{
  content:none!important;
  display:none!important;
}

.home43 > .homev8010-hero-mockup .homev762-hero-trust.homev8007-hero-highlights{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  width:min(100%,690px)!important;
  max-width:690px!important;
  margin:23px 0 0!important;
  gap:0!important;
  animation:v8010Rise .52s .16s cubic-bezier(.2,.72,.25,1) both!important;
}
.home43 > .homev8010-hero-mockup .homev8007-highlight{
  position:relative!important;
  min-width:0!important;
  padding:0 11px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  text-align:center!important;
}
.home43 > .homev8010-hero-mockup .homev8007-highlight:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  right:-1px!important;
  top:7px!important;
  width:1px!important;
  height:49px!important;
  background:linear-gradient(180deg,transparent,rgba(190,95,51,.50),transparent)!important;
}
.home43 > .homev8010-hero-mockup .homev8007-highlight i{
  width:43px!important;
  height:43px!important;
  display:grid!important;
  place-items:center!important;
  border:1.35px solid rgba(193,101,55,.66)!important;
  border-radius:50%!important;
  color:#078b94!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 17px rgba(6,65,76,.10)!important;
  transition:transform .24s cubic-bezier(.2,.72,.25,1),box-shadow .24s ease!important;
}
.home43 > .homev8010-hero-mockup .homev8007-highlight i svg{
  width:22px!important;
  height:22px!important;
  stroke-width:1.7!important;
}
.home43 > .homev8010-hero-mockup .homev8007-highlight span{
  color:#184a5a!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.18!important;
}

/* ---------- LOCATIONS: approved flags/poles/ribbons as stage background ---------- */
.home43 .homev8010-locations-mockup{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 clamp(16px,1.6vw,24px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.home43 .homev8010-locations-mockup .home43-locations-premium-stage{
  --section-rx:0deg;
  --section-ry:0deg;
  --section-x:0px;
  --section-y:0px;
  position:relative!important;
  width:100%!important;
  max-width:2400px!important;
  height:clamp(342px,20.43vw,382px)!important;
  min-height:342px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background-color:#fffdfa!important;
  background-image:url('/assets/home-v8/v8010/locations-background-1600.webp?v=8.1.0')!important;
  background-image:image-set(
    url('/assets/home-v8/v8010/locations-background-1200.webp?v=8.1.0') 1x,
    url('/assets/home-v8/v8010/locations-background-2400.webp?v=8.1.0') 2x
  )!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transform:perspective(1900px) translate3d(var(--section-x),var(--section-y),0) rotateX(var(--section-rx)) rotateY(var(--section-ry))!important;
  transform-style:preserve-3d!important;
  transition:transform .18s ease-out!important;
}
.home43 .homev8010-locations-mockup .homev8005-flag{display:none!important;}
.home43 .homev8010-locations-mockup .homev8005-locations-intro{
  position:absolute!important;
  z-index:5!important;
  top:14px!important;
  left:50%!important;
  width:min(900px,61vw)!important;
  max-width:900px!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%) translateZ(26px)!important;
  text-align:center!important;
}
.home43 .homev8010-locations-mockup .homev8005-locations-intro .homev8005-kicker{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 7px!important;
  color:#9b502e!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.29em!important;
}
.home43 .homev8010-locations-mockup .homev8005-locations-intro h2{
  margin:0!important;
  color:var(--v8010-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(35px,2.5vw,43px)!important;
  font-weight:500!important;
  line-height:.99!important;
  letter-spacing:-.035em!important;
  text-shadow:0 1px 0 #fff,0 5px 13px rgba(6,60,73,.07)!important;
}
.home43 .homev8010-locations-mockup .homev8005-locations-intro p{
  max-width:700px!important;
  margin:7px auto 0!important;
  color:#607985!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.34!important;
}
.home43 .homev8010-locations-mockup .home43-location-premium-card,
.home43 .homev8010-locations-mockup .home43-location-premium-card.dubai,
.home43 .homev8010-locations-mockup .home43-location-premium-card.london{
  position:absolute!important;
  z-index:6!important;
  top:128px!important;
  width:min(395px,23.6vw)!important;
  height:206px!important;
  min-height:206px!important;
  padding:14px 20px 13px!important;
  border:1.45px solid transparent!important;
  border-radius:18px!important;
  background:
    linear-gradient(150deg,rgba(255,255,255,.982),rgba(255,253,249,.975)) padding-box,
    linear-gradient(135deg,#814026 0%,#ba5d34 32%,#dfa274 57%,#a6502e 100%) border-box!important;
  box-shadow:
    0 16px 30px rgba(7,54,63,.115),
    0 4px 9px rgba(101,54,34,.055),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
  backdrop-filter:none!important;
  clip-path:none!important;
  overflow:hidden!important;
  transform:perspective(1100px) translateZ(22px) rotateX(.42deg)!important;
}
.home43 .homev8010-locations-mockup .home43-location-premium-card.dubai{left:calc(50% - 408px)!important;right:auto!important;}
.home43 .homev8010-locations-mockup .home43-location-premium-card.london{left:calc(50% + 13px)!important;right:auto!important;}
.home43 .homev8010-locations-mockup .home43-location-premium-kicker{font-size:9.7px!important;line-height:1!important;letter-spacing:.22em!important;}
.home43 .homev8010-locations-mockup .home43-location-premium-card h3{margin-top:6px!important;font-size:clamp(31px,2vw,35px)!important;line-height:.95!important;}
.home43 .homev8010-locations-mockup .home43-location-premium-rule{width:31px!important;height:1.5px!important;margin:8px 0 8px!important;background:#c36938!important;}
.home43 .homev8010-locations-mockup .home43-location-premium-card p{margin:0!important;min-height:34px!important;color:#315966!important;font-size:10.8px!important;font-weight:600!important;line-height:1.34!important;}
.home43 .homev8010-locations-mockup .home43-location-premium-btn{width:100%!important;min-height:39px!important;margin:9px 0 0!important;padding:7px 14px 7px 17px!important;font-size:10.6px!important;font-weight:800!important;}
.home43 .homev8010-locations-mockup .home43-location-premium-btn b{background:transparent!important;border:0!important;box-shadow:none!important;}
.home43 .homev8010-locations-mockup .home43-location-premium-card address{min-height:28px!important;margin:7px 0 0!important;gap:7px!important;color:#426571!important;font-size:8.7px!important;line-height:1.25!important;}
.home43 .homev8010-locations-mockup .home43-location-premium-pin{flex:0 0 25px!important;width:25px!important;height:25px!important;}

@keyframes v8010Rise{from{transform:translate3d(0,9px,0)}to{transform:translate3d(0,0,0)}}

@media (hover:hover) and (pointer:fine){
  .home43 > .homev8010-hero-mockup .homev762-hero-btn:hover,
  .home43 > .homev8010-hero-mockup .homev762-hero-btn:focus-visible,
  .home43 .homev8010-locations-mockup .home43-location-premium-btn:hover,
  .home43 .homev8010-locations-mockup .home43-location-premium-btn:focus-visible{
    transform:translateY(-3px)!important;
    box-shadow:0 15px 27px rgba(4,75,82,.19),0 4px 8px rgba(97,51,31,.13)!important;
  }
  .home43 > .homev8010-hero-mockup .homev8007-highlight:hover i{
    transform:translateY(-4px) scale(1.055) rotate(-2deg)!important;
    box-shadow:0 13px 22px rgba(7,63,74,.15)!important;
  }
  .home43 > .homev8010-hero-mockup .homev8007-highlight:nth-child(even):hover i{transform:translateY(-4px) scale(1.055) rotate(2deg)!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card:hover{
    transform:perspective(1100px) translateY(-4px) translateZ(30px) rotateX(.62deg)!important;
    box-shadow:0 21px 36px rgba(8,53,62,.14),0 6px 12px rgba(100,54,34,.07),inset 0 1px 0 #fff!important;
  }
}

/* Tablet: preserve semantic/code content and use a purpose-built tall artwork. */
@media(max-width:1180px){
  .home43 > .homev8010-hero-mockup{height:500px!important;min-height:500px!important;max-height:500px!important;}
  .home43 > .homev8010-hero-mockup .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8010-hero-mockup .homev766-hero-copy{width:54%!important;max-width:650px!important;padding-left:44px!important;padding-right:14px!important;}
  .home43 > .homev8010-hero-mockup .homev762-hero-title{font-size:clamp(46px,5.2vw,61px)!important;}
  .home43 > .homev8010-hero-mockup .homev762-hero-trust.homev8007-hero-highlights{width:min(100%,590px)!important;}
  .home43 .homev8010-locations-mockup .home43-locations-premium-stage{height:370px!important;}
  .home43 .homev8010-locations-mockup .homev8005-locations-intro{width:min(760px,66vw)!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card,
  .home43 .homev8010-locations-mockup .home43-location-premium-card.dubai,
  .home43 .homev8010-locations-mockup .home43-location-premium-card.london{width:330px!important;height:212px!important;min-height:212px!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card.dubai{left:calc(50% - 342px)!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card.london{left:calc(50% + 12px)!important;}
}

@media(max-width:900px){
  .home43 > .homev8010-hero-mockup,
  .home43[dir="rtl"] > .homev8010-hero-mockup{height:auto!important;min-height:720px!important;max-height:none!important;}
  .home43 > .homev8010-hero-mockup .homev766-hero-visual-img{object-fit:cover!important;object-position:center bottom!important;}
  .home43 > .homev8010-hero-mockup .homev766-hero-veil,
  .home43[dir="rtl"] > .homev8010-hero-mockup .homev766-hero-veil{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.99) 46%,rgba(255,255,255,.74) 59%,rgba(255,255,255,.05) 78%,rgba(255,255,255,0) 100%)!important;}
  .home43 > .homev8010-hero-mockup .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8010-hero-mockup .homev766-hero-copy{width:100%!important;max-width:100%!important;padding:27px 22px 18px!important;}
  .home43 > .homev8010-hero-mockup .homev762-hero-title{max-width:650px!important;font-size:clamp(41px,7.2vw,58px)!important;}
  .home43 > .homev8010-hero-mockup .homev762-hero-trust.homev8007-hero-highlights{width:min(100%,520px)!important;}

  .home43 .homev8010-locations-mockup .home43-locations-premium-stage{
    height:auto!important;
    min-height:0!important;
    padding:24px 14px 30px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto auto!important;
    gap:12px!important;
    background:#fffdfa!important;
    background-image:none!important;
    transform:none!important;
    overflow:visible!important;
  }
  .home43 .homev8010-locations-mockup .homev8005-locations-intro{position:relative!important;inset:auto!important;grid-column:1/-1!important;grid-row:1!important;width:100%!important;max-width:760px!important;margin:0 auto 6px!important;transform:none!important;}
  .home43 .homev8010-locations-mockup .homev8005-flag{display:flex!important;position:relative!important;width:min(100%,310px)!important;min-height:235px!important;margin:auto!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important;filter:drop-shadow(0 13px 21px rgba(10,60,69,.11))!important;}
  .home43 .homev8010-locations-mockup .homev8005-flag img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
  .home43 .homev8010-locations-mockup .homev8005-flag--dubai{grid-column:1!important;grid-row:2!important;}
  .home43 .homev8010-locations-mockup .homev8005-flag--london{grid-column:2!important;grid-row:2!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card,
  .home43 .homev8010-locations-mockup .home43-location-premium-card.dubai,
  .home43 .homev8010-locations-mockup .home43-location-premium-card.london{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important;min-height:250px!important;padding:20px!important;transform:none!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card.dubai{grid-column:1!important;grid-row:3!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card.london{grid-column:2!important;grid-row:3!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card h3{font-size:38px!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card p{font-size:11.5px!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-btn{min-height:44px!important;font-size:11px!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card address{font-size:9.5px!important;}
}

@media(max-width:620px){
  .home43 > .homev8010-hero-mockup,
  .home43[dir="rtl"] > .homev8010-hero-mockup{min-height:690px!important;}
  .home43 > .homev8010-hero-mockup .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8010-hero-mockup .homev766-hero-copy{padding:22px 15px 14px!important;}
  .home43 > .homev8010-hero-mockup .homev762-hero-title{font-size:clamp(36px,10.5vw,47px)!important;}
  .home43 > .homev8010-hero-mockup .homev762-hero-lead{font-size:14px!important;margin-top:12px!important;}
  .home43 > .homev8010-hero-mockup .homev762-hero-actions{width:100%!important;gap:9px!important;margin-top:15px!important;}
  .home43 > .homev8010-hero-mockup .homev762-hero-btn{min-height:47px!important;padding-inline:16px!important;}
  .home43 > .homev8010-hero-mockup .homev762-hero-trust.homev8007-hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100%,390px)!important;gap:11px 0!important;margin-top:16px!important;}
  .home43 > .homev8010-hero-mockup .homev8007-highlight:nth-child(2)::after{display:none!important;}
  .home43 > .homev8010-hero-mockup .homev8007-highlight i{width:37px!important;height:37px!important;}
  .home43 > .homev8010-hero-mockup .homev8007-highlight span{font-size:9.8px!important;}

  .home43 .homev8010-locations-mockup .home43-locations-premium-stage{grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto auto!important;padding:20px 11px 25px!important;}
  .home43 .homev8010-locations-mockup .homev8005-locations-intro{grid-column:1!important;grid-row:1!important;}
  .home43 .homev8010-locations-mockup .homev8005-locations-intro h2{font-size:32px!important;}
  .home43 .homev8010-locations-mockup .homev8005-flag{width:min(92%,315px)!important;min-height:238px!important;}
  .home43 .homev8010-locations-mockup .homev8005-flag--dubai{grid-column:1!important;grid-row:2!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card.dubai{grid-column:1!important;grid-row:3!important;}
  .home43 .homev8010-locations-mockup .homev8005-flag--london{grid-column:1!important;grid-row:4!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card.london{grid-column:1!important;grid-row:5!important;}
  .home43 .homev8010-locations-mockup .home43-location-premium-card{min-height:0!important;}
}

@media(prefers-reduced-motion:reduce){
  .home43 > .homev8010-hero-mockup .homev762-enter,
  .home43 > .homev8010-hero-mockup .homev763-btn-enter,
  .home43 > .homev8010-hero-mockup .homev8007-highlight,
  .home43 > .homev8010-hero-mockup .homev8007-highlight i,
  .home43 > .homev8010-hero-mockup .homev762-hero-btn,
  .home43 .homev8010-locations-mockup .home43-location-premium-card,
  .home43 .homev8010-locations-mockup .home43-location-premium-btn{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
  .home43 .homev8010-locations-mockup .home43-locations-premium-stage{transform:none!important;transition:none!important;}
}

/* =========================================================
   HARMONY V8.1.1 — MOCKUP PRECISION PASS
   Reference: user-approved 1718×916 homepage mockup.
   Scope: Hero + Dubai/London only. Header/logo and Doctors onward locked.
   ========================================================= */

/* ----- HERO GEOMETRY: neutralize legacy grid so overlay coordinates match the mockup ----- */
.home43 > .homev8011-hero-precision{
  display:block!important;
  grid-template-columns:none!important;
  align-items:initial!important;
  gap:0!important;
  padding:0!important;
  width:100%!important;
  height:clamp(495px,28.93vw,560px)!important;
  min-height:495px!important;
  max-height:560px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.home43 > .homev8011-hero-precision::before,
.home43 > .homev8011-hero-precision::after{content:none!important;display:none!important;}

.home43 > .homev8011-hero-precision .homev766-hero-visual{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:#fff!important;
}
.home43 > .homev8011-hero-precision .homev766-hero-visual-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:fill!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
}
/* The v8.1.1 raster has a clean blank left field already; no white veil is needed. */
.home43 > .homev8011-hero-precision .homev766-hero-veil,
.home43[dir="rtl"] > .homev8011-hero-precision .homev766-hero-veil{display:none!important;}

.home43 > .homev8011-hero-precision .homev766-hero-copy,
.home43[dir="rtl"] > .homev8011-hero-precision .homev766-hero-copy{
  position:absolute!important;
  z-index:5!important;
  inset:0 auto auto 0!important;
  width:50.5%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:clamp(39px,2.38vw,47px) 18px 16px clamp(90px,7.2vw,138px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  text-align:left!important;
  direction:ltr!important;
  transform:none!important;
}
.home43[dir="rtl"] > .homev8011-hero-precision .homev766-hero-copy{
  left:0!important;
  right:auto!important;
  text-align:right!important;
  direction:rtl!important;
  align-items:flex-start!important;
}

.home43 > .homev8011-hero-precision .home43-eyebrow{
  margin:0 0 16px!important;
  color:#087e86!important;
  font-size:clamp(10px,.72vw,13px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.33em!important;
  text-transform:uppercase!important;
}

/* Stronger, cleaner 3D type treatment from approved mockup; text stays a real semantic H1. */
.home43 > .homev8011-hero-precision .homev762-hero-title{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:0!important;
  color:#063f50!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(60px,4.28vw,82px)!important;
  font-weight:500!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
  text-wrap:balance!important;
  -webkit-text-stroke:.45px rgba(87,52,37,.48)!important;
  text-shadow:
    1px 0 0 #d99667,
    2px 1px 0 #b96539,
    3px 2px 0 #7f452e,
    4px 3px 0 rgba(50,50,44,.56),
    5px 5px 9px rgba(18,54,61,.25),
    0 13px 22px rgba(4,48,58,.13)!important;
  filter:none!important;
}
.home43 > .homev8011-hero-precision .homev762-hero-lead{
  max-width:650px!important;
  margin:17px 0 0!important;
  color:#607b86!important;
  font-size:clamp(16px,1.08vw,20px)!important;
  font-weight:500!important;
  line-height:1.43!important;
}
.home43 > .homev8011-hero-precision .homev762-hero-actions{
  margin:20px 0 0!important;
  gap:16px!important;
}

/* Matte copper edge, visibly premium without a moving glare/reflection. */
.home43 > .homev8011-hero-precision .homev762-hero-btn,
.home43 .homev8011-locations-precision .home43-location-premium-btn{
  border:2px solid transparent!important;
  background:
    linear-gradient(180deg,#07959e 0%,#067d86 100%) padding-box,
    linear-gradient(135deg,#7d3b22 0%,#b35a31 26%,#dfa070 51%,#b75b33 76%,#7d3c24 100%) border-box!important;
  box-shadow:0 11px 22px rgba(4,72,79,.15),0 3px 6px rgba(87,45,28,.12)!important;
}
.home43 > .homev8011-hero-precision .homev762-hero-btn.btn-outline{
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#7d3b22 0%,#b35a31 26%,#dfa070 51%,#b75b33 76%,#7d3c24 100%) border-box!important;
  color:#0a4151!important;
}

.home43 > .homev8011-hero-precision .homev762-hero-trust.homev8007-hero-highlights{
  width:min(100%,735px)!important;
  max-width:735px!important;
  margin:24px 0 0!important;
}
.home43 > .homev8011-hero-precision .homev8007-highlight{padding:0 13px!important;gap:7px!important;}
.home43 > .homev8011-hero-precision .homev8007-highlight i{
  width:44px!important;
  height:44px!important;
  border:1.55px solid rgba(191,100,54,.72)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 17px rgba(5,62,73,.09)!important;
}
.home43 > .homev8011-hero-precision .homev8007-highlight span{
  font-size:11.2px!important;
  color:#173f4d!important;
}

/* ----- LOCATIONS: exact 1718×351 reference geometry ----- */
.home43 > .homev8011-hero-precision + .homev8011-locations-precision{
  margin-top:0!important;
}
.home43 .homev8011-locations-precision{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fffdf9!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.home43 .homev8011-locations-precision::before,
.home43 .homev8011-locations-precision::after{content:none!important;display:none!important;}
.home43 .homev8011-locations-precision .home43-locations-premium-stage{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:clamp(351px,20.43vw,410px)!important;
  min-height:351px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background-color:#fffdfa!important;
  background-image:image-set(
    url('/assets/home-v8/v8011/locations-background-1200.webp?v=8.1.1') 1x,
    url('/assets/home-v8/v8011/locations-background-2400.webp?v=8.1.1') 2x
  )!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
  box-shadow:none!important;
  isolation:isolate!important;
  transform:perspective(2200px) translate3d(var(--section-x),var(--section-y),0) rotateX(var(--section-rx)) rotateY(var(--section-ry))!important;
}
.home43 .homev8011-locations-precision .homev8005-flag{display:none!important;}

.home43 .homev8011-locations-precision .homev8005-locations-intro{
  position:absolute!important;
  z-index:5!important;
  top:3.7%!important;
  left:50%!important;
  width:54%!important;
  max-width:930px!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%) translateZ(26px)!important;
  text-align:center!important;
}
.home43 .homev8011-locations-precision .homev8005-locations-intro .homev8005-kicker{
  margin:0 0 7px!important;
  color:#9b502e!important;
  font-size:clamp(9px,.66vw,11px)!important;
  font-weight:900!important;
  letter-spacing:.30em!important;
}
.home43 .homev8011-locations-precision .homev8005-locations-intro h2{
  margin:0!important;
  color:#073f50!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(38px,2.58vw,49px)!important;
  font-weight:500!important;
  line-height:.99!important;
  letter-spacing:-.038em!important;
  text-shadow:0 1px 0 #fff,0 5px 14px rgba(6,60,73,.075)!important;
}
.home43 .homev8011-locations-precision .homev8005-locations-intro p{
  max-width:720px!important;
  margin:7px auto 0!important;
  color:#607985!important;
  font-size:clamp(11px,.76vw,13px)!important;
  line-height:1.34!important;
}

.home43 .homev8011-locations-precision .home43-location-premium-card,
.home43 .homev8011-locations-precision .home43-location-premium-card.dubai,
.home43 .homev8011-locations-precision .home43-location-premium-card.london{
  position:absolute!important;
  z-index:6!important;
  top:36.75%!important;
  width:23.82%!important;
  height:60.4%!important;
  min-height:0!important;
  padding:3.55% 2.15% 1.8%!important;
  border:1.55px solid transparent!important;
  border-radius:18px!important;
  background:
    linear-gradient(150deg,rgba(255,255,255,.987),rgba(255,253,249,.978)) padding-box,
    linear-gradient(135deg,#844027 0%,#bd6137 33%,#e2a879 58%,#a7512e 100%) border-box!important;
  box-shadow:0 15px 30px rgba(7,53,62,.105),0 4px 8px rgba(101,54,34,.05),inset 0 1px 0 rgba(255,255,255,.98)!important;
  overflow:hidden!important;
  clip-path:none!important;
  backdrop-filter:none!important;
  transform:perspective(1250px) translateZ(18px) rotateX(.35deg)!important;
}
.home43 .homev8011-locations-precision .home43-location-premium-card.dubai{left:25.15%!important;right:auto!important;}
.home43 .homev8011-locations-precision .home43-location-premium-card.london{left:50.64%!important;right:auto!important;}
.home43 .homev8011-locations-precision .home43-location-premium-kicker{font-size:clamp(8px,.57vw,10px)!important;letter-spacing:.22em!important;}
.home43 .homev8011-locations-precision .home43-location-premium-card h3{
  margin-top:6px!important;
  font-size:clamp(31px,2.05vw,39px)!important;
  line-height:.95!important;
}
.home43 .homev8011-locations-precision .home43-location-premium-rule{width:32px!important;height:1.5px!important;margin:8px 0!important;}
.home43 .homev8011-locations-precision .home43-location-premium-card p{
  margin:0!important;
  min-height:34px!important;
  font-size:clamp(9.4px,.63vw,11.2px)!important;
  line-height:1.31!important;
  color:#315966!important;
}
.home43 .homev8011-locations-precision .home43-location-premium-btn{
  width:100%!important;
  min-height:40px!important;
  margin:8px 0 0!important;
  padding:7px 14px 7px 17px!important;
  font-size:clamp(9.3px,.61vw,10.8px)!important;
  font-weight:800!important;
}
.home43 .homev8011-locations-precision .home43-location-premium-card address{
  min-height:27px!important;
  margin:7px 0 0!important;
  gap:7px!important;
  font-size:clamp(7.7px,.50vw,9px)!important;
  line-height:1.22!important;
}
.home43 .homev8011-locations-precision .home43-location-premium-pin{flex:0 0 24px!important;width:24px!important;height:24px!important;}

@media (hover:hover) and (pointer:fine){
  .home43 > .homev8011-hero-precision .homev762-hero-btn:hover,
  .home43 > .homev8011-hero-precision .homev762-hero-btn:focus-visible,
  .home43 .homev8011-locations-precision .home43-location-premium-btn:hover,
  .home43 .homev8011-locations-precision .home43-location-premium-btn:focus-visible{
    transform:translateY(-3px)!important;
    box-shadow:0 15px 27px rgba(4,75,82,.18),0 4px 8px rgba(97,51,31,.12)!important;
  }
  .home43 .homev8011-locations-precision .home43-location-premium-card:hover{
    transform:perspective(1250px) translateY(-3px) translateZ(26px) rotateX(.5deg)!important;
  }
}

/* ----- RESPONSIVE: preserve the same design language without raster-stretching content ----- */
@media(max-width:1180px){
  .home43 > .homev8011-hero-precision{
    display:block!important;
    height:clamp(480px,41.7vw,500px)!important;
    min-height:480px!important;
    max-height:500px!important;
  }
  .home43 > .homev8011-hero-precision .homev766-hero-visual-img{object-fit:cover!important;object-position:center bottom!important;}
  .home43 > .homev8011-hero-precision .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8011-hero-precision .homev766-hero-copy{
    width:54%!important;
    padding:38px 14px 16px 44px!important;
  }
  .home43 > .homev8011-hero-precision .homev762-hero-title{font-size:clamp(48px,5.5vw,64px)!important;}
  .home43 > .homev8011-hero-precision .homev762-hero-trust.homev8007-hero-highlights{width:min(100%,600px)!important;}

  .home43 .homev8011-locations-precision .home43-locations-premium-stage{height:370px!important;min-height:370px!important;}
}

@media(max-width:900px){
  .home43 > .homev8011-hero-precision,
  .home43[dir="rtl"] > .homev8011-hero-precision{
    display:block!important;
    height:auto!important;
    min-height:720px!important;
    max-height:none!important;
  }
  .home43 > .homev8011-hero-precision .homev766-hero-visual-img{object-fit:cover!important;object-position:center bottom!important;}
  .home43 > .homev8011-hero-precision .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8011-hero-precision .homev766-hero-copy{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    padding:27px 22px 18px!important;
  }
  .home43 > .homev8011-hero-precision .homev762-hero-title{max-width:650px!important;font-size:clamp(41px,7.4vw,59px)!important;}

  .home43 .homev8011-locations-precision{overflow:visible!important;}
  .home43 .homev8011-locations-precision .home43-locations-premium-stage{
    height:auto!important;
    min-height:0!important;
    padding:24px 14px 30px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto auto!important;
    gap:12px!important;
    background:#fffdfa!important;
    background-image:none!important;
    transform:none!important;
    overflow:visible!important;
  }
  .home43 .homev8011-locations-precision .homev8005-locations-intro{
    position:relative!important;inset:auto!important;grid-column:1/-1!important;grid-row:1!important;width:100%!important;max-width:760px!important;margin:0 auto 6px!important;transform:none!important;
  }
  .home43 .homev8011-locations-precision .homev8005-flag{display:flex!important;position:relative!important;width:min(100%,310px)!important;min-height:235px!important;margin:auto!important;overflow:hidden!important;border-radius:24px!important;background:#fffdf9!important;filter:drop-shadow(0 13px 21px rgba(10,60,69,.10))!important;}
  .home43 .homev8011-locations-precision .homev8005-flag img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
  .home43 .homev8011-locations-precision .homev8005-flag--dubai{grid-column:1!important;grid-row:2!important;}
  .home43 .homev8011-locations-precision .homev8005-flag--london{grid-column:2!important;grid-row:2!important;}
  .home43 .homev8011-locations-precision .home43-location-premium-card,
  .home43 .homev8011-locations-precision .home43-location-premium-card.dubai,
  .home43 .homev8011-locations-precision .home43-location-premium-card.london{
    position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important;min-height:250px!important;padding:20px!important;transform:none!important;
  }
  .home43 .homev8011-locations-precision .home43-location-premium-card.dubai{grid-column:1!important;grid-row:3!important;}
  .home43 .homev8011-locations-precision .home43-location-premium-card.london{grid-column:2!important;grid-row:3!important;}
}

@media(max-width:620px){
  .home43 > .homev8011-hero-precision,
  .home43[dir="rtl"] > .homev8011-hero-precision{min-height:690px!important;}
  .home43 > .homev8011-hero-precision .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8011-hero-precision .homev766-hero-copy{padding:22px 15px 14px!important;}
  .home43 > .homev8011-hero-precision .homev762-hero-title{font-size:clamp(37px,10.7vw,48px)!important;}
  .home43 > .homev8011-hero-precision .homev762-hero-actions{width:100%!important;gap:9px!important;margin-top:15px!important;}
  .home43 > .homev8011-hero-precision .homev762-hero-btn{min-height:47px!important;padding-inline:16px!important;}
  .home43 > .homev8011-hero-precision .homev762-hero-trust.homev8007-hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100%,390px)!important;gap:11px 0!important;margin-top:16px!important;}

  .home43 .homev8011-locations-precision .home43-locations-premium-stage{grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto auto!important;padding:20px 11px 25px!important;}
  .home43 .homev8011-locations-precision .homev8005-locations-intro{grid-column:1!important;grid-row:1!important;}
  .home43 .homev8011-locations-precision .homev8005-flag{width:min(92%,315px)!important;min-height:238px!important;}
  .home43 .homev8011-locations-precision .homev8005-flag--dubai{grid-column:1!important;grid-row:2!important;}
  .home43 .homev8011-locations-precision .home43-location-premium-card.dubai{grid-column:1!important;grid-row:3!important;}
  .home43 .homev8011-locations-precision .homev8005-flag--london{grid-column:1!important;grid-row:4!important;}
  .home43 .homev8011-locations-precision .home43-location-premium-card.london{grid-column:1!important;grid-row:5!important;}
  .home43 .homev8011-locations-precision .home43-location-premium-card{min-height:0!important;}
}

@media(prefers-reduced-motion:reduce){
  .home43 > .homev8011-hero-precision *,
  .home43 .homev8011-locations-precision *{animation:none!important;transition:none!important;}
  .home43 .homev8011-locations-precision .home43-locations-premium-stage{transform:none!important;}
}
