/* Harmony Healing Center — V8.0.6 Phase 1 refinement
   LOCKED SCOPE: home Hero + Dubai/London section only.
   Header/logo/navigation and all later sections remain untouched.
   Goals: tighter premium composition, complete flags, subtle 3D depth,
   cleaner static copper rims, responsive performance, reduced-motion safety.
*/

:root{
  --v8006-copper-deep:#9d4f2c;
  --v8006-copper:#c86f3b;
  --v8006-copper-soft:#e6aa7d;
  --v8006-teal:#078d96;
  --v8006-teal-deep:#056b75;
  --v8006-ink:#073f50;
  --v8006-muted:#607983;
}

/* =========================================================
   HERO — compact, white, sculpture-forward, subtle 3D
   ========================================================= */
.home43 > .homev8006-hero-refine{
  height:clamp(600px,64svh,690px)!important;
  min-height:600px!important;
  max-height:690px!important;
  margin:0 0 clamp(18px,2vw,30px)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(16,58,66,.065)!important;
  overflow:hidden!important;
}
.home43 > .homev8006-hero-refine .homev766-hero-visual{
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.home43 > .homev8006-hero-refine .homev766-hero-visual-img{
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
  filter:
    drop-shadow(0 22px 22px rgba(74,58,45,.105))
    drop-shadow(0 7px 9px rgba(74,58,45,.075))!important;
  transform:translate3d(0,-1px,0) scale(1.008)!important;
  transform-origin:72% 56%!important;
  animation:none!important;
  will-change:auto!important;
}
.home43 > .homev8006-hero-refine .homev766-hero-veil,
.home43[dir="rtl"] > .homev8006-hero-refine .homev766-hero-veil{
  border-radius:0!important;
  background:linear-gradient(90deg,
    #fff 0%,
    rgba(255,255,255,.995) 35%,
    rgba(255,255,255,.95) 44%,
    rgba(255,255,255,.60) 53%,
    rgba(255,255,255,.08) 65%,
    rgba(255,255,255,0) 72%)!important;
}
.home43 > .homev8006-hero-refine .homev766-hero-copy,
.home43[dir="rtl"] > .homev8006-hero-refine .homev766-hero-copy{
  width:min(46%,700px)!important;
  min-width:520px!important;
  max-width:700px!important;
  height:100%!important;
  margin:0!important;
  padding:clamp(44px,5.4vh,68px) 28px clamp(30px,4vh,48px) clamp(42px,4vw,72px)!important;
  justify-content:center!important;
}
.home43[dir="rtl"] > .homev8006-hero-refine .homev766-hero-copy{
  margin-inline-start:auto!important;
  padding-inline-start:28px!important;
  padding-inline-end:clamp(42px,4vw,72px)!important;
}
.home43 > .homev8006-hero-refine .home43-eyebrow{
  margin-bottom:15px!important;
}
.home43 > .homev8006-hero-refine .homev762-hero-title{
  max-width:600px!important;
  font-size:clamp(44px,4vw,66px)!important;
  line-height:.99!important;
}
.home43 > .homev8006-hero-refine .homev762-hero-lead{
  max-width:560px!important;
  margin-top:20px!important;
  font-size:clamp(15px,1.02vw,18px)!important;
  line-height:1.56!important;
}
.home43 > .homev8006-hero-refine .homev762-hero-actions{
  margin-top:24px!important;
  gap:14px!important;
}

/* Deliberately removed in V8.0.6: proof dock, handwritten signature,
   and the extra mini trust strip. Keep defensive hiding for cached markup. */
.home43 > .homev8006-hero-refine .homev762-hero-trust,
.home43 > .homev8006-hero-refine .homev765-signature,
.home43 > .homev8006-hero-refine .homev767-proof-dock,
.home43 > .homev8006-hero-refine .homev768-proof-dock,
.home43 > .homev8006-hero-refine .homev769-proof-dock{
  display:none!important;
}

/* =========================================================
   BUTTONS — one clean copper rim, static/no reflection
   ========================================================= */
.home43 > .homev8006-hero-refine .homev762-hero-btn,
.home43 .home43-location-premium-btn{
  position:relative!important;
  border:1.5px solid transparent!important;
  background:
    linear-gradient(var(--v8006-teal),var(--v8006-teal)) padding-box,
    linear-gradient(135deg,var(--v8006-copper-deep) 0%,var(--v8006-copper-soft) 48%,#b55c32 100%) border-box!important;
  color:#fff!important;
  box-shadow:
    0 10px 22px rgba(5,78,85,.15),
    0 2px 5px rgba(105,58,34,.08)!important;
  filter:none!important;
  text-shadow:none!important;
  isolation:isolate!important;
}
.home43 > .homev8006-hero-refine .homev762-hero-btn{
  min-height:55px!important;
  padding-inline:29px!important;
}
.home43 > .homev8006-hero-refine .homev762-hero-btn.btn-outline{
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,var(--v8006-copper-deep) 0%,var(--v8006-copper-soft) 48%,#b55c32 100%) border-box!important;
  color:var(--v8006-ink)!important;
  box-shadow:0 8px 18px rgba(7,63,80,.07),0 2px 4px rgba(105,58,34,.06)!important;
}
.home43 > .homev8006-hero-refine .homev762-hero-btn::before,
.home43 > .homev8006-hero-refine .homev762-hero-btn::after,
.home43 .home43-location-premium-btn::before,
.home43 .home43-location-premium-btn::after{
  content:none!important;
  display:none!important;
}
@media (hover:hover) and (pointer:fine){
  .home43 > .homev8006-hero-refine .homev762-hero-btn:hover,
  .home43 > .homev8006-hero-refine .homev762-hero-btn:focus-visible,
  .home43 .home43-location-premium-btn:hover,
  .home43 .home43-location-premium-btn:focus-visible{
    transform:translateY(-2px)!important;
    box-shadow:
      0 14px 27px rgba(5,78,85,.18),
      0 3px 7px rgba(105,58,34,.10)!important;
  }
}

/* =========================================================
   DUBAI / LONDON — tighter geometry + premium 3D depth
   ========================================================= */
.home43 .home43-locations-premium{
  margin-top:0!important;
  margin-bottom:clamp(18px,2vw,30px)!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.home43 .home43-locations-premium-stage{
  min-height:clamp(465px,34vw,555px)!important;
  max-width:1680px!important;
  margin:0 auto!important;
  padding:clamp(22px,2.2vw,34px) clamp(22px,3vw,52px) clamp(28px,2.8vw,46px)!important;
  grid-template-columns:minmax(200px,1fr) minmax(270px,320px) minmax(270px,320px) minmax(200px,1fr)!important;
  grid-template-rows:auto 1fr!important;
  gap:clamp(16px,1.65vw,28px)!important;
  background:#fff!important;
  box-shadow:none!important;
  border:0!important;
  overflow:visible!important;
  transform:perspective(1900px) translate3d(var(--section-x),var(--section-y),0) rotateX(var(--section-rx)) rotateY(var(--section-ry))!important;
}
.homev8005-locations-intro{
  max-width:900px!important;
  margin:0 auto clamp(10px,1.2vw,18px)!important;
}
.homev8005-locations-intro .homev8005-kicker{
  margin-bottom:8px!important;
}
.homev8005-locations-intro h2{
  font-size:clamp(33px,2.8vw,52px)!important;
  line-height:1.01!important;
}
.homev8005-locations-intro p{
  max-width:720px!important;
  margin-top:10px!important;
  font-size:clamp(13px,.9vw,16px)!important;
  line-height:1.48!important;
}

/* Complete flags, transparent background, no pole. */
.homev8005-flag{
  width:min(100%,365px)!important;
  filter:
    drop-shadow(0 18px 20px rgba(31,51,54,.12))
    drop-shadow(0 5px 7px rgba(31,51,54,.07))!important;
  transform-style:preserve-3d!important;
  perspective:900px!important;
}
.homev8005-flag img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  background:transparent!important;
}
.homev8005-flag--dubai{
  animation:homev8006FlagA 7s ease-in-out infinite!important;
}
.homev8005-flag--london{
  animation:homev8006FlagB 7.4s ease-in-out .35s infinite!important;
}
@keyframes homev8006FlagA{
  0%,100%{transform:perspective(900px) translate3d(0,0,8px) rotateY(2.2deg) rotateX(.4deg)}
  50%{transform:perspective(900px) translate3d(0,-6px,16px) rotateY(-.6deg) rotateX(-.2deg)}
}
@keyframes homev8006FlagB{
  0%,100%{transform:perspective(900px) translate3d(0,0,8px) rotateY(-2.2deg) rotateX(.4deg)}
  50%{transform:perspective(900px) translate3d(0,-6px,16px) rotateY(.6deg) rotateX(-.2deg)}
}

/* One copper rim only; depth comes from geometry/shadow, not extra rings. */
.home43 .home43-location-premium-card,
.home43 .home43-location-premium-card.dubai,
.home43 .home43-location-premium-card.london{
  min-height:330px!important;
  padding:clamp(22px,1.7vw,28px)!important;
  border:1.5px solid transparent!important;
  border-radius:25px!important;
  background:
    linear-gradient(145deg,#fff 0%,#fffdfa 100%) padding-box,
    linear-gradient(135deg,var(--v8006-copper-deep) 0%,var(--v8006-copper-soft) 50%,#b65d33 100%) border-box!important;
  box-shadow:
    0 20px 38px rgba(12,52,59,.105),
    0 5px 11px rgba(93,55,34,.065),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
  transform:perspective(1000px) translateZ(12px) rotateX(.25deg)!important;
  transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease!important;
}
.home43 .home43-location-premium-card::before,
.home43 .home43-location-premium-card::after{
  content:none!important;
  display:none!important;
}
.home43 .home43-location-premium-card h3{
  font-size:clamp(36px,2.65vw,49px)!important;
  line-height:.98!important;
}
.home43 .home43-location-premium-card p{
  margin-top:14px!important;
  line-height:1.48!important;
}
.home43 .home43-location-premium-btn{
  min-height:52px!important;
  margin-top:18px!important;
}
.home43 .home43-location-premium-card address{
  margin-top:18px!important;
}
@media (hover:hover) and (pointer:fine){
  .home43 .home43-location-premium-card:hover{
    transform:perspective(1000px) translateY(-4px) translateZ(20px) rotateX(.5deg)!important;
    box-shadow:
      0 26px 46px rgba(12,52,59,.13),
      0 7px 14px rgba(93,55,34,.075),
      inset 0 1px 0 rgba(255,255,255,.96)!important;
  }
}

/* =========================================================
   RESPONSIVE — preserve hierarchy on every viewport
   ========================================================= */
@media(max-width:1180px){
  .home43 > .homev8006-hero-refine{
    height:clamp(590px,66svh,660px)!important;
    min-height:590px!important;
  }
  .home43 > .homev8006-hero-refine .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8006-hero-refine .homev766-hero-copy{
    width:48%!important;
    min-width:470px!important;
  }
  .home43 .home43-locations-premium-stage{
    grid-template-columns:minmax(165px,.82fr) minmax(245px,1fr) minmax(245px,1fr) minmax(165px,.82fr)!important;
    gap:14px!important;
    min-height:455px!important;
    padding-inline:20px!important;
  }
  .homev8005-flag{width:min(100%,315px)!important;}
  .home43 .home43-location-premium-card{min-height:320px!important;padding:22px!important;}
}

@media(max-width:900px){
  .home43 > .homev8006-hero-refine,
  .home43[dir="rtl"] > .homev8006-hero-refine{
    height:auto!important;
    min-height:710px!important;
    max-height:none!important;
    margin-bottom:12px!important;
  }
  .home43 > .homev8006-hero-refine .homev766-hero-visual-img{
    object-position:68% 50%!important;
    transform:scale(1.01)!important;
    filter:drop-shadow(0 16px 16px rgba(74,58,45,.09))!important;
  }
  .home43 > .homev8006-hero-refine .homev766-hero-veil,
  .home43[dir="rtl"] > .homev8006-hero-refine .homev766-hero-veil{
    background:linear-gradient(180deg,
      #fff 0%,rgba(255,255,255,.99) 31%,rgba(255,255,255,.93) 44%,
      rgba(255,255,255,.55) 59%,rgba(255,255,255,.09) 75%,rgba(255,255,255,0) 86%)!important;
  }
  .home43 > .homev8006-hero-refine .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8006-hero-refine .homev766-hero-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:34px 20px 22px!important;
    justify-content:flex-start!important;
  }
  .home43 > .homev8006-hero-refine .homev762-hero-title{
    max-width:690px!important;
    font-size:clamp(40px,8vw,58px)!important;
  }

  .home43 .home43-locations-premium-stage{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto auto!important;
    min-height:0!important;
    padding:28px 16px 34px!important;
    gap:14px!important;
    transform:none!important;
  }
  .homev8005-locations-intro{grid-column:1/-1!important;grid-row:1!important;margin-bottom:2px!important;}
  .homev8005-flag--dubai{grid-column:1!important;grid-row:2!important;}
  .homev8005-flag--london{grid-column:2!important;grid-row:2!important;}
  .home43 .home43-location-premium-card.dubai{grid-column:1!important;grid-row:3!important;}
  .home43 .home43-location-premium-card.london{grid-column:2!important;grid-row:3!important;}
  .homev8005-flag{width:min(100%,300px)!important;}
  .home43 .home43-location-premium-card{min-height:0!important;padding:21px!important;transform:none!important;}
}

@media(max-width:620px){
  .home43 > .homev8006-hero-refine,
  .home43[dir="rtl"] > .homev8006-hero-refine{
    min-height:640px!important;
    margin-bottom:8px!important;
  }
  .home43 > .homev8006-hero-refine .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8006-hero-refine .homev766-hero-copy{
    padding:27px 15px 18px!important;
  }
  .home43 > .homev8006-hero-refine .homev762-hero-title{
    font-size:clamp(35px,10vw,46px)!important;
  }
  .home43 > .homev8006-hero-refine .homev762-hero-lead{
    margin-top:16px!important;
    font-size:15px!important;
  }
  .home43 > .homev8006-hero-refine .homev762-hero-actions{
    margin-top:20px!important;
    gap:10px!important;
  }
  .home43 > .homev8006-hero-refine .homev762-hero-btn{
    min-height:50px!important;
    padding-inline:20px!important;
  }

  .home43 .home43-locations-premium-stage{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto auto!important;
    padding:24px 12px 30px!important;
    gap:10px!important;
  }
  .homev8005-locations-intro{grid-column:1!important;grid-row:1!important;}
  .homev8005-locations-intro h2{font-size:clamp(30px,8.5vw,39px)!important;}
  .homev8005-locations-intro p{font-size:13px!important;}
  .homev8005-flag--dubai{grid-column:1!important;grid-row:2!important;margin-bottom:-10px!important;}
  .home43 .home43-location-premium-card.dubai{grid-column:1!important;grid-row:3!important;}
  .homev8005-flag--london{grid-column:1!important;grid-row:4!important;margin-top:12px!important;margin-bottom:-10px!important;}
  .home43 .home43-location-premium-card.london{grid-column:1!important;grid-row:5!important;}
  .homev8005-flag{width:min(86vw,300px)!important;}
  .home43 .home43-location-premium-card{border-radius:22px!important;padding:20px!important;}
  .home43 .home43-location-premium-btn{min-height:49px!important;}
}

@media(prefers-reduced-motion:reduce){
  .home43 > .homev8006-hero-refine .homev766-hero-visual-img,
  .homev8005-flag,
  .home43 .home43-location-premium-card,
  .home43 > .homev8006-hero-refine .homev762-hero-btn,
  .home43 .home43-location-premium-btn{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}
