/* JHR V51 unified premium motion layer */
:root{--j51-wine:#6f243f;--j51-rose:#c85f86;--j51-ink:#160d11;--j51-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth} body{overflow-x:hidden}
section{position:relative}.btn,.book{transition:transform .3s var(--j51-ease),box-shadow .3s ease!important}.btn:hover,.book:hover{transform:translateY(-3px)!important}
.reveal{transition:opacity .85s var(--j51-ease),transform .85s var(--j51-ease)!important}
img{transition:filter .4s ease}.j51-card{transition:transform .4s var(--j51-ease),box-shadow .4s ease!important}.j51-card:hover{transform:translateY(-7px)}
nav{transition:box-shadow .3s ease,background .3s ease!important}nav.j51-scrolled{box-shadow:0 15px 40px rgba(50,20,32,.12)!important}
.links a:not(.book){position:relative}.links a:not(.book):after{content:"";position:absolute;left:50%;right:50%;bottom:-7px;height:2px;border-radius:9px;background:var(--j51-rose);transition:.28s var(--j51-ease)}.links a:not(.book):hover:after,.links a.current:not(.book):after{left:12%;right:12%}
.mobileBookBar{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:900px){.links a:not(.book):after{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
