
/* File:// rendering fixes: bypass Squarespace lazy/dynamic visibility that depends on JS modules. */
/* Hero/banner sizing must match Squarespace: the image is intentionally taller than
   the visible wrapper and shifted upward. Older offline overrides forced the image
   to the container height, leaving a black band under the photo. */
.banner-thumbnail-wrapper figure#thumbnail,
.banner-thumbnail-wrapper figure.content-fill {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.banner-thumbnail-wrapper figure#thumbnail img,
.banner-thumbnail-wrapper figure.content-fill img {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 100% !important;
  object-fit: fill !important;
}
.banner-thumbnail-wrapper figure#thumbnail img,
.banner-thumbnail-wrapper figure.content-fill img,
.sqs-block-image img,
.image-block-v2 img {
  visibility: visible !important;
  opacity: 1 !important;
}
.banner-thumbnail-wrapper figure#thumbnail,
.banner-thumbnail-wrapper figure.content-fill {
  background: transparent !important;
}
.sqs-dynamic-text,
.sqs-dynamic-text-container,
.image-card-wrapper,
.image-card,
.image-title-wrapper,
.image-title,
.image-subtitle-wrapper,
.image-subtitle,
.image-button-wrapper,
.image-button,
.image-button-inner {
  visibility: visible !important;
  opacity: 1 !important;
}
/* Prevent Squarespace dynamic text fallback from creating thousand-pixel-tall cards under file://. */
figure.design-layout-card.image-block-v2 {
  height: auto !important;
  min-height: 0 !important;
  align-items: stretch !important;
  margin: 28px auto !important;
}
figure.design-layout-card.image-block-v2 .intrinsic,
figure.design-layout-card.image-block-v2 .image-card-wrapper {
  min-height: 0 !important;
  height: auto !important;
}
figure.design-layout-card.image-block-v2 .image-title,
figure.design-layout-card.image-block-v2 .image-title p {
  font-size: 18px !important;
  line-height: 1.35 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
figure.design-layout-card.image-block-v2 .image-subtitle,
figure.design-layout-card.image-block-v2 .image-subtitle p {
  font-size: 15px !important;
  line-height: 1.55 !important;
}
.image-button .sqs-button-element--primary,
.image-button a[data-sqsp-image-classic-block-link-button] {
  visibility: visible !important;
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  min-width: 0 !important;
  height: auto !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  padding: 13px 22px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}
@media (max-width: 767px) {
  figure.design-layout-card.image-block-v2 { display: block !important; }
  figure.design-layout-card.image-block-v2 .intrinsic,
  figure.design-layout-card.image-block-v2 .image-card-wrapper { width: 100% !important; }
}


/* Final CTA size lock: Squarespace dynamic-font classes use high-specificity !important rules under file://. */
html body.image-block-card-dynamic-font-sizing figure.sqs-block-image-figure.image-block-v2.design-layout-card .image-card-wrapper .image-card .image-button-wrapper .image-button.sqs-dynamic-text .image-button-inner a.sqs-button-element--primary[data-sqsp-image-classic-block-link-button],
html body figure.sqs-block-image-figure.image-block-v2.design-layout-card figcaption.image-card-wrapper .image-button-wrapper .image-button .image-button-inner > a.sqs-button-element--primary {
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  padding: 9px 16px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  display: inline-block !important;
  transform: none !important;
  white-space: nowrap !important;
}
html body figure.sqs-block-image-figure.image-block-v2.design-layout-card .image-button,
html body figure.sqs-block-image-figure.image-block-v2.design-layout-card .image-button-inner {
  font-size: 12px !important;
  line-height: 1.2 !important;
}
