html, body { max-width: 100%; overflow-x: hidden; }
img, video { max-width: 100%; }
@media (max-width: 900px) {
  .nr-stack { grid-template-columns: minmax(0, 1fr) !important; }
  .nr-stack > * { border-left: 0 !important; border-right: 0 !important; }
  .nr-card-pad { padding: 32px 28px !important; }
  .nr-photo { order: -1 !important; min-height: 0 !important; aspect-ratio: 1 / 1 !important; width: 100% !important; }
  .nr-prof-card { gap: 0 !important; align-items: stretch !important; }
  .nr-gal2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  .nr-wrap { padding-left: 20px !important; padding-right: 20px !important; }
  .nr-hdr-in { padding: 12px 16px !important; gap: 12px !important; }
  .nr-brand-txt { font-size: 17px !important; }
  #nr-brand-light img { height: 32px !important; }
  #nr-menu-word { display: none !important; }
  .nr-hero-in { padding: 116px 20px 56px !important; }
  #topo { min-height: 0 !important; }
  .nr-sec { padding-top: 64px !important; padding-bottom: 64px !important; }
  .nr-hero { padding-top: 116px !important; padding-bottom: 56px !important; min-height: 0 !important; }
  h1 { font-size: 36px !important; line-height: 1.12 !important; max-width: none !important; }
  h2 { font-size: 28px !important; line-height: 1.18 !important; }
  .nr-card-pad { padding: 26px 22px !important; }
  .nr-float { right: 14px !important; bottom: 14px !important; padding: 14px !important; }
  .nr-float-txt { display: none !important; }
  .nr-foot-bottom { text-align: left !important; }
}
