.about-intro { display: flex; margin-top: 80px; margin-bottom: 40px; }
.about-intro-copy { width: 50%; padding-right: 20px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.about-intro h1 { margin: 0 0 20px; color: #f05842; font-family: 'Playfair Display', sans-serif; font-size: 68px; font-weight: 800; line-height: 1; }
.about-intro-text { font-size: 28px; line-height: 1.6; margin-bottom: 90px; }
.about-contact { margin-bottom: 20px; }
.about-castforward { min-height: 30px; color: #000; font-size: 20px; line-height: 1; text-decoration: none; }
.about-castforward span { display: inline-block; margin-right: 9px; }
.about-intro > img { width: 50%; align-self: flex-start; }
.about-details { display: flex; margin-top: 80px; margin-bottom: 40px; }
.about-profile, .about-training { width: 50%; }
.about-training { display: flow-root; }
.about-profile { padding-right: 40px; }
.about-page h2, .about-page h3 { margin: 0 0 20px; line-height: 1; }
.about-skills { display: flex; text-align: center; }
.about-skills > div { width: 33.333333%; padding: 10px; }
.about-download { height: 20px; }
.about-download a { display: none; }
.vita-heading { padding: 110px 10px 50px; }
.vita-heading h2 { margin: 0; }
.vita-heading-mobile { display: none; }
.vita-row { display: flex; padding-bottom: 40px; }
.vita-year, .vita-credits { width: 50%; padding: 10px; }
.vita-entry { display: flow-root; }
.vita-entry:not(:last-child) { margin-bottom: 20px; }
.vita-row-last { padding-bottom: 0; }
@media (max-width: 1024px) {
  .about-intro h1 { font-size: 52px; }
}
@media (max-width: 767px) {
  .about-intro { display: block; margin-top: 20px; margin-bottom: 0; }
  .about-intro-copy { width: 100%; padding: 0 20px 50px 27px; }
  .about-intro h1 { font-size: 43px; }
  .about-intro-text { margin-bottom: 56px; }
  .about-intro > img { display: block; width: 100%; }
  .about-details { display: block; }
  .about-profile { width: 100%; padding: 0 20px 50px 27px; }
  .about-training { width: 100%; padding: 0 20px 0 27px; }
  .about-skills { display: block; }
  .about-skills > div { width: 100%; }
  .vita-heading-desktop { display: none; }
  .vita-heading-mobile { display: block; }
  .vita-row { display: block; }
  .vita-year, .vita-credits { width: 100%; }
}
