/* cohesion-fix: static Squarespace restore */
.sqs-popup-overlay,.sqs-modal-lightbox,.sqs-announcement-bar,#sqs-cart-root{display:none!important}
/* dynamic-text clamp (squarespace sqs-dynamic-text huge-gap bug) */
.sqs-dynamic-text{font-size:inherit!important}
/* instagram block relies on JS/API - hide if empty */
.sqs-block-instagram,.instagram-block{display:none!important}
/* image blocks: ensure wrappers don't collapse */
.sqs-block-image img,.thumb-image{max-width:100%;height:auto}
img[src="/images/__missing__"]{display:none!important}
/* mobile nav: keep desktop nav visible if JS-less */
/* constrain oversized content images (per-page builder CSS gaps) */
#content img,.entry-content img,.blog-item img,.summary-item img{max-width:100%!important;height:auto!important}
#content .sqs-block-image .intrinsic{max-width:100%!important}
body{overflow-x:clip}
/* collapsed image-block intrinsic padding creating giant empty bands */
.sqs-block-image .image-block-wrapper[style*="padding-bottom"]{padding-bottom:0!important;height:auto!important}
/* slideshow galleries (need SQS JS) → static stacked images */
.sqs-gallery-block-slideshow .sqs-gallery{height:auto!important}
.sqs-gallery-block-slideshow .slide,.sqs-gallery-block-slideshow .sqs-gallery .slide{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;margin:0 0 14px}
.sqs-gallery-block-slideshow .slide img{position:static!important;width:100%!important;height:auto!important;opacity:1!important;left:auto!important;top:auto!important}
.sqs-gallery-block-slideshow .sqs-gallery-controls,.sqs-gallery-block-slideshow .sqs-gallery-meta-container{display:none!important}
.sqs-gallery-container{height:auto!important}
/* image-block-v2 intrinsic wrapper blowout */
.sqs-block-image .intrinsic,.image-block-wrapper{height:auto!important;min-height:0!important;padding-bottom:0!important}
.sqs-block-image .intrinsic>*{position:relative!important;top:auto!important;left:auto!important}
.eventitem-sourceurllink{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}

/* centering pass (user request): content columns centered, no left-hug */
#content,.content-wrapper .sqs-layout,.main-content{margin-left:auto!important;margin-right:auto!important;float:none!important;}
.eventlist,.events{max-width:960px;margin:0 auto!important;}
.eventlist-column-info{text-align:left;}
.sqs-block-content>h1,.sqs-block-content>h2{text-align:center;}

/* Squarespace dynamic-text blowout (memory: sqs-dynamic-text 8000px gap): clamp empty subtitle/card stretchers */
.image-card.sqs-dynamic-text-container,.image-card{height:auto!important;min-height:0!important;}
.image-subtitle-wrapper,.image-title-wrapper{height:auto!important;min-height:0!important;}
.image-subtitle-wrapper:empty,.image-title-wrapper:empty{display:none!important;}
.sqs-dynamic-text{min-height:0!important;}
/* event pages: trim oversized padding between event body and prev/next pagination */
.eventitem,.sqs-events-collection-item article{padding-bottom:24px!important;min-height:0!important;}
.item-pagination{margin-top:20px!important;padding-top:10px!important;}
.eventitem .sqs-layout{padding-bottom:0!important;}
.eventitem-pager{margin-top:28px!important;}
