/* Retain the existing homepage media geometry when Elementor renders a shortcode. */
.elementor-68 .axw-home-class__image,
.elementor-68 .axw-home-class__image :is(.elementor-widget-container,.elementor-shortcode) {width:100%;height:100%;min-height:0}
.elementor-68 .axw-home-class__image img {display:block;width:100%;height:100%;object-fit:cover}
/* Missing optional media occupies no single-page section or padding. */
.axw-single-class__movement:not(:has(img)),
.axw-single-class__reel:not(:has(video)) {display:none!important}
.axw-single-class__reel {grid-column:1/-1;width:100%;margin:0 0 var(--secondary-space,64px)}
.axw-class-reel {width:100%;padding:clamp(24px,4vw,64px) 0;border-top:1px solid rgba(240,237,231,.2)}
.axw-class-reel__frame {margin:0 auto;width:min(100%,520px);aspect-ratio:var(--axw-class-reel-ratio,9/16);background:#080807}
.axw-class-reel__frame video {display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:767px) {
 .axw-class-reel__frame {width:min(100%,420px)}
}
/* Keep a present film before the closing booking section in the existing grid. */
.axw-single-class:has(.axw-class-reel) .axw-single-class__reel {grid-row:4}
.axw-single-class:has(.axw-class-reel) .axw-single-class__booking {grid-row:5}
