.px{background:var(--rh-black);color:var(--rh-chrome);font-family:var(--font-body);overflow-x:hidden;padding:clamp(96px,13vw,140px) 0 0}.px h1,.px h2{display:block;grid-template-columns:none;grid-template-rows:none;grid-gap:0;padding:0;color:inherit;text-align:inherit}.px h1:after,.px h1:before,.px h2:after,.px h2:before{content:none;display:none;border:0;background:none;height:0}.px-head{max-width:760px;margin:0 auto;padding:0 22px clamp(32px,5vw,50px);text-align:center}.px-kicker{margin:0 0 10px;font-size:12px;letter-spacing:4px;color:var(--rh-gold)}.px-kicker,.px-title{font-family:var(--font-display);text-transform:uppercase}.px-title{margin:0 0 16px;font-size:clamp(32px,7vw,54px);font-weight:600;line-height:1.05;letter-spacing:1px;color:var(--rh-white)}.px-sub{margin:0;font-size:clamp(15px,2.2vw,17px);line-height:1.6;color:var(--rh-chrome-mid)}.px-grid{list-style:none;margin:0 auto;padding:0 22px;max-width:1080px;display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:720px){.px-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.px-card{display:flex}.px-card__link{display:flex;flex-direction:column;width:100%;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:inherit;background:var(--rh-card);border:1px solid var(--rh-border);box-shadow:var(--rh-shimmer),var(--shadow-md);transition:transform var(--t-spring),border-color var(--t-base),box-shadow var(--t-base)}@media (hover:hover){.px-card__link:hover{transform:translateY(-4px);border-color:var(--rh-gold-dim);box-shadow:var(--rh-shimmer-hi),var(--shadow-lg)}}.px-card__link:focus-visible{outline:2px solid var(--rh-gold);outline-offset:3px}.px-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}.px-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.px-card__link:hover .px-card__img{transform:scale(1.045)}}.px-card__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,6,.94) 0,rgba(6,6,6,.3) 48%,rgba(6,6,6,.06))}.px-card__kicker{position:absolute;left:16px;bottom:14px;font-family:var(--font-display);font-size:11px;letter-spacing:2.6px;text-transform:uppercase;color:var(--rh-gold);text-shadow:0 1px 10px rgba(0,0,0,.85)}.px-card__body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 22px;flex:1 1}.px-card__title{font-family:var(--font-display);font-size:clamp(19px,3vw,23px);font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--rh-white)}.px-card__blurb{font-size:14.5px;line-height:1.6;color:var(--rh-chrome-mid);flex:1 1}.px-card__more{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--font-display);font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:var(--rh-gold)}.px-card__arrow{width:17px;height:17px;transition:transform var(--t-smooth)}@media (hover:hover){.px-card__link:hover .px-card__arrow{transform:translateX(4px)}}.px-final{max-width:760px;margin:0 auto;padding:clamp(46px,7vw,76px) 22px clamp(56px,8vw,88px);text-align:center}.px-h2{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(21px,4vw,29px);font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--rh-white)}.px-prose{margin:0 0 26px;font-size:clamp(15px,2.2vw,16.5px);line-height:1.7;color:var(--rh-chrome-mid)}.px-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.px-cta{display:inline-block;padding:13px 26px;border-radius:var(--r-pill);font-family:var(--font-display);font-size:13px;letter-spacing:2.4px;text-transform:uppercase;text-decoration:none;background:var(--rh-gold);color:var(--rh-black);font-weight:600;border:1px solid transparent;transition:transform var(--t-base),box-shadow var(--t-base)}.px-cta--ghost{background:transparent;color:var(--rh-gold);border-color:var(--rh-gold-dim)}@media (hover:hover){.px-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(251,191,36,.22)}}.px-addr{margin:26px 0 0;font-size:13.5px;color:var(--rh-chrome-muted)}.px-tel{color:var(--rh-gold);text-decoration:none}.px-tel:hover{text-decoration:underline}