/* Harmony Healing Center — V8.0.8 Phase 1 Premium Match
   APPROVED SCOPE ONLY: Home Hero + Dubai/London locations.
   Header/logo/navigation and every section from Doctors onward are locked.
   Design goals: premium sculptural depth, static elegant copper rims,
   refined hero icons, compact composition, transparent 3D flags with
   integrated satin-copper poles and marble/copper plinths.
*/

:root{
  --v8008-copper-deep:#8e4729;
  --v8008-copper:#c66d39;
  --v8008-copper-mid:#d8915e;
  --v8008-copper-soft:#edc29e;
  --v8008-teal:#068e97;
  --v8008-teal-deep:#056771;
  --v8008-ink:#073f50;
  --v8008-cream:#fffaf4;
}

/* =========================================================
   HERO — approved compact premium composition
   ========================================================= */
.home43 > .homev8008-hero-approved{
  position:relative!important;
  height:clamp(565px,61svh,655px)!important;
  min-height:565px!important;
  max-height:655px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(15,55,63,.055)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

.home43 > .homev8008-hero-approved .homev766-hero-visual{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background:#fff!important;
  isolation:isolate!important;
}
.home43 > .homev8008-hero-approved .homev766-hero-visual-img{
  position:relative!important;
  z-index:1!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:translate3d(0,-2px,0) scale(1.012)!important;
  transform-origin:74% 54%!important;
  filter:
    drop-shadow(0 28px 30px rgba(97,72,48,.105))
    drop-shadow(0 8px 11px rgba(87,60,42,.075))!important;
  animation:none!important;
  will-change:auto!important;
}

/* Copper sculptural arcs — static, no light sweep/reflection animation. */
.home43 > .homev8008-hero-approved .homev766-hero-visual::before{
  content:"";
  position:absolute;
  z-index:3;
  right:-5.5%;
  top:-18%;
  width:52%;
  height:118%;
  border:2px solid rgba(190,100,52,.68);
  border-left-color:rgba(232,183,145,.24);
  border-bottom-color:rgba(148,70,39,.34);
  border-radius:48% 52% 46% 54%;
  transform:rotate(-18deg) skewY(2deg);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.82),
    0 12px 30px rgba(146,76,43,.055);
  opacity:.82;
  pointer-events:none;
}
.home43 > .homev8008-hero-approved .homev766-hero-visual::after{
  content:"";
  position:absolute;
  z-index:2;
  right:-17%;
  bottom:-47%;
  width:75%;
  height:68%;
  border-top:2px solid rgba(206,124,75,.46);
  border-radius:50% 45% 0 0;
  transform:rotate(-10deg);
  background:radial-gradient(ellipse at 50% 0%,rgba(250,231,214,.54),rgba(255,255,255,0) 64%);
  pointer-events:none;
}

.home43 > .homev8008-hero-approved .homev766-hero-veil,
.home43[dir="rtl"] > .homev8008-hero-approved .homev766-hero-veil{
  z-index:4!important;
  background:linear-gradient(90deg,
    #fff 0%,
    rgba(255,255,255,.997) 35%,
    rgba(255,255,255,.94) 43%,
    rgba(255,255,255,.53) 53%,
    rgba(255,255,255,.06) 65%,
    rgba(255,255,255,0) 73%)!important;
}
.home43 > .homev8008-hero-approved .homev766-hero-copy,
.home43[dir="rtl"] > .homev8008-hero-approved .homev766-hero-copy{
  z-index:6!important;
  width:min(46%,700px)!important;
  min-width:520px!important;
  max-width:700px!important;
  height:100%!important;
  padding:clamp(38px,4.7vh,55px) 28px clamp(26px,3.2vh,38px) clamp(42px,4vw,72px)!important;
  justify-content:center!important;
}
.home43[dir="rtl"] > .homev8008-hero-approved .homev766-hero-copy{
  margin-inline-start:auto!important;
  padding-inline-start:28px!important;
  padding-inline-end:clamp(42px,4vw,72px)!important;
}

/* Stronger but tasteful 3D title. Real HTML H1 stays intact for SEO/AI search. */
.home43 > .homev8008-hero-approved .homev762-hero-title{
  max-width:610px!important;
  margin-top:1px!important;
  font-size:clamp(46px,4.15vw,69px)!important;
  line-height:.985!important;
  letter-spacing:-.04em!important;
  color:#083f50!important;
  text-shadow:
    1px 0 0 rgba(155,77,42,.22),
    0 1px 0 rgba(255,255,255,.98),
    0 2px 0 rgba(202,111,59,.22),
    0 3px 0 rgba(112,57,34,.11),
    0 9px 19px rgba(5,53,67,.135)!important;
  filter:none!important;
}
.home43 > .homev8008-hero-approved .homev762-hero-title::after{display:none!important;content:none!important;}
.home43 > .homev8008-hero-approved .homev762-hero-lead{
  max-width:560px!important;
  margin-top:20px!important;
  font-size:clamp(15px,1.03vw,18px)!important;
  line-height:1.55!important;
}
.home43 > .homev8008-hero-approved .homev762-hero-actions{
  margin-top:23px!important;
  gap:15px!important;
}

/* Elegant static copper rim — no moving reflection or shine. */
.home43 > .homev8008-hero-approved .homev762-hero-btn,
.home43 .homev8008-locations-approved .home43-location-premium-btn{
  min-height:54px!important;
  border:1.65px solid transparent!important;
  background:
    linear-gradient(180deg,#078f98 0%,#067f88 100%) padding-box,
    linear-gradient(135deg,#8f4729 0%,#d58a57 42%,#efc39d 57%,#a4512e 100%) border-box!important;
  color:#fff!important;
  box-shadow:
    0 10px 20px rgba(5,82,89,.15),
    0 2px 5px rgba(114,60,34,.10)!important;
  text-shadow:none!important;
  filter:none!important;
}
.home43 > .homev8008-hero-approved .homev762-hero-btn.btn-outline{
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#8f4729 0%,#d58a57 42%,#efc39d 57%,#a4512e 100%) border-box!important;
  color:var(--v8008-ink)!important;
  box-shadow:0 8px 18px rgba(6,63,76,.07),0 2px 4px rgba(114,60,34,.07)!important;
}
.home43 > .homev8008-hero-approved .homev762-hero-btn::before,
.home43 > .homev8008-hero-approved .homev762-hero-btn::after,
.home43 .homev8008-locations-approved .home43-location-premium-btn::before,
.home43 .homev8008-locations-approved .home43-location-premium-btn::after{
  content:none!important;
  display:none!important;
}
@media (hover:hover) and (pointer:fine){
  .home43 > .homev8008-hero-approved .homev762-hero-btn:hover,
  .home43 > .homev8008-hero-approved .homev762-hero-btn:focus-visible,
  .home43 .homev8008-locations-approved .home43-location-premium-btn:hover,
  .home43 .homev8008-locations-approved .home43-location-premium-btn:focus-visible{
    transform:translateY(-3px) scale(1.006)!important;
    box-shadow:0 15px 28px rgba(5,82,89,.19),0 4px 8px rgba(114,60,34,.12)!important;
  }
}

/* Hero care icons — refined copper ring, teal icon, premium hover motion. */
.home43 > .homev8008-hero-approved .homev762-hero-trust.homev8007-hero-highlights{
  width:min(100%,625px)!important;
  max-width:625px!important;
  margin:23px 0 0!important;
}
.home43 > .homev8008-hero-approved .homev8007-highlight{
  gap:7px!important;
  padding:2px 12px!important;
}
.home43 > .homev8008-hero-approved .homev8007-highlight i{
  width:39px!important;
  height:39px!important;
  color:#078994!important;
  background:linear-gradient(#fff,#fff) padding-box!important;
  border:1.35px solid rgba(201,109,55,.68)!important;
  box-shadow:0 8px 18px rgba(9,69,77,.09),inset 0 0 0 1px rgba(255,255,255,.9)!important;
}
.home43 > .homev8008-hero-approved .homev8007-highlight i svg{
  width:22px!important;
  height:22px!important;
  stroke-width:1.7!important;
}
.home43 > .homev8008-hero-approved .homev8007-highlight span{
  color:#264f5e!important;
  font-size:11px!important;
  font-weight:780!important;
}
@media (hover:hover) and (pointer:fine){
  .home43 > .homev8008-hero-approved .homev8007-highlight:hover i{
    color:#056f79!important;
    transform:translateY(-4px) rotate(-3deg) scale(1.065)!important;
    box-shadow:0 13px 23px rgba(7,72,80,.14),inset 0 0 0 1px rgba(255,255,255,.95)!important;
  }
  .home43 > .homev8008-hero-approved .homev8007-highlight:nth-child(even):hover i{
    transform:translateY(-4px) rotate(3deg) scale(1.065)!important;
  }
}

/* =========================================================
   LOCATIONS — premium 3D scene, compact geometry
   ========================================================= */
.home43 .homev8008-locations-approved{
  position:relative!important;
  margin:0 0 clamp(18px,2vw,30px)!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.home43 .homev8008-locations-approved .home43-locations-premium-stage{
  position:relative!important;
  min-height:clamp(430px,31vw,495px)!important;
  max-width:1680px!important;
  margin:0 auto!important;
  padding:clamp(18px,1.7vw,26px) clamp(18px,2.6vw,44px) clamp(22px,2.1vw,34px)!important;
  grid-template-columns:minmax(215px,1.12fr) minmax(270px,315px) minmax(270px,315px) minmax(215px,1.12fr)!important;
  grid-template-rows:auto 1fr!important;
  gap:clamp(14px,1.5vw,24px)!important;
  background:
    radial-gradient(ellipse at -8% 104%,rgba(247,224,204,.70) 0 20%,rgba(255,255,255,0) 46%),
    radial-gradient(ellipse at 108% 102%,rgba(247,224,204,.70) 0 20%,rgba(255,255,255,0) 46%),
    linear-gradient(180deg,#fffdfa 0%,#fff 64%,#fffdfa 100%)!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transform:perspective(1900px) translate3d(var(--section-x),var(--section-y),0) rotateX(var(--section-rx)) rotateY(var(--section-ry))!important;
  isolation:isolate!important;
}
.home43 .homev8008-locations-approved .home43-locations-premium-stage::before,
.home43 .homev8008-locations-approved .home43-locations-premium-stage::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  width:48%!important;
  height:72%!important;
  bottom:-34%!important;
  border-top:2px solid rgba(198,105,56,.34)!important;
  border-radius:50%!important;
  pointer-events:none!important;
  opacity:.78!important;
}
.home43 .homev8008-locations-approved .home43-locations-premium-stage::before{
  left:-13%!important;
  transform:rotate(17deg)!important;
  background:radial-gradient(ellipse at 52% 0%,rgba(247,229,213,.42),rgba(255,255,255,0) 66%)!important;
}
.home43 .homev8008-locations-approved .home43-locations-premium-stage::after{
  right:-13%!important;
  transform:rotate(-17deg)!important;
  background:radial-gradient(ellipse at 48% 0%,rgba(247,229,213,.42),rgba(255,255,255,0) 66%)!important;
}
.home43 .homev8008-locations-approved .home43-locations-premium-stage > *{
  position:relative;
  z-index:2;
}
.home43 .homev8008-locations-approved .homev8005-locations-intro{
  max-width:850px!important;
  margin:0 auto 5px!important;
}
.home43 .homev8008-locations-approved .homev8005-locations-intro .homev8005-kicker{
  margin-bottom:6px!important;
  color:#9a4f2e!important;
  letter-spacing:.29em!important;
}
.home43 .homev8008-locations-approved .homev8005-locations-intro h2{
  font-size:clamp(34px,2.75vw,50px)!important;
  line-height:1!important;
  color:#073f50!important;
  text-shadow:0 1px 0 #fff,0 4px 12px rgba(6,60,73,.07)!important;
}
.home43 .homev8008-locations-approved .homev8005-locations-intro p{
  max-width:700px!important;
  margin-top:8px!important;
  font-size:clamp(13px,.88vw,15.5px)!important;
  line-height:1.43!important;
}

/* Cards: one copper rim, dimensional body, compact premium proportions. */
.home43 .homev8008-locations-approved .home43-location-premium-card,
.home43 .homev8008-locations-approved .home43-location-premium-card.dubai,
.home43 .homev8008-locations-approved .home43-location-premium-card.london{
  align-self:center!important;
  min-height:292px!important;
  padding:clamp(19px,1.45vw,24px)!important;
  border:1.55px solid transparent!important;
  border-radius:23px!important;
  background:
    linear-gradient(145deg,#fff 0%,#fffdf9 100%) padding-box,
    linear-gradient(135deg,#8f4729 0%,#db9462 46%,#edc09a 59%,#a3502e 100%) border-box!important;
  box-shadow:
    0 24px 42px rgba(8,53,62,.12),
    0 8px 16px rgba(111,61,37,.065),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -12px 24px rgba(193,115,65,.022)!important;
  transform:perspective(1150px) translateZ(18px) rotateX(.5deg)!important;
}
.home43 .homev8008-locations-approved .home43-location-premium-card::before,
.home43 .homev8008-locations-approved .home43-location-premium-card::after{
  content:none!important;
  display:none!important;
}
.home43 .homev8008-locations-approved .home43-location-premium-card h3{
  font-size:clamp(37px,2.55vw,47px)!important;
  line-height:.97!important;
}
.home43 .homev8008-locations-approved .home43-location-premium-card p{
  margin-top:11px!important;
  line-height:1.42!important;
}
.home43 .homev8008-locations-approved .home43-location-premium-btn{
  margin-top:14px!important;
  min-height:48px!important;
}
.home43 .homev8008-locations-approved .home43-location-premium-card address{
  margin-top:13px!important;
}
@media (hover:hover) and (pointer:fine){
  .home43 .homev8008-locations-approved .home43-location-premium-card:hover{
    transform:perspective(1150px) translateY(-5px) translateZ(28px) rotateX(.75deg)!important;
    box-shadow:0 30px 50px rgba(8,53,62,.15),0 10px 18px rgba(111,61,37,.075),inset 0 1px 0 #fff!important;
  }
}

/* =========================================================
   FLAGS — transparent cloth, integrated 3D copper pole + plinth
   ========================================================= */
.home43 .homev8008-locations-approved .homev8005-flag{
  position:relative!important;
  align-self:end!important;
  width:min(100%,420px)!important;
  min-height:305px!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:visible!important;
  filter:none!important;
  perspective:1200px!important;
  transform-style:preserve-3d!important;
  animation:none!important;
}
.home43 .homev8008-locations-approved .homev8005-flag--dubai{
  justify-content:flex-start!important;
  padding:0 0 35px 24px!important;
}
.home43 .homev8008-locations-approved .homev8005-flag--london{
  justify-content:flex-end!important;
  padding:0 24px 35px 0!important;
}

/* Pole + finial combined in one light, GPU-free pseudo element. */
.home43 .homev8008-locations-approved .homev8005-flag::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:4px!important;
  bottom:31px!important;
  width:25px!important;
  background:
    radial-gradient(circle at 50% 9px,#f5d0ad 0 3px,#d58b58 4px,#a55332 7px,#7c3f28 9px,transparent 10px) center top/22px 22px no-repeat,
    linear-gradient(90deg,transparent 0 8px,#7e422a 8px,#c97948 10px,#edb887 12px,#f6cfaa 13px,#b9653b 16px,#7e422a 18px,transparent 18px) center 17px/25px calc(100% - 17px) no-repeat!important;
  filter:drop-shadow(0 8px 10px rgba(71,42,28,.18))!important;
  z-index:4!important;
  pointer-events:none!important;
}
.home43 .homev8008-locations-approved .homev8005-flag--dubai::before{left:12px!important;}
.home43 .homev8008-locations-approved .homev8005-flag--london::before{right:12px!important;}

/* Marble/copper pedestal — premium, static, no reflective animation. */
.home43 .homev8008-locations-approved .homev8005-flag::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  bottom:3px!important;
  width:175px!important;
  height:38px!important;
  border-radius:50% 50% 18px 18px/48% 48% 26px 26px!important;
  border:1px solid rgba(197,105,57,.42)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,240,231,.98)) padding-box,
    linear-gradient(90deg,#9b4c2b,#e4a774,#f2ceb0,#a6512e) border-box!important;
  box-shadow:
    0 12px 20px rgba(80,52,35,.12),
    inset 0 -5px 9px rgba(195,125,78,.08),
    inset 0 1px 0 #fff!important;
  z-index:1!important;
  pointer-events:none!important;
}
.home43 .homev8008-locations-approved .homev8005-flag--dubai::after{left:-28px!important;}
.home43 .homev8008-locations-approved .homev8005-flag--london::after{right:-28px!important;}

.home43 .homev8008-locations-approved .homev8005-flag img{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:
    drop-shadow(0 25px 24px rgba(24,43,49,.16))
    drop-shadow(0 7px 8px rgba(24,43,49,.08))!important;
  will-change:transform!important;
}
.home43 .homev8008-locations-approved .homev8005-flag--dubai img{
  width:95%!important;
  transform-origin:7% 47%!important;
  transform:perspective(1200px) translate3d(3px,-11px,23px) rotateY(-6deg) rotateX(1.2deg) rotateZ(-.45deg)!important;
  animation:homev8008FlagDubai 7.4s ease-in-out infinite!important;
}
.home43 .homev8008-locations-approved .homev8005-flag--london img{
  width:95%!important;
  transform-origin:93% 47%!important;
  transform:perspective(1200px) translate3d(-3px,-11px,23px) rotateY(6deg) rotateX(1.2deg) rotateZ(.45deg)!important;
  animation:homev8008FlagLondon 7.8s ease-in-out .35s infinite!important;
}
@keyframes homev8008FlagDubai{
  0%,100%{transform:perspective(1200px) translate3d(3px,-11px,23px) rotateY(-6deg) rotateX(1.2deg) rotateZ(-.45deg)}
  50%{transform:perspective(1200px) translate3d(9px,-16px,34px) rotateY(-2deg) rotateX(-.45deg) rotateZ(.35deg)}
}
@keyframes homev8008FlagLondon{
  0%,100%{transform:perspective(1200px) translate3d(-3px,-11px,23px) rotateY(6deg) rotateX(1.2deg) rotateZ(.45deg)}
  50%{transform:perspective(1200px) translate3d(-9px,-16px,34px) rotateY(2deg) rotateX(-.45deg) rotateZ(-.35deg)}
}

/* =========================================================
   RESPONSIVE — layout remains usable and premium everywhere
   ========================================================= */
@media(max-width:1180px){
  .home43 > .homev8008-hero-approved{
    height:clamp(560px,64svh,630px)!important;
    min-height:560px!important;
  }
  .home43 > .homev8008-hero-approved .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8008-hero-approved .homev766-hero-copy{
    width:49%!important;
    min-width:465px!important;
  }
  .home43 .homev8008-locations-approved .home43-locations-premium-stage{
    grid-template-columns:minmax(170px,.95fr) minmax(240px,1fr) minmax(240px,1fr) minmax(170px,.95fr)!important;
    gap:12px!important;
    min-height:425px!important;
    padding-inline:18px!important;
  }
  .home43 .homev8008-locations-approved .homev8005-flag{width:min(100%,350px)!important;min-height:275px!important;}
  .home43 .homev8008-locations-approved .home43-location-premium-card{min-height:285px!important;padding:20px!important;}
}

@media(max-width:900px){
  .home43 > .homev8008-hero-approved,
  .home43[dir="rtl"] > .homev8008-hero-approved{
    height:auto!important;
    min-height:735px!important;
    max-height:none!important;
  }
  .home43 > .homev8008-hero-approved .homev766-hero-visual::before,
  .home43 > .homev8008-hero-approved .homev766-hero-visual::after{opacity:.42!important;}
  .home43 > .homev8008-hero-approved .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8008-hero-approved .homev766-hero-copy{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    padding:32px 20px 22px!important;
    justify-content:flex-start!important;
  }
  .home43 > .homev8008-hero-approved .homev762-hero-title{
    max-width:680px!important;
    font-size:clamp(40px,8vw,58px)!important;
  }
  .home43 > .homev8008-hero-approved .homev762-hero-trust.homev8007-hero-highlights{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(100%,410px)!important;
    gap:10px 0!important;
    margin-top:19px!important;
  }
  .home43 > .homev8008-hero-approved .homev8007-highlight:nth-child(2)::after{display:none!important;}

  .home43 .homev8008-locations-approved .home43-locations-premium-stage{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto auto!important;
    min-height:0!important;
    padding:25px 15px 31px!important;
    gap:12px!important;
    transform:none!important;
  }
  .home43 .homev8008-locations-approved .homev8005-locations-intro{grid-column:1/-1!important;grid-row:1!important;}
  .home43 .homev8008-locations-approved .homev8005-flag--dubai{grid-column:1!important;grid-row:2!important;}
  .home43 .homev8008-locations-approved .homev8005-flag--london{grid-column:2!important;grid-row:2!important;}
  .home43 .homev8008-locations-approved .home43-location-premium-card.dubai{grid-column:1!important;grid-row:3!important;}
  .home43 .homev8008-locations-approved .home43-location-premium-card.london{grid-column:2!important;grid-row:3!important;}
  .home43 .homev8008-locations-approved .homev8005-flag{width:min(100%,310px)!important;min-height:250px!important;}
  .home43 .homev8008-locations-approved .homev8005-flag::after{width:145px!important;height:32px!important;}
  .home43 .homev8008-locations-approved .home43-location-premium-card{min-height:0!important;transform:none!important;}
}

@media(max-width:620px){
  .home43 > .homev8008-hero-approved,
  .home43[dir="rtl"] > .homev8008-hero-approved{
    min-height:700px!important;
  }
  .home43 > .homev8008-hero-approved .homev766-hero-copy,
  .home43[dir="rtl"] > .homev8008-hero-approved .homev766-hero-copy{
    padding:26px 15px 18px!important;
  }
  .home43 > .homev8008-hero-approved .homev762-hero-title{font-size:clamp(35px,10vw,46px)!important;}
  .home43 > .homev8008-hero-approved .homev762-hero-actions{gap:10px!important;}
  .home43 > .homev8008-hero-approved .homev762-hero-btn{min-height:50px!important;padding-inline:18px!important;}
  .home43 > .homev8008-hero-approved .homev8007-highlight{padding-inline:6px!important;}
  .home43 > .homev8008-hero-approved .homev8007-highlight i{width:34px!important;height:34px!important;}
  .home43 > .homev8008-hero-approved .homev8007-highlight span{font-size:9.7px!important;}

  .home43 .homev8008-locations-approved .home43-locations-premium-stage{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto auto!important;
    padding:22px 12px 26px!important;
  }
  .home43 .homev8008-locations-approved .homev8005-locations-intro{grid-column:1!important;grid-row:1!important;}
  .home43 .homev8008-locations-approved .homev8005-flag--dubai{grid-column:1!important;grid-row:2!important;justify-self:center!important;}
  .home43 .homev8008-locations-approved .home43-location-premium-card.dubai{grid-column:1!important;grid-row:3!important;}
  .home43 .homev8008-locations-approved .homev8005-flag--london{grid-column:1!important;grid-row:4!important;justify-self:center!important;}
  .home43 .homev8008-locations-approved .home43-location-premium-card.london{grid-column:1!important;grid-row:5!important;}
  .home43 .homev8008-locations-approved .homev8005-flag{width:min(100%,300px)!important;min-height:235px!important;}
  .home43 .homev8008-locations-approved .homev8005-flag--dubai{padding-left:21px!important;}
  .home43 .homev8008-locations-approved .homev8005-flag--london{padding-right:21px!important;}
  .home43 .homev8008-locations-approved .home43-location-premium-card{width:min(100%,420px)!important;justify-self:center!important;padding:20px!important;}
}

@media(max-width:390px){
  .home43 > .homev8008-hero-approved .homev762-hero-actions{flex-direction:column!important;align-items:stretch!important;}
  .home43 > .homev8008-hero-approved .homev762-hero-btn{width:100%!important;justify-content:center!important;}
  .home43 .homev8008-locations-approved .homev8005-flag{width:min(100%,270px)!important;min-height:215px!important;}
}

/* Accessibility/performance: keep content visible and disable decorative motion. */
@media (prefers-reduced-motion:reduce){
  .home43 .homev8008-locations-approved .homev8005-flag img,
  .home43 > .homev8008-hero-approved .homev8007-highlight i,
  .home43 > .homev8008-hero-approved .homev762-hero-btn,
  .home43 .homev8008-locations-approved .home43-location-premium-btn,
  .home43 .homev8008-locations-approved .home43-location-premium-card{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}
