/* Patients First: redesigned hero */
.pfh { position: relative; isolation: isolate; overflow: hidden; padding: clamp(40px, 6vw, 88px) clamp(24px, 4vw, 72px) clamp(56px, 8vw, 112px); background: linear-gradient(160deg, #fff1ee 0%, #fbf3ef 38%, #e6f1f7 100%); font-family: "Montserrat", sans-serif; color: #1f1f1f; }
.pfh__orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(40px); pointer-events: none; }
.pfh__orb--a { width: 46vw; max-width: 640px; aspect-ratio: 1; left: -12%; top: -30%; background: radial-gradient(circle, rgba(255,108,99,.35), transparent 68%); }
.pfh__orb--b { width: 40vw; max-width: 560px; aspect-ratio: 1; right: -10%; bottom: -35%; background: radial-gradient(circle, rgba(57,143,186,.35), transparent 68%); }
.pfh__rail { max-width: none; width: 100%; margin: 0; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.pfh__pill { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 7px 16px; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #8f3a33; background: rgba(255,255,255,.7); border: 1px solid rgba(255,108,99,.35); }
.pfh__pill span { width: 8px; height: 8px; border-radius: 50%; background: #ff6c63; }
.pfh h1 { margin: 0 0 20px; font-size: clamp(2.3rem, 5vw, 4.1rem); line-height: 1.04; letter-spacing: -.025em; font-weight: 800; }
.pfh h1 em { font-style: normal; background: linear-gradient(90deg, #e2554c, #c4488a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pfh__lede { margin: 0 0 28px; max-width: 60ch; font-size: clamp(1.02rem, 1.5vw, 1.2rem); line-height: 1.7; color: #3a3a3a; }
.pfh__cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 clamp(28px, 4vw, 44px); }
.pfh__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; margin: 0; padding: 0; max-width: 760px; border-top: 1px solid rgba(31,31,31,.14); }
.pfh__facts > div { padding: 16px 16px 0 0; margin-right: 16px; border-right: 1px solid rgba(31,31,31,.1); }
.pfh__facts > div:last-child { border-right: 0; margin-right: 0; }
.pfh__facts dt { margin: 0 0 4px; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8f3a33; }
.pfh__facts dd { margin: 0; font-size: .92rem; line-height: 1.4; font-weight: 600; }
.pfh__visual { position: relative; padding: 0 0 28px; }
.pfh__card { margin: 0; border-radius: 32px; overflow: hidden; background: #a791c0; box-shadow: 0 34px 70px rgba(70, 40, 80, .28); transform: rotate(-1.5deg); }
.pfh__card img { display: block; width: 100%; height: auto; }
.pfh__chip { position: absolute; padding: 10px 16px; border-radius: 999px; font-size: .82rem; font-weight: 700; background: #fff; color: #1f1f1f; box-shadow: 0 14px 30px rgba(31,31,31,.16); white-space: nowrap; }
.pfh__chip--a { left: -4%; top: 12%; }
.pfh__chip--b { right: -3%; top: 40%; }
.pfh__chip--c { left: 8%; bottom: 0; }
@media (prefers-reduced-motion: no-preference) {
  .pfh__chip { animation: pfhBob 6s ease-in-out infinite alternate; }
  .pfh__chip--b { animation-delay: -2s; } .pfh__chip--c { animation-delay: -4s; }
  .pfh__card { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
  .pfh__visual:hover .pfh__card { transform: rotate(0deg) scale(1.015); }
  @keyframes pfhBob { from { transform: translateY(-6px); } to { transform: translateY(8px); } }
}
@media (max-width: 960px) { .pfh__rail { grid-template-columns: minmax(0, 1fr); } .pfh__chip--a { left: 2%; } .pfh__chip--b { right: 2%; } }
@media (max-width: 560px) { .pfh__chip { font-size: .72rem; padding: 8px 12px; } .pfh__facts > div { border-right: 0; margin-right: 0; } }
