/* For Every Kind v49 — calm studio image, cleaner copy and stable alignment */
.luxury-package-hero {
  padding: clamp(64px, 6.5vw, 96px) 0 clamp(70px, 6vw, 94px);
}
.luxury-package-hero .photo-page-hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  gap: clamp(48px, 6vw, 88px);
  align-items: center;
}
.luxury-package-hero .package-luxury-title {
  max-width: 11.5ch;
  font-size: clamp(3.05rem, 4.75vw, 5.35rem);
  line-height: .99;
  letter-spacing: -.05em;
}
.luxury-package-hero .package-luxury-title em {
  display: inline;
  color: var(--coral-deep);
  font-style: italic;
  font-weight: 500;
}
.luxury-package-hero .package-luxury-copy {
  max-width: 35rem;
  font-size: clamp(1.02rem, 1.18vw, 1.15rem);
  line-height: 1.68;
}
.luxury-package-hero .package-hero-visual {
  min-height: 480px;
  padding: 0 26px 28px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.package-v49-scene {
  position: relative;
  width: 100%;
  max-width: 660px;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  border: 8px solid rgba(255,255,255,.82);
  border-radius: 34px;
  background: #f7f1e9;
  box-shadow: 0 30px 75px rgba(14,47,45,.14);
}
.package-v49-scene img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.luxury-package-hero .package-value-stamp {
  right: 2px;
  bottom: 0;
  width: 154px;
  height: 154px;
  border: 6px solid rgba(224,234,228,.9);
}
.luxury-package-hero .package-value-stamp small {
  max-width: 105px;
  font-size: .69rem;
  line-height: 1.08;
  text-align: center;
}
@media (max-width: 1100px) {
  .luxury-package-hero .photo-page-hero-grid {
    grid-template-columns: minmax(0,.92fr) minmax(440px,1.08fr);
    gap: 38px;
  }
  .luxury-package-hero .package-luxury-title {
    font-size: clamp(2.8rem,4.4vw,4.55rem);
  }
  .luxury-package-hero .package-hero-visual { min-height: 420px; }
}
@media (max-width: 860px) {
  .luxury-package-hero .photo-page-hero-grid { grid-template-columns: 1fr; }
  .luxury-package-hero .package-luxury-title {
    max-width: 12ch;
    font-size: clamp(2.9rem,9.2vw,4.6rem);
  }
  .luxury-package-hero .package-hero-visual {
    min-height: 0;
    padding: 2px 14px 54px;
  }
  .package-v49-scene { max-width: 680px; }
}
@media (max-width: 560px) {
  .luxury-package-hero { padding: 44px 0 66px; }
  .luxury-package-hero .package-luxury-title {
    max-width: 10.5ch;
    font-size: clamp(2.55rem,12.2vw,3.75rem);
  }
  .package-v49-scene {
    aspect-ratio: 4 / 3;
    border-width: 5px;
    border-radius: 24px;
  }
  .luxury-package-hero .package-value-stamp {
    right: 0;
    bottom: 4px;
    width: 116px;
    height: 116px;
    border-width: 4px;
  }
  .luxury-package-hero .package-value-stamp small { font-size: .58rem; max-width: 80px; }
  .luxury-package-hero .package-value-stamp strong { font-size: 2rem; }
  .luxury-package-hero .package-value-stamp span { font-size: .62rem; }
}
