/* Bridge page only: keep shared service-page styles intact. */
#main-content .hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,43,57,.83), rgba(20,43,57,.35) 65%, rgba(20,43,57,.08)); }
#main-content .hero .container { z-index: 2; }
#main-content #bridge-title { font-size: clamp(3rem, 6vw, 5rem); }
#main-content .hero-eyebrow, #main-content .hero-heading, #main-content .hero-subheading { text-shadow: none; }
#main-content .hero-duration span { border-radius: 6px; font-size: .9rem; }
#main-content .bridge-section { padding: 48px 0; }
#main-content .section-heading h2 { color: #294554; text-decoration: none; margin-bottom: 12px; }
#main-content .section-heading { margin-bottom: 26px; }
#main-content .bridge-card { background: #f8fbfd; border-top: 0; border-radius: 16px; padding: 24px; }
#main-content .bridge-card-number { width: auto; height: auto; display: block; background: none; border-radius: 0; color: #647f91; letter-spacing: .1em; margin-bottom: 12px; }
#main-content .bridge-columns { gap: 48px; }
#main-content .bridge-columns h2 { font-size: clamp(1.65rem, 3vw, 2.1rem); }
#main-content .section-kicker { margin-bottom: 12px; }
#main-content .care-boundary { margin-top: 26px; padding-top: 18px; }
#main-content .transition-note { margin-top: 24px; padding: 22px 24px; background: #fff; border-radius: 12px; border-left: 3px solid #f59e0b; }
#main-content .transition-note p { max-width: 85ch; }
#main-content .coverage-note { margin-top: 8px; font-size: .9rem; }
#main-content .referral-panel { background: #fff; border-radius: 16px; padding: 28px; }
#main-content .referral-panel h3 { font-size: 1.5rem; }
#main-content .referral-panel details { border: 1px solid #d8e7f0; border-radius: 10px; background: #f8fbfd; margin-block: 18px; }
#main-content .referral-panel summary { padding: 14px 16px; min-height: 48px; }
#main-content .referral-panel details[open] summary { border-bottom: 1px solid #d8e7f0; margin-bottom: 14px; }
#main-content .referral-panel details > p, #main-content .referral-panel details > ul { margin: 12px 18px; }
#main-content .referral-panel details > ul { padding-left: 20px; }
#main-content .bridge-safety { padding: 0 24px 28px; text-align: center; font-size: .85rem; max-width: 900px; margin-inline: auto; }
@media (max-width: 768px) {
  #main-content .bridge-section { padding: 36px 0; }
  #main-content .bridge-columns { gap: 28px; }
  #main-content .referral-panel { padding: 22px; }
  #main-content .hero::after { background: rgba(20,43,57,.62); }
}

/* Signature gold separators, matching the home-based primary care page. */
#main-content .hero.matched-hero.matched-hero { border-bottom: 8px solid var(--bridge-gold); }
#main-content > .bridge-section + .bridge-section { border-top: 8px solid var(--bridge-gold); }
