/* Splide: if init races, don't leave the Quality gallery at visibility:hidden forever */
.splide:not(.is-initialized):not(.is-rendered){visibility:visible}
.splide:not(.is-initialized) .splide__list{display:flex}
/* Contact map box keeps live height even before iframe src is promoted */
.contact--map,.contact--map-container{min-height:clamp(280px,50vw,420px)}
.contact--map iframe{width:100%;height:100%;min-height:inherit}
/* Mobile: avoid 100vh header/popup using unset --bricks-vh before Bricks runs */
:root{--bricks-vh:1vh}
/* H1: let Bricks containers shrink to viewport; width:1280px still caps desktop.
   Beats Etch :where([data-etch-element=container]){max-inline-size:var(--content-width)} */
.brxe-container{max-width:100%;max-inline-size:100%}