/* The same small pearl trail follows the pointer across every page. */
:root{--motion-rose:#d785b0;--motion-lilac:#aa8bd4;--motion-peach:#f2b5a7;--motion-pearl:#fff9ed}
.beauty-pearl-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1000;contain:strict}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 .story-study-photo{overflow:hidden}
 .story-study-photo img,.story-family-photo img{transition:transform 650ms cubic-bezier(.22,1,.36,1)}
 .story-study-photo:hover img,.story-family-grid a:is(:hover,:focus-visible) img{transform:scale(1.035)}
 .story-hero-inset{transition:transform 650ms cubic-bezier(.22,1,.36,1),box-shadow 650ms ease}
 .story-hero-art:hover .story-hero-inset{transform:translateY(-6px);box-shadow:0 18px 38px #38254f24}
 .story-intro .button{transition:background-color 180ms ease,box-shadow 180ms ease}
 .story-intro .button:is(:hover,:focus-visible){box-shadow:0 6px 20px #98265026}
}
@media(prefers-reduced-motion:reduce){.beauty-pearl-canvas{display:none}}
