/* Start custom CSS *//* Styles apply only to this new landing page. */
body.elementor-page-12 { margin: 0; }
@keyframes sanctuary-stat-cycle { 0%, 7% {opacity:1;transform:translateY(0);} 9%, 99.999% {opacity:0;transform:translateY(-.3rem);} 100% {opacity:1;transform:translateY(0);} }
body.elementor-page-12 [data-id="44196b29"] > * {animation: sanctuary-stat-cycle 44s linear infinite; opacity:0;}
body.elementor-page-12 [data-id="7f9d3233"] {animation-delay: -44s;}
body.elementor-page-12 [data-id="75008baf"] {animation-delay: -40s;}
body.elementor-page-12 [data-id="1bad80c4"] {animation-delay: -36s;}
body.elementor-page-12 [data-id="2d175a98"] {animation-delay: -32s;}
body.elementor-page-12 [data-id="4d20b6fa"] {animation-delay: -28s;}
body.elementor-page-12 [data-id="42b6d6e9"] {animation-delay: -24s;}
body.elementor-page-12 [data-id="3ba5476"] {animation-delay: -20s;}
body.elementor-page-12 [data-id="1e7a55fa"] {animation-delay: -16s;}
body.elementor-page-12 [data-id="4ebff508"] {animation-delay: -12s;}
body.elementor-page-12 [data-id="4acf07c7"] {animation-delay: -8s;}
body.elementor-page-12 [data-id="327796"] {animation-delay: -4s;}
body.elementor-page-12 [data-id="44196b29"]:hover > *, body.elementor-page-12 [data-id="44196b29"]:focus-within > * {animation-play-state:paused;}
@media (prefers-reduced-motion:reduce) {body.elementor-page-12 [data-id="44196b29"] {display:flex;flex-direction:column;gap:1.5rem;} body.elementor-page-12 [data-id="44196b29"] > * {animation:none;opacity:1;transform:none;font-size:1.8rem;}}

body.elementor-page-12 [data-id="8c6cc7e"]:has(input:checked) [data-id="44196b29"] > * {animation-play-state: paused;}

body.elementor-page-12 [data-id="85901d5"] {max-width:40rem;}
body.elementor-page-12 [data-id="433e6ae4"], body.elementor-page-12 [data-id="7e1d0606"] {aspect-ratio: 4 / 5;}/* End custom CSS */