.contact-page { padding: 10px 0 30px; }
.contact-page h1 { margin: 0 0 20px; }
.contact-page h2 { margin: 25px 0 12px; font-size: 1.4rem; }
.contact-page p { margin: 0 0 12px; line-height: 1.6; }
.contact-page hr { margin: 25px 0; border: 0; border-top: 1px solid #eaeaea; }
.contact-page .contact-email { font-size: 1.15rem; }
.contact-page ul { margin: 0 0 12px; padding-left: 20px; }
.contact-page ul li { margin-bottom: 6px; }
.contact-page .contact-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.contact-page .contact-left { flex: 2 1 0; min-width: 0; }
.contact-page .contact-right { flex: 1 1 260px; min-width: 0; }
.contact-page .contact-right .contact-image { margin-top: 20px; }
.contact-page .contact-right .contact-image img { display: block; max-width: 300px; width: 100%; height: auto; }
@media (max-width: 767px) {
    .contact-page .contact-columns { flex-direction: column; gap: 20px; }
}
.contact-page .contact-faster { margin-top: 10px; }
.contact-page .contact-faster ul { margin: 0 0 16px; padding-left: 22px; }
.contact-page .contact-faster ul li { margin-bottom: 4px; }
.contact-page .contact-faster .subject-lines { margin: 0 0 14px; line-height: 1.7; }
.contact-page .contact-faster .contact-thanks { margin-top: 22px; }
