/* Harmony Healing Center — Approved Premium Media Hero — V7.9.90 */
.media949:not(.media949-detail)>.media949-hero{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:minmax(500px,.88fr) minmax(680px,1.12fr)!important;
  gap:clamp(30px,3vw,66px)!important;align-items:center!important;
  min-height:min(850px,calc(100svh - 72px))!important;
  padding:clamp(54px,5.2vw,88px) clamp(34px,5vw,90px) clamp(48px,4.5vw,78px)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.90) 37%,rgba(255,255,255,.58) 55%,rgba(249,253,252,.28)),radial-gradient(circle at 75% 28%,rgba(7,163,173,.15),transparent 30%),radial-gradient(circle at 92% 78%,rgba(193,111,63,.13),transparent 24%),linear-gradient(180deg,#fffefa,#fff 64%,#f1faf9)!important;
  border-bottom:1px solid rgba(8,128,138,.09)!important;
}
.media949:not(.media949-detail)>.media949-hero:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;pointer-events:none!important;
  width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:repeating-linear-gradient(90deg,rgba(7,76,85,.018) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(7,76,85,.014) 0 1px,transparent 1px 72px)!important;
}
.media949:not(.media949-detail)>.media949-hero:after{
  content:""!important;position:absolute!important;z-index:-1!important;pointer-events:none!important;
  width:min(52vw,900px)!important;height:min(52vw,900px)!important;right:-13vw!important;left:auto!important;top:-19vw!important;bottom:auto!important;border-radius:50%!important;
  border:1px solid rgba(7,149,159,.12)!important;box-shadow:0 0 0 34px rgba(7,149,159,.024),0 0 0 82px rgba(181,102,56,.019),0 0 0 132px rgba(7,149,159,.012)!important;
}
.media949:not(.media949-detail) .media949-hero-copy{
  position:relative!important;z-index:8!important;max-width:720px!important;
  padding:clamp(28px,2.6vw,42px) clamp(24px,2.5vw,40px)!important;border-radius:34px!important;
  background:linear-gradient(140deg,rgba(255,255,255,.97),rgba(255,255,255,.88) 68%,rgba(242,252,251,.88))!important;
  border:1px solid rgba(8,128,138,.11)!important;box-shadow:0 32px 70px rgba(4,61,70,.10),0 3px 0 rgba(255,255,255,.92) inset!important;
  backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;
}
.media949:not(.media949-detail) .media949-hero-copy:before{content:"";position:absolute;top:19px;bottom:19px;left:0;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#0aaab3,#08727d 46%,#eab17d 78%,#8c4426);box-shadow:5px 0 20px rgba(7,148,157,.13)}
[dir=rtl] .media949:not(.media949-detail) .media949-hero-copy:before{left:auto;right:0;border-radius:999px 0 0 999px}
.media949:not(.media949-detail) .media949-eyebrow{gap:13px!important;padding:8px 12px!important;border-radius:999px!important;color:#087e88!important;background:rgba(241,252,251,.86)!important;border:1px solid rgba(8,138,147,.12)!important;box-shadow:0 8px 18px rgba(5,76,85,.05)!important;font-size:11px!important;letter-spacing:.24em!important}
.media949:not(.media949-detail) .media949-eyebrow:before{width:42px!important;background:linear-gradient(90deg,#8c4426,#f1b47f,#8c4426)!important}
.media949:not(.media949-detail) .media949-hero h1{margin:22px 0 20px!important;max-width:690px!important;font-size:clamp(62px,5.35vw,98px)!important;line-height:.87!important;letter-spacing:-.058em!important;color:#073f4b!important;text-shadow:0 1px 0 #fff,0 2px 0 rgba(3,72,80,.05),0 14px 30px rgba(3,64,73,.10)!important;filter:none!important}
.media949:not(.media949-detail) .media949-hero h1 em{background:linear-gradient(180deg,#cf7c48,#9a4827 60%,#74351e)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 9px 12px rgba(139,67,34,.13))!important}
.media949:not(.media949-detail) .media949-lead{max-width:630px!important;color:#5d7881!important;font-size:clamp(16px,1.12vw,19px)!important;line-height:1.65!important}
.media949:not(.media949-detail) .media949-quote{margin-top:22px!important;max-width:590px!important;padding:14px 20px 14px 50px!important;border:1px solid rgba(181,102,56,.14)!important;border-left:3px solid rgba(190,104,55,.72)!important;border-radius:18px!important;background:linear-gradient(100deg,rgba(255,248,240,.96),rgba(255,255,255,.83))!important;box-shadow:0 13px 28px rgba(91,47,29,.055)!important}
[dir=rtl] .media949:not(.media949-detail) .media949-quote{padding:14px 50px 14px 20px!important;border-left:1px solid rgba(181,102,56,.14)!important;border-right:3px solid rgba(190,104,55,.72)!important;border-radius:18px!important}
.media949:not(.media949-detail) .media949-hero-actions{gap:12px!important;margin-top:22px!important}.media949:not(.media949-detail) .media949-btn{min-height:55px!important;padding-inline:23px!important}.media949:not(.media949-detail) .media949-btn-primary{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#0aa8b1,#067681)!important;box-shadow:0 17px 34px rgba(5,116,126,.19),inset 0 1px 0 rgba(255,255,255,.38)!important}
.media949:not(.media949-detail) .media949-stats{margin-top:25px!important;padding:10px!important;border-radius:20px!important;background:rgba(255,255,255,.78)!important;border-color:rgba(8,128,138,.10)!important;box-shadow:0 14px 28px rgba(5,64,72,.055)!important}.media949:not(.media949-detail) .media949-stats strong{color:#a55430!important;font-size:28px!important}

/* Approved 3D editorial gallery: authentic archive art stays unchanged. */
.media949:not(.media949-detail) .media949-stage{position:relative!important;z-index:5!important;min-height:670px!important;max-width:900px!important;width:100%!important;margin-inline:auto!important;perspective:1800px!important;transform-style:preserve-3d!important;overflow:visible!important}
.media949:not(.media949-detail) .media949-stage:before{content:"";position:absolute;inset:2% 1% 8%;z-index:-3;border-radius:52px;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.99),rgba(247,253,252,.94) 45%,rgba(232,247,246,.88));border:1px solid rgba(7,135,145,.12);box-shadow:0 42px 70px rgba(3,70,80,.10),inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 10px rgba(255,255,255,.46)}
.media949:not(.media949-detail) .media949-stage:after{content:"";position:absolute;z-index:-2;left:8%;right:8%;top:-1%;height:19px;border-radius:999px;background:linear-gradient(90deg,#78381e,#d9824f 12%,#ffd2a6 31%,#a64d29 51%,#f4b27d 74%,#7a391f);box-shadow:0 6px 14px rgba(92,43,21,.25),inset 0 2px 0 rgba(255,237,216,.78)}
.media949:not(.media949-detail) .media949-stage-halo{inset:5% 3% 10%!important;z-index:-2!important;border-radius:48px!important;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.98) 0 24%,rgba(16,178,185,.10) 50%,rgba(192,110,62,.075) 70%,transparent 76%)!important;filter:none!important}
.media949:not(.media949-detail) .media949-stage-plinth{left:3%!important;right:3%!important;bottom:19px!important;height:92px!important;z-index:1!important;border-radius:50%!important;background:linear-gradient(180deg,#fff,#f8f5f0 54%,#e3ddd5)!important;box-shadow:0 31px 38px rgba(3,65,74,.16),inset 0 3px 0 #fff,0 0 0 2px rgba(183,103,58,.22),0 -8px 24px rgba(12,164,172,.07)!important;transform:rotateX(67deg)!important}
.media949:not(.media949-detail) .media949-object{border-radius:24px!important;background:#fff!important;box-shadow:0 30px 54px rgba(4,53,62,.19)!important;transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease!important;backface-visibility:hidden!important}.media949:not(.media949-detail) .media949-object:before{inset:-4px!important;border-radius:27px!important;background:linear-gradient(120deg,#6e331b,#f2ae76 17%,#ffe8cb 32%,#9d4827 49%,#ffd2a4 65%,#c76838 82%,#693018)!important;box-shadow:0 22px 42px rgba(83,40,20,.17),0 0 0 1px rgba(255,229,204,.46) inset!important}.media949:not(.media949-detail) .media949-object:after{inset:5px!important;border-radius:19px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.78),inset 0 0 28px rgba(255,255,255,.16)!important}.media949:not(.media949-detail) .media949-object img{border-radius:19px!important}
.media949:not(.media949-detail) .media949-object--portrait{z-index:5!important;width:350px!important;height:430px!important;left:34.5%!important;top:78px!important;transform:translateZ(116px) rotateY(-1.5deg)!important;box-shadow:0 39px 66px rgba(3,48,57,.23)!important}.media949:not(.media949-detail) .media949-object--portrait img{object-position:center 18%!important}.media949:not(.media949-detail) .media949-copper-cap{top:-17px!important;left:12%!important;right:12%!important;height:22px!important}.media949:not(.media949-detail) .media949-object-label{left:18px!important;right:18px!important;bottom:18px!important;padding:13px 15px!important;border:1px solid rgba(255,255,255,.26)!important;background:linear-gradient(135deg,rgba(3,67,77,.95),rgba(7,139,148,.91))!important;box-shadow:0 10px 24px rgba(3,54,62,.17)!important}
.media949:not(.media949-detail) .media949-object--paper{width:238px!important;height:350px!important;padding:9px!important;background:#fff!important}.media949:not(.media949-detail) .media949-object--paper img{object-fit:contain!important;background:#fff!important;padding:3px!important}.media949:not(.media949-detail) .media949-object--left{left:1.8%!important;top:188px!important;transform:rotateY(13deg) rotateZ(-5deg) translateZ(42px)!important}.media949:not(.media949-detail) .media949-object--mid{right:1.7%!important;top:151px!important;transform:rotateY(-13deg) rotateZ(4deg) translateZ(48px)!important}
.media949:not(.media949-detail) .media949-object--screen{z-index:8!important;width:350px!important;height:252px!important;right:9%!important;bottom:90px!important;padding:8px!important;transform:rotateY(-6deg) rotateZ(.4deg) translateZ(104px)!important;box-shadow:0 38px 62px rgba(3,49,58,.25)!important}.media949:not(.media949-detail) .media949-screen-play{width:58px!important;height:58px!important;background:linear-gradient(135deg,#0badb5,#07727d)!important;box-shadow:0 14px 26px rgba(2,73,80,.31),0 0 0 6px rgba(255,255,255,.83)!important}.media949:not(.media949-detail) .media949-stage-plaque{z-index:10!important;left:9%!important;bottom:45px!important;min-width:278px!important;padding:12px 19px!important;border:1px solid rgba(181,102,56,.29)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 17px 31px rgba(4,59,68,.12),inset 0 1px 0 #fff!important}
@media(hover:hover) and (pointer:fine){.media949:not(.media949-detail) .media949-object--portrait:hover{transform:translateY(-10px) translateZ(135px) rotateY(-.5deg)!important;box-shadow:0 49px 79px rgba(3,48,57,.27)!important}.media949:not(.media949-detail) .media949-object--left:hover{transform:rotateY(9deg) rotateZ(-3deg) translateY(-9px) translateZ(65px)!important}.media949:not(.media949-detail) .media949-object--mid:hover{transform:rotateY(-9deg) rotateZ(2deg) translateY(-9px) translateZ(70px)!important}.media949:not(.media949-detail) .media949-object--screen:hover{transform:rotateY(-3deg) translateY(-9px) translateZ(124px)!important}}

/* Real RTL layout. Archival artwork itself is never mirrored. */
[dir=rtl] .media949:not(.media949-detail)>.media949-hero{grid-template-columns:minmax(680px,1.12fr) minmax(500px,.88fr)!important}[dir=rtl] .media949:not(.media949-detail) .media949-hero-copy{grid-column:2!important;text-align:right!important}[dir=rtl] .media949:not(.media949-detail) .media949-stage{grid-column:1!important}[dir=rtl] .media949:not(.media949-detail) .media949-object--left{left:auto!important;right:1.8%!important;transform:rotateY(-13deg) rotateZ(5deg) translateZ(42px)!important}[dir=rtl] .media949:not(.media949-detail) .media949-object--mid{right:auto!important;left:1.7%!important;transform:rotateY(13deg) rotateZ(-4deg) translateZ(48px)!important}[dir=rtl] .media949:not(.media949-detail) .media949-object--screen{right:auto!important;left:9%!important;transform:rotateY(6deg) rotateZ(-.4deg) translateZ(104px)!important}[dir=rtl] .media949:not(.media949-detail) .media949-stage-plaque{left:auto!important;right:9%!important}

@media(max-width:1440px){.media949:not(.media949-detail)>.media949-hero{grid-template-columns:minmax(430px,.86fr) minmax(610px,1.14fr)!important;gap:28px!important;padding-inline:clamp(30px,3.6vw,58px)!important}.media949:not(.media949-detail) .media949-stage{transform:scale(.94)!important;transform-origin:center!important}[dir=rtl] .media949:not(.media949-detail)>.media949-hero{grid-template-columns:minmax(610px,1.14fr) minmax(430px,.86fr)!important}}
@media(max-width:1180px){.media949:not(.media949-detail)>.media949-hero,[dir=rtl] .media949:not(.media949-detail)>.media949-hero{grid-template-columns:1fr!important;gap:34px!important;min-height:auto!important;padding:42px 24px 34px!important}.media949:not(.media949-detail) .media949-hero-copy,[dir=rtl] .media949:not(.media949-detail) .media949-hero-copy{grid-column:1!important;max-width:900px!important;width:100%!important;margin-inline:auto!important}.media949:not(.media949-detail) .media949-stage,[dir=rtl] .media949:not(.media949-detail) .media949-stage{grid-column:1!important;min-height:650px!important;max-width:900px!important;transform:none!important}}
@media(max-width:720px){
 .media949:not(.media949-detail)>.media949-hero{padding:24px 12px 22px!important;gap:18px!important}.media949:not(.media949-detail) .media949-hero-copy{padding:23px 18px 22px!important;border-radius:25px!important}.media949:not(.media949-detail) .media949-eyebrow{font-size:8.5px!important;letter-spacing:.15em!important;padding:7px 9px!important}.media949:not(.media949-detail) .media949-eyebrow:before{width:25px!important}.media949:not(.media949-detail) .media949-hero h1{margin:17px 0 15px!important;font-size:clamp(45px,14vw,62px)!important;line-height:.90!important}.media949:not(.media949-detail) .media949-lead{font-size:14.5px!important}.media949:not(.media949-detail) .media949-quote{margin-top:17px!important;padding:12px 14px 12px 42px!important}[dir=rtl] .media949:not(.media949-detail) .media949-quote{padding:12px 42px 12px 14px!important}.media949:not(.media949-detail) .media949-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:18px!important}.media949:not(.media949-detail) .media949-btn{width:100%!important;min-height:49px!important;padding-inline:12px!important;font-size:11px!important}.media949:not(.media949-detail) .media949-stats{grid-template-columns:repeat(3,1fr)!important;gap:0!important;padding:7px!important;margin-top:18px!important}.media949:not(.media949-detail) .media949-stats article{padding:9px 5px!important;border-bottom:0!important;text-align:center!important}.media949:not(.media949-detail) .media949-stats strong{font-size:22px!important}.media949:not(.media949-detail) .media949-stats span{font-size:7.5px!important}
 .media949:not(.media949-detail) .media949-stage,[dir=rtl] .media949:not(.media949-detail) .media949-stage{min-height:455px!important;max-width:520px!important;transform:none!important}.media949:not(.media949-detail) .media949-stage:before{inset:2% 0 7%;border-radius:32px}.media949:not(.media949-detail) .media949-stage:after{left:8%;right:8%;height:13px}.media949:not(.media949-detail) .media949-stage-halo{inset:5% 1% 11%!important;border-radius:30px!important}.media949:not(.media949-detail) .media949-stage-plinth{left:1%!important;right:1%!important;bottom:15px!important;height:60px!important}
 .media949:not(.media949-detail) .media949-object--portrait,[dir=rtl] .media949:not(.media949-detail) .media949-object--portrait{width:188px!important;height:237px!important;left:50%!important;right:auto!important;top:45px!important;transform:translateX(-50%) translateZ(70px) rotateY(-1deg)!important}.media949:not(.media949-detail) .media949-copper-cap{top:-10px!important;height:13px!important}.media949:not(.media949-detail) .media949-object-label{left:9px!important;right:9px!important;bottom:9px!important;padding:8px!important}.media949:not(.media949-detail) .media949-object-label b{font-size:12px!important}.media949:not(.media949-detail) .media949-object-label small{font-size:5.5px!important}
 .media949:not(.media949-detail) .media949-object--paper{width:124px!important;height:183px!important;padding:5px!important}.media949:not(.media949-detail) .media949-object--left{left:2%!important;right:auto!important;top:133px!important;transform:rotateY(8deg) rotateZ(-5deg) translateZ(20px)!important}.media949:not(.media949-detail) .media949-object--mid{right:2%!important;left:auto!important;top:122px!important;transform:rotateY(-8deg) rotateZ(5deg) translateZ(23px)!important}[dir=rtl] .media949:not(.media949-detail) .media949-object--left{right:2%!important;left:auto!important;transform:rotateY(-8deg) rotateZ(5deg) translateZ(20px)!important}[dir=rtl] .media949:not(.media949-detail) .media949-object--mid{left:2%!important;right:auto!important;transform:rotateY(8deg) rotateZ(-5deg) translateZ(23px)!important}
 .media949:not(.media949-detail) .media949-object--screen,[dir=rtl] .media949:not(.media949-detail) .media949-object--screen{width:205px!important;height:148px!important;left:50%!important;right:auto!important;bottom:65px!important;transform:translateX(-50%) translateZ(90px)!important;padding:5px!important}.media949:not(.media949-detail) .media949-screen-play{width:38px!important;height:38px!important}.media949:not(.media949-detail) .media949-stage-plaque{min-width:0!important;left:7%!important;right:auto!important;bottom:32px!important;padding:8px 10px!important}[dir=rtl] .media949:not(.media949-detail) .media949-stage-plaque{right:7%!important;left:auto!important}.media949:not(.media949-detail) .media949-stage-plaque strong,.media949:not(.media949-detail) .media949-stage-plaque span{font-size:5.5px!important}
}
@media(max-width:430px){.media949:not(.media949-detail) .media949-hero-actions{grid-template-columns:1fr!important}.media949:not(.media949-detail) .media949-stage{min-height:425px!important}.media949:not(.media949-detail) .media949-object--paper{width:112px!important;height:166px!important}.media949:not(.media949-detail) .media949-object--portrait{width:176px!important;height:223px!important}.media949:not(.media949-detail) .media949-object--screen{width:190px!important;height:138px!important}}
@media(prefers-reduced-motion:reduce){.media949:not(.media949-detail) .media949-object,.media949:not(.media949-detail) .media949-hero h1{transition:none!important;animation:none!important}}
