body.page-id-4908 .ninja-contact-layout { display:grid; grid-template-columns:minmax(0,1fr) 269px; gap:65px; align-items:start; }
body.page-id-4908 .ninja-contact-copy { min-width:0; }
body.page-id-4908 .ninja-contact-phone { position:relative; width:269px; height:594px; margin:0; background:url("assets/contact-phone.png") center top / 269px 594px no-repeat; }
body.page-id-4908 main#content .ninja-phone-screen { position:absolute; top:88px; left:27px; width:216px; height:326px; box-sizing:border-box; padding:18px 12px 12px; color:#333; font:13px/19px "Helvetica Neue",Helvetica,Arial,sans-serif; text-align:center; overflow-wrap:anywhere; }
body.page-id-4908 main#content .ninja-phone-screen h2 { font:400 16px/22px Poppins,Arial,sans-serif; margin:0 0 12px; padding:0; color:#222; }
body.page-id-4908 main#content .ninja-phone-social { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:0 0 22px; font-size:11px; line-height:18px; }
body.page-id-4908 main#content .ninja-phone-screen a { color:#005c91; text-decoration:none; }
body.page-id-4908 main#content .ninja-phone-screen a:hover { text-decoration:underline; }
body.page-id-4908 main#content .ninja-phone-screen a:focus-visible { outline:2px solid #007cb7; outline-offset:3px; }
body.page-id-4908 main#content .ninja-phone-screen dl { margin:0; padding:0; }
body.page-id-4908 main#content .ninja-phone-screen dt { margin:0 0 4px; padding:0; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
body.page-id-4908 main#content .ninja-phone-screen dd { margin:0 0 17px; padding:0; }
body.page-id-4908 main#content .ninja-phone-screen .ninja-phone-number { font-size:21px; line-height:27px; white-space:nowrap; letter-spacing:-.4px; }
body.page-id-4908 main#content .ninja-phone-screen .ninja-phone-email { font-size:11.5px; line-height:18px; }
body.page-id-4908 main#content .ninja-phone-screen dd:last-child { margin-bottom:0; }
#ninja-move-duration { scroll-margin-top:30px; }
@media(max-width:767px) {
 body.page-id-4908 .ninja-contact-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
 body.page-id-4908 .ninja-contact-phone { justify-self:center; }
 body.page-id-4908 .ninja-contact-copy h5 { overflow-wrap:anywhere; }
}

/* Original live-site social artwork, with accessible, clickable links. */
body.page-id-4908 main#content .ninja-phone-social { gap:12px; }
body.page-id-4908 main#content .ninja-phone-social .ninja-social-link { display:flex; align-items:center; justify-content:center; width:40px; height:40px; flex:0 0 40px; border-radius:5px; }
body.page-id-4908 main#content .ninja-phone-social .ninja-social-icon { display:block; width:32px; height:32px; background-image:url("assets/contact-social-sprite.png"); background-repeat:no-repeat; }
body.page-id-4908 main#content .ninja-phone-social .ninja-social-twitter { background-position:-72px -36px; }
body.page-id-4908 main#content .ninja-phone-social .ninja-social-facebook { background-position:-37px -36px; }
body.page-id-4908 main#content .ninja-phone-social .ninja-social-pinterest { background-position:-205px -101px; }
body.page-id-4908 main#content .ninja-phone-social .ninja-social-link:hover { background-color:rgba(0,124,183,.08); }
