.rk-hero{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;min-height:var(--rk-h)}
.rk-hero__media{position:relative;overflow:hidden;min-height:var(--rk-h)}
.rk-hero--image-right .rk-hero__media{order:2}
.rk-hero__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.rk-hero__img--ph{display:flex;align-items:center;justify-content:center;background:#F2F2EE}
.rk-hero__panel{display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,5.5rem)}
.rk-hero__inner{max-width:31rem;width:100%}
.rk-hero__eyebrow{font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;opacity:.72;margin:0 0 1.15rem;font-weight:500}
.rk-hero__title{font-size:clamp(2.3rem,4.3vw,3.7rem);line-height:1.04;letter-spacing:-.012em;margin:0 0 1.2rem}
.rk-hero__text{font-size:1.06rem;line-height:1.62;opacity:.92;margin:0 0 2rem;max-width:26rem}
.rk-hero__text p{margin:0}
.rk-hero__cta{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}
.rk-hero__btn{min-width:13rem;text-align:center;letter-spacing:.06em}
.rk-hero__link{font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:6px}
@media screen and (max-width:989px){
  .rk-hero{grid-template-columns:1fr}
  .rk-hero--image-right .rk-hero__media{order:0}
  .rk-hero__panel{padding:2.6rem 1.5rem 3.2rem;text-align:center}
  .rk-hero__inner{max-width:34rem;margin:0 auto}
  .rk-hero__text{margin-left:auto;margin-right:auto}
  .rk-hero__cta{justify-content:center}
}
