.pk-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 200vh;
  margin-top: calc(var(--header-h) * -1);
  margin-bottom: -100vh;
  overflow: clip;
  color: #fff;
  background: var(--navy-900, #07131d);
}
.pk-hero__stage { position: sticky; top: 0; z-index: 0; height: 100vh; overflow: hidden; pointer-events: none; }
.pk-hero__media,.pk-hero__veil { position: absolute; inset: 0; }
.pk-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 38% 74%; }
.pk-hero__veil { background: linear-gradient(90deg,rgba(7,19,29,.52),rgba(7,19,29,.5) 42%,rgba(7,19,29,.58) 68%,rgba(7,19,29,.72)); }
.pk-hero__frame { position: relative; z-index: 1; display: flex; flex: none; flex-direction: column; justify-content: space-between; min-height: 100vh; margin-top: -100vh; padding-top: calc(var(--header-h) + 20px); padding-bottom: 0; }
.pk-hero__inner { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(300px,.82fr); column-gap: clamp(36px,4vw,72px); align-items: start; padding-top: clamp(96px,14vh,168px); }
.pk-hero__copy { grid-column: 2; max-width: 34rem; }
.pk-hero__copy h1 { margin: 0 0 22px; color: #fff; font-family: var(--font-display); font-size: var(--fs-h1); font-weight: var(--display-weight,500); line-height: var(--lh-tight); letter-spacing: var(--display-tracking,-.034em); }
.pk-hero__copy .eyebrow { margin-bottom: 20px; }
.pk-hero__lead { max-width: 600px; margin: 0 0 28px; color: rgba(255,255,255,.78); font-size: var(--fs-lead); line-height: 1.6; }
.pk-hero__mark { display: block; width: auto; margin: 0 0 0 -.048em; padding: 0; color: #fff; font-family: var(--font-display); font-size: clamp(4.5rem,7.03vw,8.45rem); font-weight: 500; line-height: .74; letter-spacing: -.055em; text-align: left; text-transform: uppercase; text-wrap: nowrap; }

@media (max-width: 1199.98px) {
  .pk-hero { height: auto; min-height: 100vh; margin-top: 0; margin-bottom: 0; }
  .pk-hero__stage { position: absolute; inset: 0; height: auto; }
  .pk-hero__frame { min-height: 100vh; margin-top: 0; padding-top: calc(var(--header-h) + var(--site-edge)); padding-bottom: var(--site-edge); }
  .pk-hero__inner { grid-template-columns: minmax(0,1fr) minmax(280px,.85fr); padding-top: clamp(56px,10vh,104px); }
  .pk-hero__copy { grid-column: 2; }
  .pk-hero__mark { font-size: clamp(3.3rem,7vw,6rem); line-height: .86; }
}
@media (max-width: 767.98px) {
  .pk-hero__veil { background: linear-gradient(180deg,rgba(7,19,29,.92) 0%,rgba(7,19,29,.76) 54%,rgba(7,19,29,.28) 100%); }
  .pk-hero__media img { object-position: center; }
  .pk-hero__inner { display: block; padding-top: clamp(32px,7vh,64px); }
  .pk-hero__copy { max-width: none; }
  .pk-hero__copy h1 { font-size: var(--site-r-title, clamp(2.4rem,10vw,4rem)); }
  .pk-hero__lead { font-size: var(--site-r-copy, 1rem); }
  .pk-hero__copy .btn { width: 100%; }
  .pk-hero__mark { font-size: clamp(2.15rem,11vw,4rem); white-space: normal; }
}
