/* ── Hero — Cinematic Split ─────────────────────────────────── */
.hero-csplit {
  position: relative; isolation: isolate;
  min-height: 580px; display: flex;
  /* margin-top: 72px; */
  overflow: hidden;
  background: var(--royal);
  color: #fff;
}
/* Photo sits on the RIGHT half only — left: 50% is the key */
.hero-csplit-bg {
  position: absolute; top: 0; right: 0; bottom: 0; left: 50%;
  z-index: -2;
  background: url('/common/images/lp7/nursing/brooke1.webp') center / cover no-repeat;
}


/* Scrim bleeds from the photo edge leftward so it blends into the blue left panel */
.hero-csplit::after {
  content: '';
  position: absolute; top: 0; right: 0; bottom: 0; left: 50%;
  z-index: -1;
  background: linear-gradient(
    90deg,
    var(--royal) 0%,
    rgba(0,113,206,0.7) 14%,
    transparent 40%
  );
}

@media (max-width: 768px) {
  .hero-csplit-bg  { display: none; }
  .hero-csplit::after { display: none; }
}
.hero-csplit-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr;
  width: 100%; max-width: 1400px; margin: 0 auto;
  padding: 0 clamp(28px, 5vw, 80px);
  min-height: 580px; align-items: center;
}
.hero-csplit-text {
  padding: 60px 48px 60px 0;
  display: flex; flex-direction: column; gap: 20px;
}
.hero-csplit-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 1.2rem; font-family: 'Avenir-Black', sans-serif; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--bg-2);
}
.hero-csplit-eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); flex-shrink: 0;
}
.hero-csplit-text h1 {
  font-size: clamp(3.2rem, 5vw, 5.2rem);
  color: #fff; line-height: 1.1;
}
.hero-csplit-text h1 .accent { color: var(--aqua); }i
.hero-csplit-sub { font-size: 1.7rem; color: rgba(255,255,255,0.85); line-height: 1.6; max-width: 520px; }
.hero-csplit-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-csplit-stats {
  display: flex; gap: 32px; flex-wrap: wrap; margin-top: 8px;
}
.hero-csplit-stat .v { font-size: 2.4rem; font-family: 'Avenir-Black', sans-serif; font-weight: 800; color: #fff; }
.hero-csplit-stat .v.aqua { color: var(--aqua); }
.hero-csplit-stat .l { font-size: 1.2rem; color: rgba(255,255,255,0.7); }
.hero-csplit-media { /* full-bleed image column — shows background */ }

@media (max-width: 860px) {
  .hero-csplit-grid { grid-template-columns: 1fr; }
  .hero-csplit-text { padding: 48px 0; }
  .hero-csplit-media { display: none; }
}

@media (max-width: 768px) {
  .hero-csplit, .hero-csplit-grid { min-height: auto; }
}

/* rise-in animation */
[data-rise] { opacity: 0; transform: translateY(20px); animation: rise 0.6s ease forwards; }
[data-rise="1"] { animation-delay: 0.1s; }
[data-rise="2"] { animation-delay: 0.25s; }
[data-rise="3"] { animation-delay: 0.4s; }
[data-rise="4"] { animation-delay: 0.55s; }
@keyframes rise { to { opacity: 1; transform: translateY(0); } }
