/* Approved yellow-gold homepage hero. Scoped to Home; destination cards stay unchanged. */
.gold-home .home-hero { background: #111211; overflow: clip; }
.gold-home .hero-inner { padding-top: 44px; padding-bottom: 40px; }
.gold-home .hero-kicker { text-transform: uppercase; letter-spacing: .16em; font-size: .75rem; }
.gold-home .hero-kicker span:last-child { color: #d9b962; }
.gold-home .hero-columns { grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 0; padding-top: 28px; min-height: 630px; }
.gold-home .hero-introduction { position: relative; z-index: 1; max-width: 510px; }
.gold-home .hero-name { font-family: 'Manrope', Arial, sans-serif; font-weight: 750; font-size: clamp(4.5rem, 8.6vw, 8.5rem); letter-spacing: -.065em; line-height: 1.04; margin: 0 0 28px -4px; }
.gold-home .hero-name span:last-child { font-style: normal; color: #f5d368; }
.gold-home .hero-introduction h2 { font-size: clamp(1.35rem, 2.25vw, 2rem); line-height: 1.4; letter-spacing: -.035em; font-weight: 500; }
.gold-home .hero-introduction p { max-width: 375px; font-size: 1rem; line-height: 1.8; color: #b7b4af; }
.gold-home .hero-introduction .actions { gap: 20px; flex-wrap: wrap; }
.gold-home .hero-introduction .button { min-height: 54px; border-radius: 7px; background: linear-gradient(135deg, #ffea9b, #efbd46); border: 1px solid #f4da87; color: #19150b; padding: 15px 22px; box-shadow: 0 7px 25px -16px #e7b842; }
.gold-home .hero-introduction .button:hover { background: #ffe59a; }
.gold-home .hero-introduction .button.secondary { border-color: transparent; background: transparent; box-shadow: none; color: #f2eee6; padding-inline: 0; }
.gold-home .hero-introduction .button.secondary:hover { color: #f5d368; text-decoration: underline; }
.gold-home .gold-hero-art { width: 134%; max-width: none; margin: 0 0 0 -17%; pointer-events: none; }
.gold-home .gold-hero-art img { display: block; width: 100%; height: auto; max-width: none; -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent), linear-gradient(0deg, transparent, #000 16%, #000 84%, transparent); mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent), linear-gradient(0deg, transparent, #000 16%, #000 84%, transparent); -webkit-mask-composite: source-in; mask-composite: intersect; }
@media (min-width: 1500px) { .gold-home .hero-columns { min-height: 690px; } }
@media (max-width: 1050px) and (min-width: 761px) {
  .gold-home .hero-inner { padding-inline: 40px; }
  .gold-home .hero-columns { min-height: 540px; }
  .gold-home .hero-name { font-size: 5.6rem; }
  .gold-home .hero-introduction .actions { gap: 12px; }
}
@media (max-width: 760px) {
  .gold-home .hero-inner { padding: 30px 24px 42px; }
  .gold-home .hero-kicker { justify-content: center; font-size: .75rem; line-height: 1.7; letter-spacing: .12em; text-align: center; }
  .gold-home .hero-kicker span:last-child { display: none; }
  .gold-home .hero-columns { display: flex; flex-direction: column; gap: 0; min-height: 0; padding-top: 4px; }
  .gold-home .gold-hero-art { order: -1; width: calc(100% + 68px); margin: 0 -34px -5px; }
  .gold-home .hero-introduction { width: 100%; max-width: 510px; text-align: center; }
  .gold-home .hero-name { align-items: center; font-size: clamp(3.8rem, 17vw, 6.2rem); line-height: 1.05; margin: 0 0 24px; }
  .gold-home .hero-name span:last-child { align-self: center; }
  .gold-home .hero-introduction h2 { font-size: clamp(1.3rem, 5.6vw, 1.75rem); margin-bottom: 20px; }
  .gold-home .hero-introduction p { max-width: 355px; margin: 0 auto 26px; }
  .gold-home .hero-introduction .actions { justify-content: center; gap: 15px; }
  .gold-home .hero-introduction .button { font-size: .875rem; padding: 14px 17px; }
  .gold-home .hero-introduction .button.secondary { padding-inline: 0; }
}
@media (max-width: 360px) {
  .gold-home .hero-inner { padding-inline: 20px; }
  .gold-home .hero-kicker { font-size: .75rem; letter-spacing: .06em; }
  .gold-home .hero-introduction .actions { flex-direction: column; gap: 3px; }
}
