/* Optimized, lossless backgrounds. The original PNG rule remains the fallback
   for browsers without typed image-set support. */
.showcaseContainer .leftCol{background-image:image-set(url('/assets/images/bg-appointment@2x.webp') type('image/webp'),url('/assets/images/bg-appointment@2x.png') type('image/png'))}
.showcaseContainer .rightCol .veniVidiGozTV:after{background-image:image-set(url('/assets/images/bg-tv@2x.webp') type('image/webp'),url('/assets/images/bg-tv@2x.png') type('image/png'))}
.showcaseContainer .rightCol .contracted:after{background-image:image-set(url('/assets/images/bg-contracted@2x.webp') type('image/webp'),url('/assets/images/bg-contracted@2x.png') type('image/png'))}
/* Native image dimensions reserve space; retain each component's existing
   responsive geometry when a picture source is available. */
.vvg-responsive-image{display:contents}
/* A CSS width must scale the HTML height with it. Component rules that set
   an explicit height remain more specific than this intrinsic-size fallback. */
img[width][height]{height:auto}
/* Preserve the existing presentation when copied CMS H1s become subsections. */
.content .vvg-content-heading{font-size:36px;color:#197aaa;font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;margin:0 0 10px;padding:0;line-height:normal}
.videoContainer iframe{display:block;width:100%;aspect-ratio:16/9;height:auto}
