/* Contact extends the existing service layout and cards. */
.contact-hero-layout { max-width: 1100px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: center; }
.contact-context h2 { margin-bottom: 28px; }
.contact-direct { margin-top: 32px; }
.contact-direct .btn-primary { overflow-wrap: anywhere; }
.contact-direct .service-text-link { display: block; margin-top: 24px; }
.contact-portrait img { display: block; width: 100%; max-width: 440px; height: auto; margin: 0 auto; }
.contact-page .cs-related .cs-card > p:not(.service-eyebrow) { margin-bottom: 24px; }
@media (max-width: 1199.98px) {
    .contact-layout { gap: 36px; }
}
@media (max-width: 767.98px) {
    .contact-layout { grid-template-columns: 1fr; }
    .contact-portrait img { max-width: 360px; }
}
@media (max-width: 575.98px) {
    .contact-direct .btn-primary { padding: 18px 24px; }
}
