/* Hero treatments share the approved type, palette, and moving signal. */
.signal-wave i{height:120px;will-change:transform}
.hero-scene{display:none;position:absolute;inset:0;overflow:hidden}
body[data-hero-style] .signal-art{inset:0}
body[data-hero-style] .signal-art>img{display:none}
body[data-hero-style] .hero-scene{display:block}
.hero-light,.hero-pane,.hero-photo{display:none}
body[data-hero-style=spotlight] .hero-scene{background:radial-gradient(ellipse at 78% 84%,#752a1c 0,transparent 47%),#101111}
body[data-hero-style=spotlight] .hero-light{display:block;position:absolute;width:90%;height:25%;right:-30%;top:57%;transform:rotate(-28deg);background:radial-gradient(ellipse,#ffc8af9e 0,#ff62459c 18%,#b62f244d 45%,transparent 72%);filter:blur(24px)}
body[data-hero-style=spotlight] .hero-light:before{content:'';position:absolute;width:100%;height:9%;top:44%;background:linear-gradient(90deg,transparent,#ffbe968c,transparent);filter:blur(3px)}
body[data-hero-style=spotlight] .hero-light:after{content:'';position:absolute;width:2px;height:1000px;left:24%;bottom:-460px;background:linear-gradient(transparent,#ff62454d,transparent);transform:rotate(28deg)}
body[data-hero-style=glass] .hero-scene{background:radial-gradient(ellipse at 95% 95%,#6c241a 0,transparent 65%),#101111}
body[data-hero-style=glass] .hero-pane{display:block;position:absolute;top:19%;left:-12%;width:38%;height:120%;transform:rotate(-27deg);border-radius:28px;background:linear-gradient(115deg,#ffb29124,#282421b3 13%,#141515f0 50%,#060808e8 80%,#c8482733);border:1px solid #b9907255;box-shadow:inset 2px 0 2px #ffc9a93b,35px 35px 100px #0009}
body[data-hero-style=glass] .hero-pane:nth-child(3){left:32%;top:29%;width:31%;background:linear-gradient(110deg,#ff8a5647,#1e1d1ccc 17%,#070a0aeb 75%);border-color:#ff96615c}
body[data-hero-style=glass] .hero-pane:nth-child(4){left:78%;top:30%;width:28%;border-color:#ff8b6342}
body[data-hero-style=reception] .hero-scene{background:#101111}
body[data-hero-style=reception] .hero-photo{display:block;position:absolute;right:0;top:9%;width:58%;height:88%;background:url('/assets/clinic.webp') 28% center/cover no-repeat;filter:saturate(.55);mask-image:linear-gradient(90deg,transparent,#000 32%),linear-gradient(180deg,transparent,#000 14%,#000 80%,transparent);mask-composite:intersect;opacity:.72}
body[data-hero-style=reception] .signal-shade{background:linear-gradient(90deg,#101111 0%,#101111d9 30%,#1011111a 75%),linear-gradient(180deg,#101111 0%,transparent 32%,#10111166 100%)}
body[data-hero-style=reception] .signal-one{left:0;right:auto;top:17%;width:59%;max-width:870px;margin:0;text-align:left;padding-left:64px;padding-right:20px}
body[data-hero-style=reception] .signal-one h1{font-size:clamp(62px,6.4vw,91px);margin-left:0;max-width:780px}
body[data-hero-style=reception] .signal-one>p:not(.eyebrow){margin-left:0;max-width:470px}
body[data-hero-style=reception] .signal-one .signal-actions{justify-content:flex-start}
body[data-hero-style=reception] .signal-wave{top:70%}
body[data-hero-style=reception] .wave-tag{top:calc(70% + 163px)}
@media(max-width:1150px){body[data-hero-style=reception] .signal-one{padding-left:36px}.signal-wave i{height:115px}}
@media(max-width:1000px){body[data-hero-style=reception] .signal-one{width:100%;max-width:800px;left:auto;right:auto;top:auto;margin:auto;text-align:center;padding:148px 25px 0}body[data-hero-style=reception] .signal-one h1{font-size:clamp(49px,8vw,76px);margin-left:auto}body[data-hero-style=reception] .signal-one>p:not(.eyebrow){margin-left:auto}body[data-hero-style=reception] .signal-one .signal-actions{justify-content:center}body[data-hero-style=reception] .hero-photo{top:26%;width:100%;height:78%;opacity:.35;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 80%,transparent)}body[data-hero-style=reception] .signal-shade{background:linear-gradient(180deg,#101111 0,#10111199 40%,#101111aa 100%)}body[data-hero-style=reception] .signal-wave{top:auto}body[data-hero-style=reception] .wave-tag{top:auto}body[data-hero-style=glass] .hero-pane{width:68%;left:-45%;top:33%}body[data-hero-style=glass] .hero-pane:nth-child(3){width:65%;left:28%;top:42%}body[data-hero-style=glass] .hero-pane:nth-child(4){left:100%}body[data-hero-style=spotlight] .hero-light{width:180%;right:-70%;top:68%}}
@media(max-width:560px){.signal-wave i{height:104px}body[data-hero-style=reception] .signal-one{padding:141px 22px 0}body[data-hero-style=reception] .signal-one h1{font-size:clamp(43px,10.8vw,61px)}}
@media(prefers-reduced-motion:reduce){.signal-wave i{will-change:auto}}
