/* NZ41: shared contacts and fixed one-row Services header */
nav.navbar li.nrp28-menu-item{flex-wrap:nowrap!important;white-space:nowrap!important;align-items:center!important;min-width:max-content}
nav.navbar li.nrp28-menu-item>a.nav-link{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;flex:0 0 auto!important;line-height:1.35!important}
nav.navbar li.nrp28-menu-item>.nrp28-toggle{position:relative!important;display:inline-flex!important;flex:0 0 auto!important;vertical-align:middle!important;align-self:center!important;margin:0 4px 0 3px!important}
nav.navbar li.nrp28-menu-item>.nrp28-dropdown,nav.navbar li.nrp28-menu-item>.nrp-root-services-menu,nav.navbar li.nrp28-menu-item>.nrp-services-mega-menu{white-space:normal!important}
@media(max-width:991px){nav.navbar li.nrp28-menu-item{min-width:0!important;flex-wrap:wrap!important}nav.navbar li.nrp28-menu-item>.nrp28-dropdown,nav.navbar li.nrp28-menu-item>.nrp-root-services-menu,nav.navbar li.nrp28-menu-item>.nrp-services-mega-menu{flex-basis:100%!important}}
#contact{scroll-margin-top:100px;margin:32px 0 45px;padding:12px 0}
#contact>.container{width:100%;max-width:1140px;margin:0 auto;padding:0 16px}
#contact h2.contact{text-align:center;font-size:32px;margin:8px auto 27px}
#contact .row.border.mb-5{display:flex;flex-wrap:wrap;background:#fff;border:1px solid #d8e3e9!important;border-radius:18px;overflow:hidden;margin:0 0 35px;box-shadow:0 8px 26px rgba(20,47,61,.07)}
#contact .row.border.mb-5>.col-md-6{box-sizing:border-box;flex:0 0 50%;max-width:50%;padding:25px!important}
#contact .map-wrap{max-width:100%;min-width:0;overflow:hidden}
#contact .map-wrap .city-map-options{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}
#contact .map-wrap .city-map-options button{flex:1 1 145px;min-height:45px;border-radius:9px;font-weight:600}
#contact .map-wrap .city-map-panel[hidden]{display:none!important}
#contact .map-wrap iframe{width:100%!important;height:340px!important;max-width:100%!important;border:0}
#contact .nz41-current-address{font-weight:600;margin:8px 0 12px;color:#254f63}
#contact .row.border.mb-5 img{max-width:100%;height:auto}
@media(max-width:767px){#contact .row.border.mb-5>.col-md-6{flex:0 0 100%;max-width:100%;padding:22px 16px!important}#contact .map-wrap iframe{height:300px!important}}