/* Start custom CSS */body.elementor-page-12 {background:#FAF7F2;}
body.elementor-page-12 *,body.elementor-page-12 *::before,body.elementor-page-12 *::after {box-sizing:border-box;}
body.elementor-page-12 a {-webkit-tap-highlight-color:transparent;}
body.elementor-page-12 em {font-weight:400;}
body.elementor-page-12 [id^="lumina-"] {scroll-margin-top:2rem;}
body.elementor-page-12 .lum-skip {position:fixed;top:-5rem;left:1rem;z-index:9999;padding:1rem 1.5rem;border-radius:2rem;background:#491F2C;color:#FFFCF7;font:500 1rem 'DM Sans',sans-serif;text-decoration:none;}
body.elementor-page-12 .lum-skip:focus {top:1rem;outline:3px solid #B58B57;outline-offset:3px;}
body.elementor-page-12 .elementor-widget-html {margin:0!important;min-height:0;}
body.elementor-page-12 summary::after {content:'+';font-size:1.25rem;color:#491F2C;line-height:1;}
body.elementor-page-12 details[open] > summary::after {content:'−';}
body.elementor-page-12 .lum-feature-card img {transition:scale 600ms cubic-bezier(.16,1,.3,1);}
body.elementor-page-12 .lum-feature-card:hover img {scale:1.025;}
@media(max-width:1024px) {
 body.elementor-page-12 header {flex-wrap:wrap;}
 body.elementor-page-12 header nav {order:3;flex-basis:100%;justify-content:center;}
}
@media(prefers-reduced-motion:reduce) {
 body.elementor-page-12 *,body.elementor-page-12 *::before,body.elementor-page-12 *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 body.elementor-page-12 .lum-feature-card:hover img {scale:1;}
}
@media(prefers-reduced-motion:no-preference) {
 body.elementor-page-12 main > section:first-child .lum-portrait-card {animation:lumina-enter 800ms cubic-bezier(.16,1,.3,1) both;}
 body.elementor-page-12 h1 {animation:lumina-enter 700ms 160ms cubic-bezier(.16,1,.3,1) both;}
 body.elementor-page-12 main > section:first-child .lum-primary {animation:lumina-enter 650ms 260ms cubic-bezier(.16,1,.3,1) both;}
}
@keyframes lumina-enter {from{opacity:0;translate:0 1.25rem;}to{opacity:1;translate:0 0;}}/* End custom CSS */