/* PCASA preloader. Scoped so it cannot affect page components. */
body.pcasa-loading{background:#211d1e!important}
body.pcasa-site .page{display:block!important;visibility:visible!important;opacity:1!important}
.pcasa-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#211d1e;color:#c99a32;transition:opacity .5s ease,visibility .5s;pointer-events:none}
.pcasa-loader[hidden]{display:none}
.pcasa-loader.is-leaving{opacity:0;visibility:hidden;display:none}
.pcasa-loader__content{display:flex;flex-direction:column;align-items:center;padding:24px}
.pcasa-loader__logo{display:block;width:clamp(155px,24vw,220px);height:auto;animation:pcasa-reveal 1s ease both,pcasa-breathe 3s ease-in-out 1s infinite}
.pcasa-loader__track{width:104px;height:2px;margin-top:35px;background:#c99a322b;overflow:hidden}
.pcasa-loader__track::after{content:"";display:block;width:0;height:100%;background:#e4b94f;animation:pcasa-line 2s linear forwards}
.pcasa-loader__label{font:10px/1.5 Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;margin:19px 0 0;color:#d7c29a}
@keyframes pcasa-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes pcasa-breathe{0%,100%{opacity:.83}50%{opacity:1}}
@keyframes pcasa-line{from{width:0}to{width:100%}}
@media(prefers-reduced-motion:reduce){.pcasa-loader,.pcasa-loader *{animation:none!important;transition:none!important}.pcasa-loader__track::after{width:100%;background:#c99a32}}
