/* Elementor wraps each page in a container and each section in a widget.
   Neither may add spacing of its own: the sections carry the design. */
.e-con.bnr-page{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;--container-max-width:100%;--width:100%;padding:0;gap:0;max-width:none;display:block}
.e-con.bnr-page>.elementor-element{width:100%;max-width:100%;margin:0}
.e-con.bnr-page>.elementor-widget:not(:last-child){margin-block-end:0}
.elementor-widget[class*="elementor-widget-bnr-"]{--kit-widget-spacing:0px}
/* Elementor's image reset would squash the full-bleed hero photos. */
.elementor .hero>img,.elementor .hero .hero-img{height:100%;max-width:none}
.elementor .gal img{height:auto}
/* portal.css spaces sections by their siblings (.band+.band, main>.band:first-child).
   Inside Elementor every section has its own wrapper, so say the same thing through it. */
body[data-skin] .e-con.bnr-page>.elementor-widget:has(>.band:last-child)+.elementor-widget>.band:first-child{padding-top:0}
body[data-skin=matte] main>.elementor>.e-con.bnr-page:first-child>.elementor-widget:first-child>.band:first-child{padding-top:calc(var(--pad) + 96px)}
