/* Shared vertical rhythm. Keep the opening content below the fixed navigation. */
body section,
body .site-contact {
  padding-top: 32px;
  padding-bottom: 32px;
}

body .page-hero,
body .article-hero,
body .profile-start.moved-profile,
body .contact-opening,
body .philosophy-opening {
  padding-top: 158px !important;
  padding-bottom: 32px;
}

body .about-opening { padding-top: 24px; }
body .section-desc { margin-bottom: 24px; }
body .cta-mid { margin-top: 24px; }
body .pillar { padding-top: 28px; padding-bottom: 28px; }
body .article-section { padding-top: 20px; padding-bottom: 32px; }
body footer { padding-top: 28px; padding-bottom: 28px; }
body .hero { padding-top: 165px; }

@media (max-width: 767px) {
  body section,
  body .site-contact { padding-top: 24px; padding-bottom: 24px; }

  body .page-hero,
  body .article-hero,
  body .profile-start.moved-profile,
  body .contact-opening,
  body .philosophy-opening {
    padding-top: 172px !important;
    padding-bottom: 24px;
  }

  body .about-opening { padding-top: 24px; }
  body .section-desc { margin-bottom: 20px; }
  body .pillar { padding-top: 24px; padding-bottom: 24px; }
  body .article-section { padding-top: 16px; padding-bottom: 24px; }
  body .hero { padding-top: 172px; }
}
