/* Final locked hero pass: quiet upper-right actions, one clear type hierarchy,
   and a mobile crop that keeps the complete family readable. */
:root:root:root body:has(.hero) .home-top-actions .home-collection-link,
:root:root:root body:has(.hero) .home-top-actions .home-events-link {
  border-bottom: 0 !important;
  text-decoration: none !important;
}

:root:root:root body:has(.hero) .home-top-actions .home-collection-link:hover,
:root:root:root body:has(.hero) .home-top-actions .home-events-link:hover {
  border-bottom: 0 !important;
  text-decoration: none !important;
  opacity: .84 !important;
}

:root:root:root body:has(.hero) .copy .word-stack {
  margin: 0 0 2px !important;
  font-size: clamp(18px, 1.7vw, 25px) !important;
  line-height: 1 !important;
}

:root:root:root body:has(.hero) .copy .invitation {
  margin: 0 0 12px !important;
  font-size: clamp(48px, 4.8vw, 70px) !important;
  line-height: .91 !important;
  letter-spacing: -.015em !important;
}

@media (max-width: 760px) {
  :root:root:root body:has(.hero) .scene {
    object-position: 76% 50% !important;
  }

  :root:root:root body:has(.hero) .copy .word-stack {
    margin-bottom: 1px !important;
    font-size: 16px !important;
  }

  :root:root:root body:has(.hero) .copy .invitation {
    margin-bottom: 8px !important;
    font-size: clamp(38px, 10.8vw, 46px) !important;
  }
}
