/* Elementor intentionally ghosts hidden widgets in its editor. Keep this page's
   photo variants faithful to its selected preview device; Navigator stays editable. */
html[data-h2en-preview-device="desktop"] .be-home-native .elementor-hidden-desktop,
body.elementor-device-desktop .be-home-native .elementor-hidden-desktop,
html[data-h2en-preview-device="tablet"] .be-home-native .elementor-hidden-tablet,
body.elementor-device-tablet .be-home-native .elementor-hidden-tablet,
html[data-h2en-preview-device="mobile"] .be-home-native .elementor-hidden-mobile,
body.elementor-device-mobile .be-home-native .elementor-hidden-mobile{display:none!important}
/* Smash Balloon supplies the three live posts; this asymmetric grid is not an
   Elementor Free control. No styles affect feeds outside the native social section. */
.be-native-social .be-social-feed #sb_instagram{container-type:inline-size;width:100%!important;padding:0!important;background:transparent!important}
.be-native-social .be-social-feed #sb_instagram #sbi_images{display:grid!important;--be-social-gap:12px;grid-template-columns:calc((100% - var(--be-social-gap)*2)*.6666667 + var(--be-social-gap)) calc((100% - var(--be-social-gap)*2)*.3333333)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:var(--be-social-gap)!important;width:100%;height:calc((100cqw - var(--be-social-gap)*2)*.6666667 + var(--be-social-gap))!important;padding:0!important;aspect-ratio:auto;overflow:hidden}
.be-native-social .be-social-feed #sb_instagram #sbi_images .sbi_item{width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:none!important;margin:0!important;padding:0!important;float:none!important;overflow:hidden;border-radius:20px;opacity:1!important}
.be-native-social .be-social-feed #sb_instagram #sbi_images .sbi_item:first-child{grid-row:span 2;aspect-ratio:1;height:auto!important}
.be-native-social .be-social-feed #sb_instagram #sbi_images .sbi_item:nth-child(n+4){display:none!important}
.be-native-social .be-social-feed .sbi_photo_wrap,.be-native-social .be-social-feed .sbi_photo{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:inherit;background-size:cover!important}
.be-native-social .be-social-feed .sbi_photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.be-native-social .be-social-feed .sbi_header,.be-native-social .be-social-feed #sbi_load{display:none!important}
@media(max-width:767px){.be-native-social .be-social-feed #sb_instagram #sbi_images{--be-social-gap:9px;gap:var(--be-social-gap)!important}.be-native-social .be-social-feed #sb_instagram #sbi_images .sbi_item{border-radius:15px}}
html[data-h2en-preview-device] .be-home-native :is(.elementor-hidden-desktop,.elementor-hidden-tablet,.elementor-hidden-mobile){opacity:1!important}
