html { scroll-behavior: smooth; }
img { max-width: 100%; }
.navbar-brand { display: flex; align-items: center; font-size: 22px; font-weight: 700; color: #2452a8 !important; white-space: nowrap; }
.contact-placeholders { margin: 40px auto 0; max-width: 560px; font-size: 17px; line-height: 2; }
.qr-placeholder { display: grid; place-items: center; width: 190px; height: 190px; margin-top: 24px; border: 2px dashed #a1b0c8; background: #fff; color: #67778f; font-size: 15px; }
#contact { scroll-margin-top: 85px; }
@media (max-width: 767px) { .navbar-brand { font-size: 19px; } .banner .pcimg { display: block !important; width: 100%; } .contact-placeholders { padding: 0 15px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
