/* All content is visible without successful JS initialization. */
:root{--hri-reveal-y:24px;--hri-reveal-time:600ms}
@keyframes hri-reveal{from{opacity:0;transform:translateY(var(--hri-reveal-y))}to{opacity:1;transform:translateY(0)}}
@keyframes hri-line{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}
@keyframes hri-photo-intro{from{transform:scale(1.04)}to{transform:scale(1)}}
@keyframes hri-filter{from{opacity:0}to{opacity:1}}
@keyframes hri-menu{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.hri-motion-ready .is-entering{animation:hri-reveal var(--hri-reveal-time) var(--hri-ease) both;animation-delay:var(--hri-delay,0ms)}
.hri-motion-ready [data-reveal=photo].is-entering{--hri-reveal-y:32px;--hri-reveal-time:700ms}
.hri-hero-enter .c-hero--home .c-hero-line>span{animation:hri-line 800ms var(--hri-ease) both;animation-delay:calc(var(--line-index)*120ms)}
.hri-hero-enter .c-hero--home .c-hero-follow{--hri-reveal-y:16px;animation:hri-reveal 600ms var(--hri-ease) 250ms both}
.hri-hero-enter .c-hero--home .c-hero-media>.c-photo img{animation:hri-photo-intro 1200ms var(--hri-ease) both}
.hri-motion-ready [data-scroll-band]{transform:translateX(var(--hri-band-x,0px))}
.hri-motion-ready .is-filtering{animation:hri-filter 180ms ease both!important}
.c-menu-card,.c-service-card{transition:transform 220ms var(--hri-ease),box-shadow 220ms var(--hri-ease)}
.c-button{transition:background-color 220ms,color 220ms,border-color 220ms}.c-button span[aria-hidden],.c-round-arrow{transition:transform 220ms var(--hri-ease)}
.c-card .c-photo img{transition:transform 350ms var(--hri-ease)}
.is-entering:focus-within,.c-hero-follow:focus-within{animation:none!important;opacity:1!important;transform:none!important}
@media(hover:hover){.c-menu-card:hover,.c-service-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #301b6512}.c-menu-card:hover .c-round-arrow,.c-button:hover span[aria-hidden]{transform:translateX(4px)}.c-card:hover .c-photo img{transform:scale(1.03)}}
@media(max-width:1199px){.c-nav[data-hri-ready]:not([hidden]){animation:hri-menu 200ms var(--hri-ease)}.c-nav.is-closing{animation:hri-menu 200ms var(--hri-ease) reverse both}}
@media(max-width:767px){:root{--hri-reveal-y:12px;--hri-reveal-time:450ms}.hri-motion-ready [data-reveal=photo].is-entering{--hri-reveal-y:12px;--hri-reveal-time:450ms}.hri-motion-ready .is-entering{animation-delay:0ms}.hri-motion-ready [data-scroll-band]{transform:none}.hri-hero-enter .c-hero--home .c-hero-line>span{animation-duration:450ms}.hri-hero-enter .c-hero--home .c-hero-follow{--hri-reveal-y:12px;animation-duration:450ms}}
@media(prefers-reduced-motion:reduce){.is-entering,.is-filtering,.c-hero-line>span,.c-hero-follow,.c-hero-media img,.c-nav{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}[data-scroll-band],.c-menu-card,.c-service-card,.c-card .c-photo img,.c-round-arrow,.c-button span[aria-hidden]{transform:none!important;transition:none!important}.c-header,.c-button{transition:none!important}}
