/* September 23 care-first homepage. Scoped to this page; shared canon stays intact. */
.home-care {
  --home-paper: #fffdf8;
  --home-green: #123f35;
  --home-muted: #526860;
  --home-line: #d8e1d9;
  background: var(--home-paper);
}
.home-care .site-head { background: var(--home-paper); border-bottom-color: transparent; }
.home-care .site-head .shell { min-height: 88px; }
.home-care .brand { color: var(--home-green); letter-spacing: .01em; font-size: 26px; }
.home-care .nav a { color: var(--home-green); padding-inline: 10px; }
.home-care .nav .cta { font-size: 13px; letter-spacing: 0; }
.home-care .nav a.cta,
.home-care .nav a.cta:hover,
.home-care .nav a.cta:focus-visible { color: var(--home-paper); background: var(--home-green); }
.home-care .nav-toggle { color: var(--home-green); border-color: var(--home-muted); }
.home-care a:focus-visible,
.home-care button:focus-visible,
.home-care summary:focus-visible { outline: 3px solid var(--home-green); outline-offset: 4px; }
.home-care .care-hero { position: relative; color: var(--home-green); }
.home-care .care-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
  padding-block: 48px 56px;
}
.home-care .care-intro { position: relative; z-index: 1; }
.home-care .care-intro .eyebrow { color: #426759; font-size: 12px; letter-spacing: .18em; }
.home-care .care-intro h1 {
  font-size: clamp(44px, 5.3vw, 72px);
  line-height: 1.06;
  letter-spacing: -.045em;
  max-width: 12ch;
  margin-block: 24px;
  text-wrap: balance;
}
.home-care .care-lede { font-size: 21px; line-height: 1.6; max-width: 37ch; }
.home-care .care-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; margin-top: 32px; }
.home-care .care-primary {
  color: var(--home-paper);
  background: var(--home-green);
  min-height: 58px;
  padding: 14px 32px;
  font-size: 18px;
  letter-spacing: 0;
  gap: 24px;
}
.home-care .care-primary:hover { background: #235848; box-shadow: 0 5px 18px #123f3518; }
.home-care .care-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; text-underline-offset: 6px; font-size: 16px; font-weight: 500; }
.home-care .care-mode-note { margin-top: 12px; color: var(--home-muted); font-size: 14px; }
.home-care .care-access { margin-top: 12px; font-size: 14px; color: var(--home-muted); }
.home-care .care-access a { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; text-underline-offset: 4px; }
.home-care .care-preview { position: relative; isolation: isolate; justify-self: center; width: min(100%, 300px); margin: 0; }
.home-care .care-preview::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 18% -14% 13%;
  border-radius: 48% 52% 35% 65%;
  background: radial-gradient(ellipse at 35% 70%, #f9dbb4 0, #f9dbb480 28%, #edf0e3 60%, transparent 73%);
  transform: none;
  pointer-events: none;
}
.home-care .care-preview-frame {
  border: 1px solid var(--home-line);
  border-radius: 30px;
  background: var(--home-paper);
  overflow: hidden;
  box-shadow: 0 18px 48px #123f3512;
}
.home-care .care-preview-frame img { width: 100%; height: auto; }
.home-care .care-preview figcaption { margin-bottom: 16px; color: var(--home-muted); font-size: 12px; text-align: center; line-height: 1.6; }
.home-care .care-preview figcaption strong { display: block; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; }
.home-care .care-preview figcaption span { display: block; margin-top: 4px; }
.home-care .care-steps { color: var(--home-green); background: #fffefa; padding-block: 52px 64px; border-top: 1px solid #eef0e8; }
.home-care .care-steps h2 { text-align: center; font-size: clamp(30px, 3.5vw, 44px); letter-spacing: -.035em; margin-bottom: 40px; }
.home-care .care-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.home-care .care-step { display: flex; align-items: center; gap: 18px; min-width: 0; }
.home-care .care-step + .care-step { border-left: 1px solid var(--home-line); padding-left: 24px; }
.home-care .care-step-icon { display: grid; place-items: center; width: 64px; height: 64px; flex: 0 0 64px; border-radius: 50%; }
.home-care .care-step-icon svg { width: 34px; height: 34px; }
.home-care .care-step-peach { background: #fbe4d6; color: #9d4a26; }
.home-care .care-step-sage { background: #e4eee5; color: #315846; }
.home-care .care-step-lilac { background: #ece5f7; color: #6e5599; }
.home-care .care-step h3 { font-family: 'Inter', system-ui, sans-serif; font-size: 18px; line-height: 1.4; letter-spacing: -.025em; }
.home-care .care-step p { margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--home-muted); }
.home-care .care-evidence { background: #f1f4ec; padding-block: 48px; color: var(--home-green); }
.home-care .care-evidence-heading { display: flex; align-items: center; gap: 20px; margin-bottom: 28px; }
.home-care .care-evidence-heading img { flex: 0 0 48px; }
.home-care .care-evidence-heading .eyebrow { color: var(--home-muted); font-size: 11px; }
.home-care .care-evidence-heading h2 { font-size: clamp(24px, 3vw, 32px); margin-block: 8px; letter-spacing: -.025em; }
.home-care .care-evidence .evidence-stack { position: static; width: 100%; max-width: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; transform: none; }
.home-care .care-evidence .mini-card { margin: 0; width: 100%; max-width: none; transform: none; }
.home-care .care-evidence .mini-card:nth-child(2) { transform: none; margin: 0; }

@media (max-width: 1100px) {
  .home-care .site-head .shell { flex-wrap: wrap; gap: 8px 20px; padding-block: 12px; }
  .home-care .brand { font-size: 22px; }
  .home-care .nav a { padding-inline: 7px; font-size: 13px; }
  .home-care .care-hero-grid { gap: 32px; }
  .home-care .care-step { gap: 12px; }
  .home-care .care-step + .care-step { padding-left: 16px; }
  .home-care .care-step-icon { width: 48px; height: 48px; flex-basis: 48px; }
}
@media (max-width: 860px) {
  .home-care .site-head .shell { min-height: 76px; padding-block: 0; }
  .home-care .brand { font-size: 25px; }
  .home-care .nav { top: 76px; background: var(--home-paper); }
  .home-care .nav a { padding: 14px; font-size: 15px; }
  .no-js .home-care .site-head .shell { align-items: flex-start; padding-block: 12px; }
  .no-js .home-care .nav { width: 100%; margin: 0; }
  .home-care .care-hero-grid { grid-template-columns: 1fr; gap: 36px; padding-block: 32px 40px; }
  .home-care .care-intro h1 { max-width: 14ch; font-size: clamp(40px, 7.5vw, 58px); margin-block: 20px; }
  .home-care .care-lede { font-size: 19px; max-width: 44ch; }
  .home-care .care-preview { width: min(100%, 390px); }
  .home-care .care-preview::before { inset-inline: 0; transform: none; }
  .home-care .care-step-grid { grid-template-columns: 1fr; gap: 0; }
  .home-care .care-steps h2 { text-align: left; max-width: 14ch; margin-bottom: 20px; }
  .home-care .care-step { gap: 20px; padding-block: 24px; }
  .home-care .care-step + .care-step { border-left: 0; border-top: 1px solid var(--home-line); padding-left: 0; }
  .home-care .care-step-icon { width: 64px; height: 64px; flex-basis: 64px; }
  .home-care .care-step p { font-size: 16px; }
  .home-care .care-evidence .evidence-stack { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .home-care .shell { padding-inline: 24px; }
  .home-care .care-intro .eyebrow { font-size: 10px; letter-spacing: .16em; }
  .home-care .care-intro h1 { font-size: clamp(36px, 10.7vw, 48px); max-width: 12ch; }
  .home-care .care-actions { gap: 8px; margin-top: 24px; }
  .home-care .care-primary { width: 100%; font-size: 18px; }
  .home-care .care-actions .care-text-link { justify-content: center; width: 100%; }
  .home-care .care-mode-note, .home-care .care-access { text-align: center; margin-top: 4px; }
  .home-care .care-preview-frame { border-radius: 24px; }
  .home-care .care-preview::before { inset-inline: -16px; }
  .home-care .care-steps { padding-block: 40px; }
  .home-care .care-steps h2 { font-size: 34px; }
  .home-care .care-step h3 { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-care .care-primary { transition: none; }
}

/* Explicit locale choice, never a browser-language redirect. */
.home-care .care-languages { display:flex; gap:8px; flex-wrap:wrap; padding-block:8px; }
.home-care .care-languages a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid var(--home-line); border-radius:24px; color:var(--home-green); text-underline-offset:4px; }
.home-care .care-languages a[aria-current="page"] { background:var(--home-green); color:var(--home-paper); text-decoration:none; }
.localized-care .care-intro h1 { max-width:17ch; }
.localized-care .care-data { max-width:800px; }
.localized-care .care-data p { margin-block:20px; line-height:1.7; }
.localized-care .care-step { align-items:flex-start; }
.localized-care .care-step p { line-height:1.6; }
.localized-care .care-data summary { padding-block:12px; cursor:pointer; }
@media (max-width:600px) { .localized-care .care-intro h1 { font-size:42px; } .localized-care .care-primary { font-size:17px; padding-inline:24px; } }
