
    /* This file is auto-generated from a `scss` file with the same name */

.videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill}#dm video.videobgframe{margin:0}@media (max-width:767px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:80vh}}@media (min-width:1025px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}@media (min-width:768px) and (max-width:1024px){.responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}#dm [data-show-on-page-only]{display:none!important}#dmRoot div.stickyHeaderFix div.site_content{margin-top:0!important}#dmRoot div.stickyHeaderFix div.hamburger-header-container{position:relative}@media (min-width:768px) and (max-width:1024px){.responsiveTablet #dm .dmInner .hide-for-medium,[data-hidden-on-tablet]{display:none!important}}
    



    

img[width][height] {
  height: auto;
}

  body[data-page-alias="home"] #dm [data-show-on-page-only="home"] {
    display: block !important;
  }




    


    




    


    


    .font-size-24, .size-24, .size-24 > font { font-size: 24px !important; }.font-size-60, .size-60, .size-60 > font { font-size: 60px !important; }.font-size-65, .size-65, .size-65 > font { font-size: 65px !important; }.font-size-18, .size-18, .size-18 > font { font-size: 18px !important; }.font-size-14, .size-14, .size-14 > font { font-size: 14px !important; }




  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
    visibility: hidden;
  }

  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
    visibility: hidden !important;
  }

  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
    visibility: hidden;
  }



    @font-face {
  font-family: "Roboto Fallback";
  src: local('Arial');
  ascent-override: 92.6709%;
  descent-override: 24.3871%;
  size-adjust: 100.1106%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Mr Dafoe Fallback";
  src: local('Arial');
  ascent-override: 123.0169%;
  descent-override: 52.1662%;
  size-adjust: 79.7451%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Amiko Fallback";
  src: local('Arial');
  ascent-override: 82.254%;
  descent-override: 35.9861%;
  size-adjust: 112.8212%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Quicksand Fallback";
  src: local('Arial');
  ascent-override: 94.9261%;
  descent-override: 23.7315%;
  size-adjust: 105.3451%;
  line-gap-override: 0%;
 }@font-face {
  font-family: "Old Standard TT Fallback";
  src: local('Arial');
  ascent-override: 78.2213%;
  descent-override: 24.4313%;
  line-gap-override: 24.226%;
  size-adjust: 97.4159%;
}

/* ============================================================
   VG reveal overrides - Duda's scroll runtime never initializes
   in a static export, so animated content stays visibility:hidden.
   #dmRoot IS <body>, so an id in the selector beats Duda's
   class-only rules even where they use !important.
   ============================================================ */
#dmRoot [data-anim-extended], #dmRoot [data-anim-desktop],
#dmRoot [data-anim-tablet],  #dmRoot [data-anim-mobile],
#dmRoot .dmNewParagraph[data-anim-extended],
#dmRoot .flex-element [data-anim-extended] {
  visibility: visible !important;
  opacity: 1 !important;
}
/* Galleries gate thumbnails on a .ready class the same runtime adds. */
#dmRoot .dmPhotoGalleryHolder:not(.ready) li.photoGalleryThumbs {
  visibility: visible !important;
  display: inline-block !important;
}

/* ============================================================
   VG hamburger fixes - Duda exports the button/drawer/CSS but the
   click handler lived in the dead runtime.
   ============================================================ */
/* Hide the duplicate inline nav inside the hamburger header.
   #hamburger-header-container is .showOnMedium so this is a no-op
   at large widths; no media query needed. */
#dmRoot #hamburger-header nav.unifiednav {
  display: none !important;
}






/* ============================================================
   VG gallery - capped mosaic.
   Each photo renders at NATURAL aspect ratio, never taller than
   350px (height:350px + width:auto = ratio-preserving). Flex
   row-wrap lays them out as a wide constrained mosaic.
   Click opens the full-size original via the vg-gallery lightbox.
   ============================================================ */
#dmRoot .dmPhotoGallery.newPhotoGallery .dmPhotoGalleryHolder {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;   /* horizontally center the gallery rows */
  gap: 12px !important;
}
#dmRoot .dmPhotoGallery.newPhotoGallery .dmPhotoGalleryHolder li.photoGalleryThumbs {
  visibility: visible !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
#dmRoot .dmPhotoGallery.newPhotoGallery .image-container,
#dmRoot .dmPhotoGallery.newPhotoGallery .image-container a {
  display: block !important;
  max-height: 350px !important;
  overflow: hidden !important;
}
#dmRoot .dmPhotoGallery.newPhotoGallery .image-container img {
  display: block !important;
  height: 350px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: fill !important;
  cursor: zoom-in !important;
}

/* ---- VG gallery lightbox overlay ---- */
#vg-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.92);
  display: none;
  align-items: center;
  justify-content: center;
  cursor: zoom-out;
}
#vg-lightbox.open {
  display: flex;
}
#vg-lightbox img {
  max-width: 92vw;
  max-height: 92vh;
  width: auto;
  height: auto;
  object-fit: contain;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.6);
  cursor: zoom-out;
}
#vg-lightbox .vg-close {
  position: absolute;
  top: 16px;
  right: 22px;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  font-family: sans-serif;
}
