@media screen {
  html.sl-mc-intro-pending .mc-hero :is(.mc-hero-image img,img.mc-hero-image) { visibility: hidden; }
}
body.sl-macon-custom .elementor .mc-stack-image-col { gap: 1.5rem; }
.sl-mc-stack-runway { position: relative; max-width: 100%; flex-shrink: 0; align-self: center; }
body.sl-macon-custom .elementor .mc-callout .elementor-divider__element { font-size: 4.5rem; }
.sl-mc-parallax-window { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; border-radius: inherit; }
.sl-mc-parallax-art { position: absolute; inset: -14% 0; }
@media (max-width: 1024px) {
  body.sl-macon-custom .elementor .mc-stack-stage { flex-direction: column; gap: 2rem; }
  body.sl-macon-custom .elementor .mc-stack-content-col { order: -1; padding: 0; width: 100%; }
  body.sl-macon-custom .elementor .mc-stack-image-col { padding: 0; width: 100%; }
  body.sl-macon-custom .elementor .mc-stack-image-card { height: auto; }
}
@media (max-width: 767px) {
  body.sl-macon-custom .elementor .mc-stack-image-card { height: clamp(20rem, 52svh, 30rem); }
  body.sl-macon-custom .elementor .mc-callout .elementor-divider__element { font-size: 3.5rem; }
  body.sl-macon-custom .elementor .mc-callout-inner { gap: 1.5rem; }
  body.sl-macon-custom .elementor.elementor-15 .cta-bg-image .sl-badge { width: 10rem; align-self: flex-end; }
}
