.profile { background:#e9e2d8; display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1fr); gap:9vw; align-items:center; padding-top:110px; padding-bottom:110px; }
.profile-photo-wrap { max-width:390px; justify-self:end; width:100%; }
.profile-photo { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; object-position:center; }
.profile-copy { max-width:590px; }
.profile-copy h2 { font-size:clamp(37px,4.25vw,59px); margin:0 0 25px; }
.profile-copy > p:last-child { max-width:460px; font-size:15px; line-height:1.7; margin-bottom:0; }

@media (max-width:720px) {
  .profile { grid-template-columns:1fr; gap:34px; padding-top:75px; padding-bottom:75px; }
  .profile-photo-wrap { max-width:320px; justify-self:start; }
  .profile-copy h2 { font-size:40px; }
  .profile-copy > p:last-child { font-size:14px; }
}
