/* Larger static golden frame with a 50px inset on every side. */
.site-preloader[hidden]{display:none!important}
.site-preloader{--frame-inset:50px;position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:calc(var(--frame-inset) + 20px);box-sizing:border-box;background:radial-gradient(ellipse at 50% 42%,#fff 0%,#faf8f3 65%,#efe7d8 100%);overflow:hidden;clip-path:inset(0);transition:clip-path .9s cubic-bezier(.76,0,.24,1)}
.site-preloader::before{content:"";position:absolute;inset:var(--frame-inset);border:1px solid #bd8d49;pointer-events:none;animation:none}
.site-preloader::after{display:none}
.site-preloader.is-leaving{clip-path:inset(0 0 100% 0);pointer-events:none}
.preloader-content{position:relative;display:flex;align-items:center;flex-direction:column;width:100%;max-width:620px;text-align:center;min-width:0}
.preloader-kicker{display:flex;align-items:center;justify-content:center;gap:14px;color:#a77a3e;font:500 10px/1.6 Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase;margin-bottom:22px;animation:preloader-text-in .7s .1s ease both}
.preloader-kicker i{flex-shrink:0;width:28px;height:1px;background:#bd8d49}
.preloader-brand-panel{width:100%;padding:12px 0;background:transparent}
.preloader-logo{display:block;margin:auto;width:clamp(220px,26vw,360px);max-width:100%;height:auto;max-height:130px;object-fit:contain;animation:none;opacity:1;transform:none}
.preloader-logo[hidden]{display:none}
.preloader-title{margin:24px 0 0;color:#032442;font:400 clamp(27px,3vw,42px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;animation:preloader-text-in .75s .2s ease both}
.preloader-title em{display:block;margin-top:3px;color:#a77a3e;font-weight:400}
.preloader-track{position:relative;width:180px;max-width:85%;height:2px;margin-top:26px;background:rgba(189,141,73,.18);overflow:hidden}
.preloader-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#a77a3e,#dfbc7c,#a77a3e);transform-origin:left;animation:preloader-line 2.8s cubic-bezier(.22,.61,.36,1) infinite}
.preloader-note{margin-top:18px;color:#69727b;font:400 9px/1.8 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;animation:preloader-text-in .7s .3s ease both}
.is-leaving .preloader-track span{animation:none;transform:scaleX(1);opacity:1}
@keyframes preloader-text-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes preloader-line{0%{transform:scaleX(0);opacity:.4}70%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
/* Preserve the requested frame spacing while fitting content on phones. */
@media(max-width:600px){.site-preloader{padding:calc(var(--frame-inset) + 12px)}.preloader-kicker{font-size:8px;letter-spacing:.14em;gap:7px;margin-bottom:12px}.preloader-kicker i{width:10px}.preloader-title{font-size:24px;margin-top:16px}.preloader-note{font-size:7px;letter-spacing:.1em}}
@media(max-height:560px){.preloader-kicker{margin-bottom:6px}.preloader-brand-panel{padding:4px 0}.preloader-logo{max-height:64px}.preloader-title{font-size:24px;margin-top:10px}.preloader-track{margin-top:14px}.preloader-note{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.site-preloader{transition:none}.site-preloader::before,.site-preloader::after,.preloader-kicker,.preloader-title,.preloader-note,.preloader-track span{animation:none}}