/* Static-clone overrides: font substitutes + JS-free gallery support */
/* proxima-nova -> Montserrat, futura-pt -> Jost (Adobe fonts are domain-licensed) */
body, .sqs-html-content, #footer, p { font-family: "Montserrat", "proxima-nova", Helvetica, Arial, sans-serif; }
#topNav a, #topNav, nav a, h1, h2, h3 { font-family: "Jost", "futura-pt", "Futura", Helvetica, sans-serif; }

#galleryWrapper #slideshowWrapper { height: 500px !important; }
#galleryWrapper #slideshowWrapper #slideshow { position: relative !important; height: 100% !important; }
#galleryWrapper #slideshow .slide { position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; margin: 0 !important;
  height: 100% !important; display: flex; align-items: center; justify-content: center;
  opacity: 0 !important; visibility: hidden; transition: opacity .4s ease; cursor: pointer; }
#galleryWrapper #slideshow .slide.sqs-active-slide { opacity: 1 !important; visibility: visible; z-index: 2; }
#galleryWrapper #slideshow .slide img { max-width: 100%; max-height: 100%; width: auto !important; height: auto; object-fit: contain; position: static !important; }
#tinyThumbControls .tiny-thumb { cursor: pointer; opacity: .6; }
#tinyThumbControls .tiny-thumb.active, #tinyThumbControls .tiny-thumb:hover { opacity: 1; }
#tinyThumbControls img { height: 20px; width: auto; }
@media (max-width: 640px) { #galleryWrapper #slideshowWrapper { height: 360px !important; } }
