/* Local runtime replacements; original downloaded styles remain authoritative. */
html{scroll-behavior:smooth}body{opacity:1!important}#preloader,#loading_wrapper,.pace{display:none!important}
.athos-slider{position:relative;width:100%;height:100svh;min-height:450px;max-height:1100px;overflow:hidden;background:#111;isolation:isolate}
.athos-slide{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center top;opacity:0;transition:opacity 1.6s ease;z-index:-2}
.athos-slide.active{opacity:1;animation:athoszoom 9s linear both}
@keyframes athoszoom{from{transform:scale(1)}to{transform:scale(1.04)}}
.athos-slider:after{content:'';position:absolute;inset:0;background:linear-gradient(#0001,#0003);z-index:-1;pointer-events:none}
.athos-caption{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:90%;text-align:center;color:white}
.athos-caption h2{font:400 clamp(28px,4.9vw,70px)/1.2 Cinzel,Georgia,serif!important;color:white!important;letter-spacing:-.04em;margin:0}
.athos-caption p{font:400 clamp(12px,1.4vw,20px)/1.5 Montserrat,Arial,sans-serif;color:white;margin:8px 0}
.athos-prev,.athos-next{position:absolute;top:50%;border:0;background:transparent;color:white;font:300 48px Georgia;cursor:pointer;min-width:44px;min-height:48px;padding:0}.athos-prev{left:14px}.athos-next{right:14px}
.athos-pause{position:absolute;right:20px;bottom:14px;background:#1118;border:1px solid #c6a06c;color:white;font:12px Arial;padding:8px 14px;cursor:pointer}
.athos-slider button:focus-visible{outline:2px solid #c6a06c;outline-offset:3px}
/* Existing theme animation classes must remain visible without its plugin runtime. */
.ppb_wrapper .animate,.ppb_wrapper .animated,.ppb_wrapper .fadeIn,.ppb_wrapper .fadeInUp,.post_img.fadeIn{opacity:1!important;visibility:visible!important}
#mobile_nav_icon{cursor:pointer}.mobile_menu_wrapper{transition:transform .3s ease}.static-mobile-open .mobile_menu_wrapper{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;right:0!important;z-index:100000}
.static-mobile-open .mobile_menu_wrapper .mobile_main_nav{display:block!important;opacity:1!important}
@media(max-width:767px){.athos-slider{height:70svh;min-height:380px}.athos-caption{width:80%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.athos-slide{transition:none}.athos-slide.active{animation:none}}
.photo_wall_wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));height:auto!important;opacity:1!important;visibility:visible!important}
.photo_wall_wrapper .wall_entry{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0!important;float:none!important}
.photo_wall_wrapper .wall_thumbnail,.photo_wall_wrapper img{opacity:1!important;visibility:visible!important;display:block!important}
.photo_wall_wrapper img{width:100%;height:25vw;object-fit:cover;transition:transform .6s ease}.wall_thumbnail{overflow:hidden}.wall_thumbnail:hover img{transform:scale(1.035)}
.athos-lightbox{background:#111f;border:1px solid #c6a06c;color:white;max-width:95vw;max-height:95vh;padding:42px 12px 12px}.athos-lightbox::backdrop{background:#000d}.athos-lightbox img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}.athos-lightbox button{position:absolute;top:5px;right:10px;color:white;background:transparent;border:0;font-size:24px;cursor:pointer}
@media(max-width:767px){.photo_wall_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.photo_wall_wrapper img{height:50vw}.parallax_scroll{position:relative!important;left:auto!important;right:auto!important;width:100%!important}.parallax_scroll_image{width:100%!important}}
