/* Force Squarespace lazy images visible in static mirror */
.gallery-item, .image-block, .sqs-image { opacity: 1 !important; transform: none !important; }
[class*="gallery"] [style*="opacity: 0"], [class*="gallery"] [style*="opacity:0"] { opacity: 1 !important; }
.gallery-grid-item-wrapper, .gallery-grid-item, .gallery-masonry-item-wrapper, .gallery-strips-item-wrapper,
[class*="gallery"][class*="wrapper"] { opacity: 1 !important; transform: none !important; }
/* slideshow items: JS controls them — only fix initial hidden state, not slide switching */
.gallery-slideshow-item-wrapper { opacity: 1 !important; }
main [data-animate], main [data-animate-type], [data-section-animation] { opacity: 1 !important; transform: none !important; }

/* LEFT-ALIGN all content */
main, .content-wrapper, .content, .sqs-html-content,
.portfolio-grid-basic, .grid-wrapper, .collection-content-wrapper,
.sqs-block-content, .html-block, main section > div {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
main .sqs-html-content { max-width: 100% !important; }
main h1, main h2, main h3, main h4, main p, main a { text-align: left !important; }
main .horizontal-alignment--center,
main [class*="horizontal-alignment"] { justify-content: flex-start !important; }
main .page-section .content-wrapper, main .content-width--narrow .content-wrapper { width: 100% !important; }
