/* Shared motion: restrained, once per scroll reveal */
.motion-enabled .motion-reveal{transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay,0ms)}
.motion-enabled .page-title>.eyebrow,.motion-enabled .about-intro>div:first-child>.eyebrow,.motion-enabled .nz-hero-copy>.eyebrow{display:inline-block;animation:hero-enter .6s ease-out both}
.motion-enabled .page-title>h1,.motion-enabled .about-intro>div:first-child>h1,.motion-enabled .nz-hero-copy>h1{animation:hero-enter .7s .08s ease-out both}
.motion-enabled .page-title>p,.motion-enabled .about-intro>div:first-child>p,.motion-enabled .nz-hero-copy>p{animation:hero-enter .7s .16s ease-out both}
.motion-enabled .nz-hero-copy>.button{animation:hero-enter .65s .24s ease-out both}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .button{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
 .button:hover{box-shadow:0 4px 14px #61001720}
}
@media(max-width:760px){.motion-enabled .motion-reveal{transition-duration:.4s;transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){
 .motion-reveal,.motion-pending{opacity:1!important;transform:none!important;transition:none!important}
 .page-title>*,.about-intro>div:first-child>*,.nz-hero-copy>*{animation:none!important}
}
@media print{.motion-pending{opacity:1!important;transform:none!important}}