If you want a better understanding of the situation, looking at images might be helpful.
Here is how it typically appears:
https://i.sstatic.net/mBZDp.jpg
And this is how it appears on smaller screens:
https://i.sstatic.net/8CuIs.jpg
For smaller screens, my preference would be to center the image and display the text below. I attempted using flexbox and aligning to the center, but encountered issues. Here's my code for reference: https://codepen.io/pierresarrailh/pen/MWoZMav
<!-- Bootstrap-5 -->
<link href="https://cdn.jsdelivr.net/npm/<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6b0904041f181f190e0b270c050b07">[email protected]</a>/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<!-- Content -->
<div id="landing-page" class="d-flex flex-row justify-content-center">
<div class="align-self-center col-lg-8">
<div class="d-flex flex-wrap row align-content-center">
<div class="col-lg-6">
<img id="profile-pic" src="https://picsum.photos/300" alt="Card image cap" style="width: 300px; height: 300px;">
</div>
<div class="col-lg-6" id="intro-text">
<h2> Hi there! Nice to meet you!</h2>
<br>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam justo libero, malesuada nec imperdiet in, pharetra quis odio. Nullam aliquet orci ut lobortis commodo. Pellentesque et ligula ut nisi ultrices pellentesque.</p>
</div>
</div>
</div>
</div>