$component->heading resolved neither a getter nor a layout area of that name on the record's layout. A typo, a layout area on a different layout, a layout area added but not saved, or an older revision on a layout without it. Guard optional areas with hasAreaWithName(), or use getAreaText(), which returns nothing for a missing area instead of throwing. Twig renders nothing for the same call.