@charset "UTF-8";
.site-loader{display:none;position:fixed;inset:0;z-index:10000;background:#fff;pointer-events:none;align-items:center;justify-content:center}
.site-loading .site-loader{display:flex;animation:loader-safety 2.8s linear forwards}
.site-loader.is-leaving{display:flex;opacity:0;transition:opacity .35s ease}
.site-loader-inner{width:180px;text-align:center;animation:logo-arrive .55s ease both}
.site-loader-inner img{display:block;width:180px;height:auto;max-height:60px;object-fit:contain}
.site-loader-inner strong{font-size:30px;color:#e0332e;font-weight:700}
.site-loader-line{display:block;height:2px;margin-top:24px;background:#f2f2f2;overflow:hidden;border-radius:2px}
.site-loader-line:after{content:'';display:block;width:45%;height:100%;background:#e0332e;animation:loader-progress 1.1s ease-in-out infinite}
.motion-enter{animation:site-arrive 1s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms) both}
@keyframes site-arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes logo-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes loader-progress{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@keyframes loader-safety{0%,85%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
#main .button,#main .round-link,#main .gallery-card .image-box img{transition:background-color .5s,color .5s,box-shadow .5s,transform .5s ease}
@media(hover:hover){#main .round-link:hover{transform:translateX(3px)}#main .gallery-grid:not(.home-gallery) .gallery-card:hover .image-box img{transform:scale(1.025)}#main .button:hover{box-shadow:0 5px 16px #00000012}}
@media(prefers-reduced-motion:reduce){.site-loader{display:none!important}.motion-enter{animation:none!important}#main .button,#main .round-link,#main .gallery-card .image-box img{transition:none!important}}
@media print{.site-loader{display:none!important}.motion-enter{animation:none!important}}
