#invitation h2 {
  margin-top: 64px;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.2px;
  margin-bottom: 1.5em; }

#invitation p {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px; }

#invitation p + p {
  margin-top: 1.33em; }

#invitation .invite {
  margin-top: 60px;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.2px;
  text-align: right; }
  #invitation .invite .invite-text-name {
    font-size: 18px; }

@media (min-width: 769px) {
  #invitation h2 {
    margin-top: 0;
    font-size: 30px;
    line-height: 50px; }
  #invitation p {
    font-size: 22px;
    line-height: 30px; }
  #invitation strong {
    font-weight: 700; }
  #invitation .invite {
    margin-top: 130px;
    font-size: 20px;
    line-height: 44px; }
    #invitation .invite .invite-text-name {
      font-size: 24px; } }
