section.about, section.blog {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px;
}

.about {
  height: 60vh;
  margin: 20vh 0;
}

#more-link {
  text-decoration: underline;
  cursor: pointer;
}

.logo {
  grid-column: 2 / span 2;
  justify-self: center;
  align-self: end;
  text-align: center;
}
.portrait {
  grid-column: 5 / span 2;
  grid-row: 1 / span 2;
  align-self: center;
}
.blurb {
  grid-column: 1 / span 4;
  grid-row: 2 / span 1;
}

.contact {
  grid-column: span 6;
  text-align: center;
  margin: 0 0 20vh;
}
.blog, .projects {
  margin: 0 0 20vh;
}

.blog header {
  grid-column: 1 / span 6;
  text-align: center;
}

.about, .blog {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px;
}

.about {
  height: 60vh;
  margin: 20vh 0;
}

#more-link {
  text-decoration: underline;
  cursor: pointer;
}

.logo {
  grid-column: 2 / span 2;
  justify-self: center;
  align-self: end;
  text-align: center;
}
.portrait {
  grid-column: 5 / span 2;
  grid-row: 1 / span 2;
  align-self: center;
}
.blurb {
  grid-column: 1 / span 4;
  grid-row: 2 / span 1;
}

@media (max-width: 820px) {
  .logo {
    grid-column: 3 / span 2;
    grid-row: 2 / span 1;
  }
  .portrait {
    grid-column: 3 / span 2;
    grid-row: 1 / span 1;
  }
  .blurb {
    grid-column: 2 / span 4;
    grid-row: 3 / span 1;
  }
}
@media (max-width: 600px) {
  .about {
    height: 80vh;
    margin: 10vh 0;
  }
  .portrait {
    grid-column: 2 / span 4;
  }
  .blurb {
    grid-column: 1 / span 6;
  }
}

.contact {
  grid-column: span 6;
  text-align: center;
  margin: 0 0 20vh;
}
.blog, .projects {
  margin: 0 0 20vh;
}

.blog header {
  grid-column: 1 / span 6;
  text-align: center;
}

Add breakpoints for Home page.
Add breakpoints for Home page.
