.contact-page { min-width: 0; }
.contact-main { min-height: calc(100vh - 232px); padding: 100px 6% 245px; }
.contact-content { max-width: 1220px; margin: 0 auto; text-align: center; color: #363125; }
.contact-content h1 { margin: 0 0 70px; font: 70px/1 WildKind, serif; }
.contact-content p { margin: 0; font: 700 32px/1.42 Mermaid, serif; }
.contact-content a { color: #0645ad; }

@media (min-width: 601px) and (max-width: 1023px) {
  .contact-main { min-height: 560px; padding: 68px 8% 120px; }
  .contact-content { max-width: 650px; }
  .contact-content h1 { margin-bottom: 0; font-size: 62px; }
  .contact-content p { font-size: 26px; line-height: 1.42; }
}

@media (max-width: 600px) {
  .contact-main { min-height: 587px; padding: 40px 8% 86px; }
  .contact-content { max-width: 345px; }
  .contact-content h1 { margin-bottom: 10px; font-size: 44px; }
  .contact-content p { font-size: 22px; line-height: 1.47; }
  .desktop-break { display: none; }
}
