/* Quiet, compact entry points to concerns and coordinated care. */
#concerns.hp-concerns,
#reasons.hp-reasons{
  --hp-ink:#292620;--hp-muted:#716b61;--hp-gold:#927c59;--hp-line:#dcd6ca;--hp-ivory:#f6f3ed;
  color:var(--hp-ink);padding:clamp(58px,6vw,86px) 0;scroll-margin-top:90px;
}
#concerns.hp-concerns .hp-entry-wrap,
#reasons.hp-reasons .hp-entry-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
#concerns.hp-concerns .hp-entry-heading,
#reasons.hp-reasons .hp-entry-heading{margin:0 0 clamp(28px,3vw,40px)}
#concerns.hp-concerns .hp-entry-eyebrow,
#reasons.hp-reasons .hp-entry-eyebrow{margin:0 0 13px;color:var(--hp-gold);font-family:inherit;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.2em}
#concerns.hp-concerns .hp-entry-heading h2,
#reasons.hp-reasons .hp-entry-heading h2{margin:0;font-family:var(--mincho);font-size:clamp(25px,2.7vw,35px);font-weight:400;letter-spacing:.045em;line-height:1.65}
#concerns.hp-concerns .hp-concern-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;list-style:none;padding:0;margin:0}
#concerns.hp-concerns .hp-concern-index li{margin:0;min-width:0;border-top:1px solid var(--hp-line)}
#concerns.hp-concerns .hp-concern-index li:nth-last-child(-n+3){border-bottom:1px solid var(--hp-line)}
#concerns.hp-concerns .hp-concern-link{display:grid;grid-template-columns:80px minmax(0,1fr) 12px;gap:14px;align-items:center;min-height:129px;padding:23px 0;color:var(--hp-ink);text-decoration:none}
#concerns.hp-concerns .hp-concern-photo{display:block;width:80px;height:80px;object-fit:cover;background:var(--hp-ivory)}
#concerns.hp-concerns .hp-concern-text{display:block;min-width:0}
#concerns.hp-concerns .hp-concern-name{display:block;margin:0;font-family:var(--mincho);font-size:18px;font-weight:500;line-height:1.55;letter-spacing:.01em;overflow-wrap:anywhere}
#concerns.hp-concerns .hp-concern-detail{display:block;margin:7px 0 0;font-size:12px;line-height:1.65;color:var(--hp-muted);letter-spacing:0}
#concerns.hp-concerns .hp-entry-arrow,
#reasons.hp-reasons .hp-entry-arrow{color:var(--hp-gold);font-family:Arial,sans-serif;font-size:15px;line-height:1;transition:color 150ms ease}
#concerns.hp-concerns .hp-concern-link:focus-visible,
#reasons.hp-reasons .hp-reasons-case-link:focus-visible{outline:2px solid var(--hp-gold);outline-offset:5px}
#reasons.hp-reasons{background:var(--hp-ivory)}
#reasons.hp-reasons .hp-reasons-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:clamp(30px,4.5vw,64px)}
#reasons.hp-reasons .hp-doctor-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-self:start}
#reasons.hp-reasons .hp-reason-portrait{margin:0;min-width:0}
#reasons.hp-reasons .hp-reason-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#e1ded8}
#reasons.hp-reasons .hp-reason-portrait figcaption{margin:12px 0 0;font-size:12px;letter-spacing:.04em;line-height:1.7;color:var(--hp-muted)}
#reasons.hp-reasons .hp-reasons-copy{min-width:0;padding:0}
#reasons.hp-reasons .hp-reasons-copy p{margin:0 0 16px;font-size:14px;line-height:2;color:var(--hp-muted);letter-spacing:.025em}
#reasons.hp-reasons .hp-reasons-copy .hp-reasons-lead{margin:0 0 12px;font-family:var(--mincho);font-size:20px;font-weight:400;line-height:1.75;color:var(--hp-ink);letter-spacing:.03em}
#reasons.hp-reasons .hp-reasons-case-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:3px;border-bottom:1px solid var(--hp-gold);color:var(--hp-ink);font-size:12px;line-height:1.7;letter-spacing:.025em;text-decoration:none}
#reasons.hp-reasons .hp-care-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:28px 0 0;margin:40px 0 0;border-top:1px solid var(--hp-line)}
#reasons.hp-reasons .hp-care-notes li{display:grid;grid-template-columns:21px minmax(0,1fr);gap:10px;min-width:0;margin:0}
#reasons.hp-reasons .hp-care-number{padding-top:5px;color:var(--hp-gold);font-family:Georgia,serif;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.7;letter-spacing:.04em}
#reasons.hp-reasons .hp-care-notes h3{margin:0 0 8px;font-family:var(--mincho);font-size:17px;font-weight:400;line-height:1.6;letter-spacing:.025em}
#reasons.hp-reasons .hp-care-notes p{margin:0;color:var(--hp-muted);font-size:12px;line-height:1.9;letter-spacing:.015em}
@media(hover:hover){
  #concerns.hp-concerns .hp-concern-link:hover .hp-concern-name,
  #reasons.hp-reasons .hp-reasons-case-link:hover{color:var(--hp-gold)}
}
@media(max-width:1000px){
  #concerns.hp-concerns .hp-concern-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
  #concerns.hp-concerns .hp-concern-index li:nth-last-child(-n+3){border-bottom:0}
  #concerns.hp-concerns .hp-concern-index li:nth-last-child(-n+2){border-bottom:1px solid var(--hp-line)}
  #reasons.hp-reasons .hp-reasons-main{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px}
  #reasons.hp-reasons .hp-doctor-pair{gap:12px}
  #reasons.hp-reasons .hp-reason-portrait img{aspect-ratio:1/1}
  #reasons.hp-reasons .hp-reasons-copy p{font-size:13px;line-height:1.9}
  #reasons.hp-reasons .hp-reasons-copy .hp-reasons-lead{font-size:19px}
}
@media(max-width:700px){
  #concerns.hp-concerns .hp-entry-wrap,
  #reasons.hp-reasons .hp-entry-wrap{width:calc(100% - 40px)}
  #concerns.hp-concerns .hp-entry-heading,
  #reasons.hp-reasons .hp-entry-heading{margin-bottom:26px}
  #concerns.hp-concerns .hp-entry-heading h2,
  #reasons.hp-reasons .hp-entry-heading h2{font-size:25px;letter-spacing:.025em;line-height:1.7}
  #concerns.hp-concerns .hp-concern-index{grid-template-columns:1fr;gap:0}
  #concerns.hp-concerns .hp-concern-index li:nth-last-child(2){border-bottom:0}
  #concerns.hp-concerns .hp-concern-link{grid-template-columns:64px minmax(0,1fr) 14px;gap:17px;min-height:102px;padding:18px 0}
  #concerns.hp-concerns .hp-concern-photo{width:64px;height:64px}
  #concerns.hp-concerns .hp-concern-name{font-size:19px}
  #concerns.hp-concerns .hp-concern-detail{font-size:12px;margin-top:4px}
  #reasons.hp-reasons .hp-reasons-main{grid-template-columns:1fr;gap:28px}
  #reasons.hp-reasons .hp-doctor-pair{gap:13px}
  #reasons.hp-reasons .hp-reason-portrait img{aspect-ratio:4/3}
  #reasons.hp-reasons .hp-reason-portrait figcaption{margin-top:10px;font-size:11px;letter-spacing:0}
  #reasons.hp-reasons .hp-reasons-copy p{font-size:14px;line-height:1.95}
  #reasons.hp-reasons .hp-reasons-copy .hp-reasons-lead{font-size:21px}
  #reasons.hp-reasons .hp-care-notes{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:26px}
  #reasons.hp-reasons .hp-care-notes li{grid-template-columns:22px minmax(0,1fr);gap:12px}
  #reasons.hp-reasons .hp-care-notes h3{font-size:17px;margin-bottom:5px}
  #reasons.hp-reasons .hp-care-notes p{font-size:12px;line-height:1.85}
}
@media(prefers-reduced-motion:reduce){
  #concerns.hp-concerns .hp-entry-arrow,
  #reasons.hp-reasons .hp-entry-arrow{transition:none}
}
