/* One shared sizing rule for equivalent 50/50 content sections.
   Images never contribute intrinsic height. Copy may expand without clipping.
   Opening heroes, full-width media, rails and card grids keep their own rules. */
:root{--jp-split-min-height:650px}
:is(body main section:is(.split-section,.split,.menus-grid,.pizarro-menu-split,.daily-menu,.drinks-section,.standard-split,.venue-section,.keepers-section,.service-section,.product-section,.home-custom-split,.promo-section),body.campaign-page main section.split-section){min-height:var(--jp-split-min-height)!important;height:auto!important;max-height:none!important;grid-template-rows:auto}
:is(body main section:is(.split-section,.split,.menus-grid,.pizarro-menu-split,.daily-menu,.drinks-section,.standard-split,.venue-section,.keepers-section,.service-section,.product-section,.home-custom-split,.promo-section),body.campaign-page main section.split-section) > *{min-height:0!important;height:auto!important;max-height:none!important;min-width:0;align-self:stretch}
:is(body main section:is(.split-section,.split,.menus-grid,.pizarro-menu-split,.daily-menu,.drinks-section,.standard-split,.venue-section,.keepers-section,.service-section,.product-section,.home-custom-split,.promo-section),body.campaign-page main section.split-section) > :is(.split-media,.media,.image-panel,.pizarro-menu-media,.daily-media,.drinks-media,.standard-media,.venue-media,.keepers-media,.service-media,.product-media,.home-custom-media,.promo-media,.promo-image){position:relative!important;overflow:hidden;aspect-ratio:auto!important;margin:0!important;padding:0!important}
:is(body main section:is(.split-section,.split,.menus-grid,.pizarro-menu-split,.daily-menu,.drinks-section,.standard-split,.venue-section,.keepers-section,.service-section,.product-section,.home-custom-split,.promo-section),body.campaign-page main section.split-section) > :is(.split-media,.media,.image-panel,.pizarro-menu-media,.daily-media,.drinks-media,.standard-media,.venue-media,.keepers-media,.service-media,.product-media,.home-custom-media,.promo-media,.promo-image) :is(.media-carousel,.site-image-carousel,picture){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
:is(body main section:is(.split-section,.split,.menus-grid,.pizarro-menu-split,.daily-menu,.drinks-section,.standard-split,.venue-section,.keepers-section,.service-section,.product-section,.home-custom-split,.promo-section),body.campaign-page main section.split-section) > :is(.split-media,.media,.image-panel,.pizarro-menu-media,.daily-media,.drinks-media,.standard-media,.venue-media,.keepers-media,.service-media,.product-media,.home-custom-media,.promo-media,.promo-image) img{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
@media(max-width:700px){
:is(body main section:is(.split-section,.split,.menus-grid,.pizarro-menu-split,.daily-menu,.drinks-section,.standard-split,.venue-section,.keepers-section,.service-section,.product-section,.home-custom-split,.promo-section),body.campaign-page main section.split-section){min-height:0!important;grid-template-columns:minmax(0,1fr)!important}
:is(body main section:is(.split-section,.split,.menus-grid,.pizarro-menu-split,.daily-menu,.drinks-section,.standard-split,.venue-section,.keepers-section,.service-section,.product-section,.home-custom-split,.promo-section),body.campaign-page main section.split-section) > :is(.split-media,.media,.image-panel,.pizarro-menu-media,.daily-media,.drinks-media,.standard-media,.venue-media,.keepers-media,.service-media,.product-media,.home-custom-media,.promo-media,.promo-image){aspect-ratio:1/1!important;min-height:0!important;height:auto!important}
}
