/* Hero-only framing v1.1: match original Calmind width:100%, height:auto.
   The original photo is visible by default, with no pre-cropped rendition.
   Optional zoom is entirely inside the existing rounded, clipped photo box.
   The leaf motif, grid, content, and all other photo slots are untouched. */
.ek-home-hero .ek-simple-hero-frame {
  overflow: hidden;
  border-radius: 12px;
}
.ek-home-hero img.ek-simple-hero-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: unset !important;
  object-position: center !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  transform: scale(var(--ek-hero-scale, 1)) !important;
  transform-origin: 50% var(--ek-hero-vertical, 50%) !important;
  transition: none !important;
  border-radius: inherit;
}


/* A9 hero-copy alignment: let the right portrait establish desktop row height.
   Headline + primary booking action remain together at the top, while the
   supporting text rests near the portrait bottom when there is spare height.
   On smaller screens content flows naturally with no artificial row height. */
.ek-home-hero .ek-hero-copy-stack {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.ek-home-hero .ek-hero-primary-action {
  margin-top: .3rem;
}
.ek-home-hero .ek-a72-hero-copy {
  position: relative !important;
  bottom: auto !important;
  width: 100%;
  margin-top: 1.5rem;
}
.ek-home-hero .ek-hero-body-separator {
  border-bottom: 1px solid rgba(52, 57, 67, .09);
  margin-bottom: 1.3rem;
}
@media (min-width: 992px) {
  .ek-home-hero .ek-hero-copy-column { align-self: stretch; }
  .ek-home-hero .ek-a72-hero-copy {
    margin-top: auto;
    padding-top: clamp(2.5rem, 4vw, 4.5rem);
  }
  /* Ornament stays a design asset, independent of the photo frame. */
  .ek-home-hero .ek-hero-decor-leaves { left: calc(50% + 4.5rem); }
}
@media (max-width: 991.98px) {
  .ek-home-hero .ek-hero-copy-stack { min-height: 0; }
  .ek-home-hero .ek-a72-hero-copy { margin-top: 1.6rem; padding-top: 0; }
}
