/* Homepage only. Existing hero/image depth and the story keep their own transforms. */
body.home-scroll-page [data-home-chapter]{scroll-margin-top:110px}
.home-chapters{display:none}
.home-title-window{display:block}
.home-scroll-active [data-home-heading].reveal{transform:none!important}
.home-scroll-active [data-home-title] .home-title-window{clip-path:inset(100% 0 0 0);transition:clip-path .95s cubic-bezier(.22,.75,.2,1)}
.home-scroll-active [data-home-title].home-in-view .home-title-window{clip-path:inset(-8% -2% -12% -2%)}
.home-scroll-active [data-home-title] em{background:linear-gradient(100deg,#9d550c 15%,#bb711e 42%,#9d550c 65%);background-size:240% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;transition:background-position 1.35s cubic-bezier(.22,.75,.2,1)}
.home-scroll-active [data-home-title].home-in-view em{background-position:0% 50%}
.home-scroll-active [data-home-kicker]::before{content:"";display:block;flex:0 0 27px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.22,.75,.2,1)}
.home-scroll-active [data-home-kicker].home-in-view::before{transform:scaleX(1)}
.home-scroll-active [data-home-reveal]{transition:opacity .8s var(--ease),clip-path .95s var(--ease),border-color .3s,box-shadow .4s,transform .4s var(--ease)}
.home-scroll-active [data-home-reveal]:not(.home-in-view){opacity:0;clip-path:inset(0 0 10% 0 round 12px)}
.home-scroll-active [data-home-reveal].home-in-view{opacity:1;clip-path:inset(0 0 0 0 round 12px)}
.home-scroll-active .home-stagger-enter{transition-delay:var(--home-delay,0ms)}
.home-scroll-active .home-stagger-enter:hover,.home-scroll-active .home-stagger-enter:focus-within{transition-delay:0s}

/* This rail fits the outer gutter, clears the sticky header, and uses native links. */
@media(min-width:1400px) and (min-height:700px) and (hover:hover) and (pointer:fine){
  .home-scroll-ready .home-chapters{display:flex;position:fixed;right:15px;top:calc(50% + 45px);transform:translateY(-50%);z-index:40;flex-direction:column;align-items:center;gap:5px;width:44px;padding:13px 0;border:1px solid #d8d3c8;background:#fffefaeb;border-radius:24px;box-shadow:0 6px 22px #18202b0a}
  .home-chapter-track{position:absolute;top:35px;bottom:35px;left:21px;width:1px;background:#ded9d0;pointer-events:none}
  .home-chapter-track::after{content:"";position:absolute;inset:0;background:#a76116;transform:scaleY(var(--home-progress,0));transform-origin:top}
  .home-chapters a{display:grid;place-items:center;width:32px;height:34px;position:relative;color:#807c75;isolation:isolate}
  .home-chapter-dot{width:7px;height:7px;background:#d1cabf;border:2px solid #fffefa;border-radius:50%;box-sizing:content-box;transition:background .25s,box-shadow .25s}
  .home-chapters a[aria-current="location"] .home-chapter-dot{background:#a76116;box-shadow:0 0 0 4px #ffab2622}
  .home-chapters a:hover .home-chapter-dot,.home-chapters a:focus-visible .home-chapter-dot{background:#a76116}
  .home-chapter-label{position:absolute;right:43px;top:50%;transform:translateY(-50%);background:#17212c;color:#f5e7d2;white-space:nowrap;border:1px solid #ffffff15;box-shadow:0 3px 14px #141b2615;padding:7px 12px;border-radius:6px;font-size:12px;font-weight:500;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none}
  .home-chapter-label small{font-size:10px;color:#f6b74e;margin-right:8px}
  .home-chapters a:hover .home-chapter-label,.home-chapters a:focus-visible .home-chapter-label{opacity:1;visibility:visible}
  .home-chapters a:focus-visible{outline-offset:2px;border-radius:50%}
  .modal-open .home-chapters{visibility:hidden}
}

/* Touch and reduced-motion visitors keep the ordinary content presentation. */
@media(hover:none),(pointer:coarse),(max-width:980px){
  .home-scroll-page .hero-copy,.home-scroll-page .hero-art img,.home-scroll-page .consultation-image img{transform:none!important}
  .home-scroll-page [data-home-title] .home-title-window{clip-path:none!important}
  .home-scroll-page [data-home-title] em{background:none;color:var(--blue)}
  .home-scroll-page [data-home-reveal]{opacity:1!important;clip-path:none!important}
}
@media(prefers-reduced-motion:reduce){
  .home-scroll-page [data-home-title] .home-title-window,.home-scroll-page [data-home-reveal]{clip-path:none!important;opacity:1!important}
  .home-scroll-page [data-home-title] em{background:none;color:var(--blue)}
  .home-scroll-page [data-home-kicker]::before,.home-scroll-page .home-chapter-track{display:none}
}
.reduce-motion .home-scroll-page [data-home-title] .home-title-window,.reduce-motion .home-scroll-page [data-home-reveal]{clip-path:none!important;opacity:1!important}
.reduce-motion .home-scroll-page [data-home-title] em{background:none;color:var(--blue)}
.reduce-motion .home-scroll-page [data-home-kicker]::before,.reduce-motion .home-chapter-track{display:none}
