html{scrollbar-gutter:stable}
html.is-loading{overflow:hidden}
body.is-loading header,body.is-loading main,body.is-loading .motion-control,body.is-loading .skip{visibility:hidden}
html.is-loading .photo-mosaic{animation-play-state:paused}
.page-loader{position:fixed;inset:0;z-index:999;background:#101010;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;color:#eee9df;transition:opacity .35s ease;}
.loader-brand{font:400 12px/1.5 Inter,Arial,sans-serif;letter-spacing:3px;text-align:center;padding:0 20px}
.page-loader em{font:italic 400 27px/1 Cormorant,Georgia,serif;color:#bfb09c}
.loader-track{width:180px;height:1px;background:#ffffff25;margin-top:14px;overflow:hidden}
.loader-track span{display:block;width:100%;height:100%;background:#d6c5aa;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.loader-label{font-size:9px;letter-spacing:1.3px;color:#b5ada1}
.page-loader.is-complete{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.page-loader,.loader-track span{transition:none}}
body.is-loading .menu-toggle{visibility:hidden}
.asset-notice{position:fixed;z-index:80;left:16px;bottom:15px;margin:0;padding:12px 16px;background:#29241f;color:#eee7dc;border:1px solid #bfa98c55;font:12px/1.6 Inter,Arial,sans-serif;max-width:calc(100vw - 32px)}
.asset-notice button{border:0;border-bottom:1px solid #c3b4a1;background:none;color:#e5cfaf;font:inherit;cursor:pointer}
