/* Loading emblem only; page styles remain unchanged. */
.site-loader[hidden] { display: none; }
.site-loader { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; background: #fff; opacity: 1; transition: opacity .25s ease; }
.site-loader.is-complete { opacity: 0; pointer-events: none; }
.site-loader-emblem { position: relative; width: 240px; height: 240px; }
.site-loader-emblem svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.site-loader-triangle { fill: none; stroke: #d8a329; stroke-width: 3; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.site-loader.is-drawing .site-loader-triangle { animation: site-loader-draw .75s linear .1s forwards; }
.site-loader-emblem img { position: absolute; left: 20px; top: 37px; display: block; width: 200px; height: 200px; object-fit: contain; }
@keyframes site-loader-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
 .site-loader { transition: none; }
 .site-loader.is-drawing .site-loader-triangle { animation-duration: .01s; animation-delay: .1s; }
}
