.banner-with-text{display: grid;grid-template: 'content'}
.banner-with-text .banner-with-text-media{grid-area: content;display: flex;}
.banner-with-text .banner-with-text-media img{width: 100%;height: 100%;object-fit: cover;}

.banner-with-text .banner-with-text-content{grid-area: content;display: flex;flex-direction: column;padding: 35px 20px 40px}
.banner-with-text .section-subhead{margin-bottom: 25px;display: flex;flex-wrap: wrap;gap: 15px;}
.banner-with-text .section-head{margin-bottom: 80px;max-width: 670px;}
.banner-with-text .btn-wrap{margin-top: auto;display: flex;}

@media screen and (max-width: 749px){
  .banner-with-text .banner-with-text-content{padding: 30px 25px 40px 15px;}
  .banner-with-text .section-subhead{gap: 10px;}
}