/* Static replacements for Salient's layout initialization. Original theme CSS is retained. */
html{scroll-behavior:smooth}
body .container-wrap{padding-top:0!important;padding-bottom:0!important}
body .img-with-animation,body .img-with-aniamtion-wrap,body .wpb_animate_when_almost_visible{opacity:1!important;transform:none!important}
.full-width-section>.row-bg-wrap{width:100vw!important;left:50%!important;transform:none}
.full-width-section>.row-bg-wrap .inner-wrap{width:100%;height:100%}
.full-width-section>.row-bg-wrap .row-bg{width:100%;height:100%}
body .portfolio-loading{display:none!important}
body .portfolio-items{visibility:visible!important;opacity:1!important}
body .portfolio-items .col{opacity:1!important;margin:0!important}
body .portfolio-items .inner-wrap{opacity:1!important;transform:none!important;height:100%!important}
body .portfolio-items .work-item{height:100%!important}
body .portfolio-items .work-item img{width:100%!important;height:100%!important;object-fit:cover;display:block}
body #footer-outer{position:relative!important;bottom:auto!important;z-index:1!important}
body[data-footer-reveal="1"] .container-wrap{margin-bottom:0!important}
body #footer-outer .row{visibility:visible!important}
.static-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;max-height:none;border:0;margin:0;padding:44px 60px;background:rgba(15,15,15,.94);color:white;z-index:99999}
.static-lightbox[open]{display:flex;align-items:center;justify-content:center}
.static-lightbox img{max-width:100%;max-height:calc(100vh - 88px);width:auto;height:auto;object-fit:contain}
.static-lightbox button{position:absolute;background:transparent!important;border:0;color:#fff;font-size:32px;cursor:pointer;padding:15px}
.static-lightbox .close{right:10px;top:4px}.static-lightbox .previous{left:4px;top:45%}.static-lightbox .next{right:4px;top:45%}
.static-lightbox .count{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:14px}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Cookie banner in the original site's muted brown/grey style. */
body #cookie-notice{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:99998;background:rgba(110,99,95,.97);color:#fff;font-family:Arial,sans-serif;font-size:13px;line-height:20px;text-align:center;box-sizing:border-box}
#cookie-notice .cookie-notice-container{position:relative;padding:15px 48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px}
#cookie-notice .cn-notice-buttons{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}
body #cookie-notice .cn-accept-cookie,body #cookie-notice .cn-notice-buttons a{display:inline-block;appearance:auto;background:#efefef!important;color:#111!important;border:1px solid #999;border-radius:2px;padding:1px 7px;margin:0;font:13px/17px Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #3335}
body #cookie-notice .cn-close-notice{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;margin:0;background:transparent!important;border:0;box-shadow:none;color:#e0dad7;font:24px/32px Arial,sans-serif;cursor:pointer}
@media(max-width:600px){#cookie-notice .cookie-notice-container{padding:13px 40px 13px 16px;gap:10px}body #cookie-notice .cn-accept-cookie,body #cookie-notice .cn-notice-buttons a{padding:5px 9px}}
