:root {
  --boho-ink: #17231d;
  --boho-cream: #f5f0e6;
  --boho-green: #224d3b;
  --boho-white: #fff;
}

.elementor-widget-boho_home_hero,
.elementor-widget-boho_home_journey,
.elementor-widget-boho_home_experience,
.elementor-widget-boho_home_events,
.elementor-widget-boho_home_community,
.elementor-widget-boho_home_cta {
  min-width: 0;
  font-family: inherit;
}

.boho-hero *,
.boho-journey *,
.boho-experience *,
.boho-events *,
.boho-community *,
.boho-cta * {
  box-sizing: border-box;
}

.boho-hero img,
.boho-journey img,
.boho-experience img,
.boho-events img,
.boho-community img,
.boho-cta img {
  max-width: 100%;
}

.boho-hero a,
.boho-journey a,
.boho-experience a,
.boho-events a,
.boho-community a,
.boho-cta a,
.boho-hero button,
.boho-journey button,
.boho-experience button,
.boho-events button,
.boho-community button,
.boho-cta button {
  -webkit-tap-highlight-color: transparent;
}

/* Progressive enhancement: reveal content is visible by default.
 * A widget may hide it only after its JavaScript has initialized and added
 * .boho-motion-active to that widget root. This prevents blank sections when
 * scripts are delayed, optimized, blocked, or fail to execute. */
[data-boho-reveal] {
  opacity: 1;
  transform: none;
}

.boho-motion-active [data-boho-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease;
  transition-delay: var(--boho-reveal-delay, var(--boho-delay, 0ms));
  will-change: opacity, transform;
}

.boho-motion-active [data-boho-reveal].is-visible,
.boho-motion-active.is-visible > [data-boho-reveal],
.boho-motion-active.is-visible [data-boho-reveal] {
  opacity: 1;
  transform: none;
  will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
  [data-boho-reveal],
  .boho-motion-active [data-boho-reveal] {
    opacity: 1;
    transform: none;
    transition: none !important;
    will-change: auto;
  }

  .boho-hero__image,
  .boho-hero__video,
  .boho-journey__image,
  .boho-events__image,
  .boho-community__image,
  .boho-cta__image {
    transition: none !important;
  }
}
