/* Scoped to the clinic and cost journeys; shared site styling stays intact. */
.care-skip { position: absolute; left: 1rem; top: -5rem; z-index: 1100; padding: .8rem; background: #fff; color: #450a0a; }
.care-skip:focus { top: 1rem; }
.care-header { padding: 2.5rem 0 2rem; }
.care-header p { color: #fff; max-width: 720px; }
.care-header .care-eyebrow, .care-eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .04em; }
.care-header .care-independence { font-size: .85rem; margin: 1.25rem auto 0; }
.care-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.care-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .8rem 1rem; border: 2px solid #7f1d1d; border-radius: 8px; background: #7f1d1d; color: #fff; text-align: center; text-decoration: none; font-size: .95rem; font-weight: 700; line-height: 1.4; }
.care-button:hover { background: #450a0a; color: #fff; }
.care-header .care-button { background: #fff; color: #601313; border-color: #fff; }
.care-header .care-button:hover { background: #fff1f2; }
.care-header .care-button-secondary { background: transparent; color: #fff; }
.care-header .care-button-secondary:hover { background: #450a0a; }
.care-content { padding-top: 1.5rem; }
.care-content a:not(.care-button) { color: #7f1d1d; text-decoration: underline; text-underline-offset: .18em; }
.care-content :is(a, [tabindex]):focus-visible, .care-header a:focus-visible { outline: 3px solid #d97706; outline-offset: 4px; }
.care-jumps { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid #ddd; }
.care-jumps a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; }
.care-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.care-card { padding: 1.25rem; border: 1px solid #e5d1d1; border-radius: 12px; background: #fffafa; }
.care-card h3 { margin-top: 0; }
.care-card .care-note { font-size: .8rem; margin: .6rem 0 0; }
.care-content blockquote { margin: 1rem 0; padding: 1rem 1.25rem; border-left: 4px solid #7f1d1d; background: #fff7ed; color: #451a03; }
.care-content section[id] { scroll-margin-top: 7rem; }
.care-support { margin-top: 2rem; padding: 1.25rem; border-radius: 12px; border: 1px solid #e5d1d1; background: #fffafa; }
.care-support h2 { margin-top: .5rem; }
.care-referrals li { padding-bottom: .5rem; }
.care-sources { margin-top: 2rem; padding-top: .5rem; border-top: 1px solid #ddd; }
.care-sources p, .care-sources li { font-size: .85rem; }
.care-table { overflow-x: auto; }
.care-table caption { text-align: left; font-weight: 600; padding: .75rem 0; }
.care-table tbody th { background: #fff1f2; color: #451a03; font-size: .875rem; width: 30%; border-bottom: 1px solid #e5d1d1; }
.care-table td { color: #334155; }
@media (max-width: 640px) {
  .emergency-inner { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 0; }
  .emergency-inner p { grid-column: 1; }
  .emergency-numbers { grid-column: 1; }
  .emergency-numbers a { white-space: normal; min-height: 44px; display: inline-flex; align-items: center; }
  .emergency-close { grid-column: 2; grid-row: 1 / 3; width: 44px; height: 44px; }
  .nav-toggle { min-width: 44px; min-height: 44px; }
  .care-grid { grid-template-columns: 1fr; }
  .care-header { padding: 1.75rem 0; }
  .care-actions { flex-direction: column; }
  .care-actions .care-button { width: 100%; }
  .care-support { padding: 1rem; }
  .care-table :is(td, th) { padding: .6rem .5rem; }
}
