/* Motion uses opacity and transforms; layout and brand artwork stay intact. */
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:30;background:#D2B06E;transform:scaleX(0);transform-origin:left;pointer-events:none}
.effects-enabled .scroll-reveal{transition:opacity .8s ease,translate .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.effects-enabled .scroll-reveal:not(.is-revealed){opacity:0;translate:0 24px}
.effects-enabled .hero-image.scroll-reveal:not(.is-revealed){translate:32px 0}
.effects-enabled .about-art.scroll-reveal:not(.is-revealed){translate:-24px 0}
.effects-enabled .word-heading.scroll-reveal{opacity:1;translate:none}
.reveal-word{display:inline-block}
.effects-enabled .reveal-word{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--word-delay)}
.effects-enabled .word-heading:not(.is-revealed) .reveal-word{opacity:0;translate:0 18px}
.hero-copy,.hero-image{animation:none}
.effects-enabled .section:before{translate:0 var(--scroll-shift,0px)}
.effects-enabled .hero:before{translate:0 var(--scroll-shift,0px)}
.effects-enabled .doctor-portrait>img{transform:translateY(var(--photo-y,0px)) scale(var(--photo-scale,1));transform-origin:center 30%}
.consultation-story{align-items:start;position:relative}
.consultation-story>.consultation-intro{position:sticky;top:176px}
.consultation-story .steps{margin:0;padding:0 0 18vh}
.consultation-story .steps li{min-height:42vh;align-items:center;position:relative;gap:24px;padding:48px 24px;border-left:1px solid var(--line);border-bottom:0;transition:background .5s,border-color .5s}
.consultation-story .steps li.step-active{background:#d2b06e0a;border-left-color:var(--gold)}
.consultation-story .steps li>span{transition:color .5s,transform .5s;color:#d2cec5}
.consultation-story .steps li.step-active>span{color:var(--gold);transform:scale(1.1)}
.consultation-visual{margin-top:32px;max-width:380px;padding:24px 0;border-top:1px solid var(--line);position:relative}
.visual-route{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.visual-dot{width:10px;height:10px;border:1px solid var(--gold);border-radius:50%;transition:background .5s,transform .5s;flex:none}
.visual-dot.active{background:var(--gold);transform:scale(1.15)}
.visual-line{height:1px;background:var(--line);flex:1;position:relative;overflow:hidden}
.visual-line:after{content:'';position:absolute;inset:0;background:var(--gold);transform-origin:left;transform:scaleX(calc(var(--step,0)/3));transition:transform .6s}
.visual-caption{display:flex;gap:16px;align-items:center;min-height:48px}.visual-number{font:400 32px/1 'Libre Baskerville',Georgia,serif;color:var(--gold)}.visual-title{font-size:18px;color:var(--text)}
.depth-orbit{position:absolute;right:0;bottom:0;width:88px;height:88px;border:1px solid #d2b06e20;border-radius:50%;z-index:-1;pointer-events:none;transform:translateY(var(--scroll-shift,0px)) rotate(calc(var(--step,0)*30deg));transition:transform .7s}
.depth-orbit:before{content:'';position:absolute;inset:12px;border:1px solid #d2b06e30;border-radius:50%;transform:scaleX(.65)}
.depth-orbit:after{content:'';position:absolute;top:12px;left:12px;width:6px;height:6px;background:var(--gold);border-radius:50%}
.effects-enabled .care-statement{background:linear-gradient(90deg,#D2B06E 0%,#F5F1E8 55%,#F5F1E8 100%);background-size:200% 100%;background-position:calc((1 - var(--section-progress,0))*100%) 0;background-clip:text;-webkit-background-clip:text;color:transparent!important}
.button{transition:background .25s,box-shadow .25s,translate .25s!important}.button span,.text-link span{display:inline-block;transition:transform .25s}.button:active{translate:0 1px}.questions details[open] p{animation:answer-in .35s ease-out}@keyframes answer-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.condition-grid article{transition:translate .35s,background .35s,box-shadow .35s!important}.trust-strip svg{transition:transform .3s}
@media(hover:hover) and (pointer:fine){.button:hover{translate:0 -2px;box-shadow:0 8px 24px #d2b06e18}.button:hover span,.text-link:hover span{transform:translate(3px,-2px)}.condition-grid article:hover{translate:0 -4px;background:#d2b06e06;box-shadow:0 16px 24px -20px #d2b06e55}.trust-strip>span:hover svg{transform:translateY(-3px) rotate(-5deg)}}
@media(max-width:1200px){.consultation-story>.consultation-intro{top:224px}}
@media(max-width:900px){.consultation-story>.consultation-intro{top:168px}}
@media(max-width:760px){.consultation-story>.consultation-intro{position:static}.consultation-story .steps{padding-bottom:0}.consultation-story .steps li{min-height:0;padding:32px 16px;gap:16px}.consultation-visual{display:none}.effects-enabled .scroll-reveal:not(.is-revealed){translate:0 16px}.effects-enabled .hero-image.scroll-reveal:not(.is-revealed){translate:16px 0}.effects-enabled .about-art.scroll-reveal:not(.is-revealed){translate:-16px 0}}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none}.scroll-reveal,.reveal-word{opacity:1!important;translate:none!important}.doctor-portrait>img{transform:none!important}.consultation-story>.consultation-intro{position:static}.consultation-story .steps{padding:0}.consultation-story .steps li{min-height:0;padding:32px 16px}.consultation-visual{display:none}.section:before,.hero:before{translate:none!important}.button,.condition-grid article,.trust-strip svg{translate:none!important;transform:none!important}.care-statement{background:none!important;color:var(--text)!important}}
@media(min-width:761px) and (max-height:700px){.consultation-story>.consultation-intro{position:static}}
