/* Start custom CSS */body.elementor-page-26008 p:empty { display: none; }

/* Hero: the nine photos of the current home fade into one another, with a slow zoom */
body.elementor-page-26008 .jm-hero-slide { background-size: cover !important; background-repeat: no-repeat !important; opacity: 0; animation: jmHeroFade 54s linear infinite both; will-change: opacity, transform; }
body.elementor-page-26008 .jm-hero-slide:nth-child(1) { animation-delay: -1.2s; }
body.elementor-page-26008 .jm-hero-slide:nth-child(2) { animation-delay: 4.8s; }
body.elementor-page-26008 .jm-hero-slide:nth-child(3) { animation-delay: 10.8s; }
body.elementor-page-26008 .jm-hero-slide:nth-child(4) { animation-delay: 16.8s; }
body.elementor-page-26008 .jm-hero-slide:nth-child(5) { animation-delay: 22.8s; }
body.elementor-page-26008 .jm-hero-slide:nth-child(6) { animation-delay: 28.8s; }
body.elementor-page-26008 .jm-hero-slide:nth-child(7) { animation-delay: 34.8s; }
body.elementor-page-26008 .jm-hero-slide:nth-child(8) { animation-delay: 40.8s; }
body.elementor-page-26008 .jm-hero-slide:nth-child(9) { animation-delay: 46.8s; }
@keyframes jmHeroFade {
  0% { opacity: 0; transform: scale(1); }
  2.22% { opacity: 1; }
  11.11% { opacity: 1; }
  13.33% { opacity: 0; transform: scale(1.06); }
  100% { opacity: 0; transform: scale(1.06); }
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-26008 .jm-hero-slide { animation: none; }
  body.elementor-page-26008 .jm-hero-slide:nth-child(1) { opacity: 1; }
}

/* Carousels: a sideways track, three cards on desktop */
body.elementor-page-26008 .jm-carousel { --jm-car-gap: clamp(1.25rem, 0.5rem + 2vw, 2.75rem); }
body.elementor-page-26008 .jm-carousel-track { display: grid !important; grid-auto-flow: column; grid-template-columns: none !important; grid-template-rows: auto !important; grid-auto-columns: calc((100% - 3 * var(--jm-car-gap)) / 3.35); column-gap: var(--jm-car-gap) !important; row-gap: 0 !important; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
body.elementor-page-26008 .jm-carousel-track::-webkit-scrollbar { display: none; }
body.elementor-page-26008 .jm-carousel-track > * { scroll-snap-align: start; min-width: 0; }
body.elementor-page-26008 .jm-carousel-prev, body.elementor-page-26008 .jm-carousel-next { width: 2.75rem; height: 2.75rem; padding: 0 !important; border: 0 !important; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 12'%3E%3Cpath d='M0 6h43M37.5 0.5L43 6l-5.5 5.5' fill='none' stroke='%23141312' stroke-width='1'/%3E%3C/svg%3E") center / 100% auto no-repeat !important; font-size: 0 !important; color: transparent !important; overflow: hidden; transition: opacity 0.3s ease, transform 0.3s ease; }
body.elementor-page-26008 .jm-carousel-prev { transform: scaleX(-1); }
body.elementor-page-26008 .jm-carousel-next:hover { transform: translateX(4px); }
body.elementor-page-26008 .jm-carousel-prev:hover { transform: scaleX(-1) translateX(4px); }
body.elementor-page-26008 .jm-carousel-prev:focus-visible, body.elementor-page-26008 .jm-carousel-next:focus-visible { outline: 1px solid var(--jm-ink); outline-offset: 4px; }
body.elementor-page-26008 .jm-carousel-prev[aria-disabled="true"], body.elementor-page-26008 .jm-carousel-next[aria-disabled="true"] { opacity: 0.25; cursor: default; transform: none; }
body.elementor-page-26008 .jm-carousel-prev[aria-disabled="true"] { transform: scaleX(-1); }
@media (max-width: 1024px) { body.elementor-page-26008 .jm-carousel-track { grid-auto-columns: 40%; } }
@media (max-width: 767px) { body.elementor-page-26008 .jm-carousel-track { grid-auto-columns: 78%; } }

/* Reviews without text (fewer reviews on Google) disappear */
body.elementor-page-26008 .jm-review:has(.jm-review-text:empty) { display: none; }

/* Film: poster fills the frame; the player covers it once playing */
body.elementor-page-26008 .jm-film { background-size: cover !important; background-repeat: no-repeat !important; }
body.elementor-page-26008 .jm-film.is-playing .jm-film-play { visibility: hidden; }/* End custom CSS */