/* Preserve the original template while making its lazy content work without the CMS. */
.content-fill { overflow: hidden; }
.content-fill > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.banner-thumbnail-wrapper .content-fill { position: absolute; inset: 0; margin: 0; }
.banner-thumbnail-wrapper .content-fill > img { position: absolute; inset: 0; }
.sqs-block-image img, .sqs-gallery img { opacity: 1 !important; }
.sqs-block-image img { max-width: 100%; }
.sqs-block-image .image-block-wrapper { opacity: 1 !important; }
.newsletter-block { opacity: 1 !important; }
.sqs-lightbox, .cdk-image-lightbox, .sqs-lightbox-overlay { display: none !important; }
.static-lightbox { border: 0; padding: 20px; max-width: 90vw; max-height: 90vh; }
.static-lightbox::backdrop { background: rgb(0 0 0 / 80%); }
.static-lightbox img { display: block; max-width: 85vw; max-height: 78vh; object-fit: contain; }
.static-lightbox button { float: right; margin-bottom: 12px; padding: 8px 16px; cursor: pointer; }
.static-form-notice { display: block; padding: 12px; font-size: 14px; line-height: 1.5; }
button[disabled], input[disabled] { cursor: default; opacity: .6; }
.sqs-video-wrapper iframe { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.static-strip .sqs-wrapper { transition: left .6s ease; }
.static-strip-square .sqs-gallery-design-strip-slide { aspect-ratio: 1; object-fit: cover; }
.sqs-gallery-block-grid .image-slide-anchor { position: relative; overflow: hidden; }
.sqs-gallery-block-grid .image-slide-anchor img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
@media (prefers-reduced-motion: reduce) { .static-strip .sqs-wrapper { transition: none; } }
.ss-social-list-wrapper.static-share-open { height: auto; top: 20px; left: -38px; overflow: visible; }
.static-map { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(1); }
.ss-social-list-wrapper:not(.static-share-open) { visibility: hidden; }
