.pk-home-hero.hero-container { height: auto; min-height: 480px; padding: 48px 20px; justify-content: center; background: #25211d; }
.pk-home-hero .hero-slideshow { position: absolute; inset: 0; }
.pk-home-hero .hero-overlay { background: linear-gradient(110deg, rgba(22, 18, 15, .82), rgba(22, 18, 15, .6)); }
.pk-home-hero .hero-content { position: relative; top: auto; left: auto; width: 100%; max-width: 900px; opacity: 1; transform: none; transition: none; }
.pk-home-hero .pk-home-identity { margin: 0 0 12px; color: #fff0d8; font-family: system-ui, sans-serif; font-size: clamp(14px, 1.8vw, 17px); font-weight: 600; line-height: 1.6; letter-spacing: .08em; }
.pk-home-hero .hero-title { margin: 0 0 20px; color: #fff; font-family: system-ui, sans-serif; font-size: clamp(24px, 3.6vw, 44px); font-weight: 700; line-height: 1.5; letter-spacing: .025em; opacity: 1; transform: none; transition: none; }
.pk-home-hero .hero-title span { display: block; }
.pk-home-hero .hero-subtitle { max-width: 660px; margin: 0 auto; color: #fff; font-size: clamp(14px, 1.6vw, 17px); font-weight: 400; line-height: 1.85; letter-spacing: .02em; opacity: 1; transform: none; transition: none; }
.pk-home-hero .hero-subtitle + .hero-subtitle { margin-top: 6px; }
.pk-home-hero .pk-home-intro__inclusive { margin: 20px 0; color: #fff0d8; font-size: 15px; line-height: 1.8; font-weight: 600; }
.pk-registration-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.pk-registration-actions .cta-button { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 48px; margin: 0; padding: 14px 22px; border: 1px solid transparent; border-radius: 10px; font-family: system-ui, sans-serif; font-size: 15px; line-height: 1.5; font-weight: 600; white-space: normal; text-shadow: none; opacity: 1; transform: none; transition: background-color .2s ease; }
.pk-registration-actions .pk-registration-actions__primary { background: #f3d6ad; color: #2c2116; }
.pk-registration-actions .pk-registration-actions__secondary { background: #fff; color: #302c28; border-color: #d4cdc3; }
.pk-registration-actions .cta-button:hover { transform: none; }
.pk-registration-actions .cta-button:focus-visible,
.pk-registration-actions__links a:focus-visible { outline: 3px solid #c99351; outline-offset: 4px; }
.pk-registration-actions__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin-top: 16px; font-size: 13px; line-height: 1.7; }
.pk-registration-actions__links a { padding: 8px 2px; text-decoration: underline; text-underline-offset: 4px; }
.pk-home-hero .hero-content .cta-button { opacity: 1; transform: none; transition: background-color .2s ease; }
#community-gallery { scroll-margin-top: 85px; }
@media (max-width: 600px) {
  .pk-home-hero.hero-container { min-height: 0; padding: 28px 20px 32px; }
  .pk-home-hero .hero-title { font-size: clamp(21px, 5.5vw, 30px); margin-bottom: 14px; }
  .pk-home-hero .pk-home-intro__inclusive { margin: 14px 0; font-size: 13px; }
  .pk-registration-actions { flex-direction: column; align-items: center; gap: 10px; }
  .pk-registration-actions .cta-button { width: min(100%, 360px); padding: 12px 10px; font-size: 14px; }
  .pk-registration-actions__links { margin-top: 10px; gap: 2px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .pk-home-hero .hero-content,
  .pk-home-hero .hero-title,
  .pk-home-hero .hero-subtitle { transform: none !important; }
  .pk-registration-actions .cta-button { transition: none; }
}
