/* Home typography and Elementor outer spacing. Interactive component CSS is separately compiled/scoped. */
body.home.page-id-24816{font-family:Inter,sans-serif!important}
body.home.page-id-24816 :is(div,span,p,a,button,li,small,strong,em,b,label,input,textarea,select,blockquote,h1,h2,h3,h4,h5,h6):not(.elementor-icon,.wpr-icon,.eicon,[class*='fa-'],[class*='icon']){font-family:Inter,sans-serif!important}
body.home.page-id-24816 :is(.elementor-24816,.elementor-28380) :is(h1,h2,h3,h4),body.home.page-id-24816 :is(.elementor-24816,.elementor-28380) :is(h1,h2,h3,h4) :is(span,strong,em,b,a){font-family:Montserrat,sans-serif!important}
body.home.page-id-24816 .voome-home-section>.elementor-container{max-width:none!important}
body.home.page-id-24816 .voome-home-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;gap:0}
body.home.page-id-24816 .voome-home-section .elementor-widget{margin:0!important}
/* Royal's desktop header is fixed without a flow spacer; tablet/mobile headers already occupy space. */
@media (min-width:1025px){
  body.home.page-id-24816 .voome-home-section{padding-top:80px!important}
}
