.elementor-kit-10{--e-global-color-primary:#05388A;--e-global-color-secondary:#83A846;--e-global-color-text:#475569;--e-global-color-accent:#E11D48;--e-global-color-ink:#0F172A;--e-global-color-bluedark:#04285F;--e-global-color-bluelight:#0A4CB0;--e-global-color-blue50:#EEF3FB;--e-global-color-blue100:#D5E2F3;--e-global-color-greendark:#6B8C36;--e-global-color-green50:#F2F7E9;--e-global-color-green100:#E1EBCC;--e-global-color-red50:#FEF1F4;--e-global-color-muted:#7788A0;--e-global-color-line:#E2E8F0;--e-global-color-line2:#EFF3F8;--e-global-color-bg2:#F7F9FC;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:40px;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:16px;--e-global-typography-secondary-letter-spacing:0.09em;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:26px;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:20px;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-hero-font-family:"Figtree";--e-global-typography-hero-font-size:54px;--e-global-typography-hero-font-weight:800;--e-global-typography-hero-text-transform:none;--e-global-typography-hero-line-height:54px;--e-global-typography-hero-letter-spacing:-0.02em;--e-global-typography-h2-font-family:"Figtree";--e-global-typography-h2-font-size:36px;--e-global-typography-h2-font-weight:700;--e-global-typography-h2-text-transform:none;--e-global-typography-h2-line-height:40px;--e-global-typography-h2-letter-spacing:-0.02em;--e-global-typography-h3-font-family:"Figtree";--e-global-typography-h3-font-size:18px;--e-global-typography-h3-font-weight:700;--e-global-typography-h3-text-transform:none;--e-global-typography-h3-line-height:26px;--e-global-typography-h3-letter-spacing:0em;--e-global-typography-h4-font-family:"Figtree";--e-global-typography-h4-font-size:16px;--e-global-typography-h4-font-weight:700;--e-global-typography-h4-text-transform:none;--e-global-typography-h4-line-height:24px;--e-global-typography-h4-letter-spacing:0em;--e-global-typography-lead-font-family:"Figtree";--e-global-typography-lead-font-size:18px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-text-transform:none;--e-global-typography-lead-line-height:28px;--e-global-typography-lead-letter-spacing:0em;--e-global-typography-small-font-family:"Figtree";--e-global-typography-small-font-size:14px;--e-global-typography-small-font-weight:400;--e-global-typography-small-text-transform:none;--e-global-typography-small-line-height:22px;--e-global-typography-small-letter-spacing:0em;--e-global-typography-nav-font-family:"Figtree";--e-global-typography-nav-font-size:14px;--e-global-typography-nav-font-weight:600;--e-global-typography-nav-text-transform:none;--e-global-typography-nav-line-height:20px;--e-global-typography-nav-letter-spacing:0em;--e-global-typography-bar1-font-family:"Figtree";--e-global-typography-bar1-font-size:14px;--e-global-typography-bar1-font-weight:600;--e-global-typography-bar1-text-transform:none;--e-global-typography-bar1-line-height:20px;--e-global-typography-bar1-letter-spacing:0em;--e-global-typography-bar2-font-family:"Figtree";--e-global-typography-bar2-font-size:12px;--e-global-typography-bar2-font-weight:400;--e-global-typography-bar2-text-transform:none;--e-global-typography-bar2-line-height:16px;--e-global-typography-bar2-letter-spacing:0em;background-color:#FFFFFF;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== CARD: blob must sit bottom-left. Elementor uses ::before on containers for its background overlay, so use ::after ===== */
.nsch-card{position:relative;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.nsch-card::after{content:'';position:absolute;inset:auto auto -56px -46px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 34% 34%,rgba(131,168,70,.22),rgba(5,56,138,.07) 62%,transparent 72%);z-index:-1;pointer-events:none;transition:transform .35s ease}
.nsch-card:hover::after{transform:scale(1.28) translate(10px,-10px)}
.nsch-card:hover{transform:translateY(-5px);border-color:#D5E2F3;box-shadow:0 4px 10px -3px rgba(15,23,42,.08),0 14px 28px -12px rgba(15,23,42,.14)}
.nsch-card .elementor-icon-box-title{transition:color .16s ease}
.nsch-card:hover .elementor-icon-box-title,.nsch-card:hover .elementor-icon-box-title a{color:#05388A}
.nsch-card .elementor-icon-box-icon .elementor-icon{background-image:linear-gradient(150deg,#0A4CB0,#05388A);box-shadow:0 10px 22px -10px rgba(5,56,138,.6);transition:transform .2s ease}
.nsch-card:hover .elementor-icon-box-icon .elementor-icon{transform:translateY(-2px)}
.nsch-card img{transition:transform .5s ease}
.nsch-card:hover img{transform:scale(1.04)}
/* ===== HEADER: keep each bar to one line and compact, as in the prototype ===== */
#nsch-bar1 .elementor-icon-list-item{white-space:nowrap}
#nsch-bar1 .elementor-icon-list-text{white-space:nowrap}
#nsch-bar2 .elementor-icon-list-items{flex-wrap:nowrap!important}
#nsch-bar2 .elementor-icon-list-item,#nsch-bar2 .elementor-icon-list-text{white-space:nowrap}
#nsch-bar2 .elementor-search-form__container{min-height:34px}
#nsch-bar2 .elementor-search-form input[type=search]{padding:6px 8px!important;font-size:12px!important}
#nsch-bar3 .lg-name,#nsch-bar3 h1,#nsch-bar3 h2,#nsch-bar3 h3{white-space:nowrap}
#nsch-bar3 .elementor-heading-title{white-space:nowrap}
#nsch-bar3 .elementor-widget-text-editor p{white-space:nowrap;margin:0}
/* the nav toggle is mobile-only; Elementor renders it regardless, so hide it on desktop */

#nsch-bar4 .elementor-nav-menu{flex-wrap:nowrap!important}
#nsch-bar4 .elementor-nav-menu--main .elementor-item{font-family:'Figtree',sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;white-space:nowrap!important;letter-spacing:0!important}
#nsch-bar4 .elementor-nav-menu--dropdown .elementor-item{font-size:13px!important;line-height:20px!important}
#nsch-bar4 .elementor-nav-menu--main>li>a{padding-left:14px!important;padding-right:14px!important}
/* ===== PAGE HERO: constrain the lead, match prototype measure and padding ===== */
#nsch-phead .elementor-widget-text-editor{max-width:66ch}
#nsch-phead .elementor-widget-heading .elementor-heading-title{max-width:22ch}
#nsch-phead h1.elementor-heading-title{max-width:26ch}
/* ===== BREADCRUMBS: strip EAEL chrome so it blends into the hero ===== */
#nsch-phead .eael-breadcrumbs{border:0!important;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#nsch-phead .eael-breadcrumbs__prefix{display:inline-flex;align-items:center;margin:0}
#nsch-phead .eael-breadcrumbs ul,#nsch-phead .eael-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
#nsch-phead .eael-breadcrumbs li{display:inline-flex;align-items:center;gap:8px;margin:0;background:transparent!important}
#nsch-phead .eael-breadcrumbs a,#nsch-phead .eael-breadcrumbs span{background:transparent!important;padding:0!important;border:0!important}
#nsch-phead .eael-breadcrumbs a{color:#9FBBDC!important;text-decoration:none}
#nsch-phead .eael-breadcrumbs a:hover{color:#FFFFFF!important}
#nsch-phead .eael-breadcrumbs svg{width:11px;height:11px}
#nsch-phead .eael-breadcrumbs__prefix svg{width:13px;height:13px;color:#83A846;fill:#83A846}
/* ===== equal-height cards; gap is zero and spacing lives in child padding ===== */
.nsch-card{height:100%;display:flex;flex-direction:column}
.nsch-card>.e-con-inner{height:100%;display:flex;flex-direction:column}
.nsch-card .elementor-widget-icon-box{flex:0 0 auto}
/* push the Explore / Learn more row to the card foot so every card ends level */
.nsch-card .elementor-widget-icon-list:last-child{margin-top:auto}
.nsch-card .elementor-widget-text-editor{flex:1 1 auto}
/* ===== consistent card image cropping via object-fit, not custom image sizes ===== */
.nsch-card .elementor-widget-image{width:100%}
.nsch-card .elementor-widget-image img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;display:block}
#nsch-key .nsch-card .elementor-widget-image img{aspect-ratio:16/10}
/* key services: identical card height regardless of copy length */
#nsch-key .e-con[class*='nsch-card']{align-self:stretch}
#nsch-key .nsch-card>.e-con-inner>.e-con{flex:1 1 auto;display:flex;flex-direction:column}
/* ===== Next Specialist Clinic (HTML widget, JS-driven) styled to the prototype ===== */
.nsch-nc-day{font-family:'Figtree',sans-serif;font-size:14px;font-weight:700;color:#05388A;margin:0 0 10px}
.nsch-nc-now{display:flex;flex-direction:column;gap:3px;background:#F2F7E9;border-radius:12px;padding:13px 14px;margin-bottom:14px}
.nsch-nc-now b{font-family:'Figtree',sans-serif;font-size:15px;font-weight:700;color:#0F172A;line-height:21px}
.nsch-nc-now span{font-family:'Figtree',sans-serif;font-size:13px;color:#475569;line-height:19px}
.nsch-nc-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #EFF3F8;font-family:'Figtree',sans-serif;font-size:14px}
.nsch-nc-row b{color:#0F172A;font-weight:700;flex:none}
.nsch-nc-row span{color:#475569;text-align:right}
/* ===== Posts widget on the homepage: match the prototype news card ===== */
.nsch-postgrid .elementor-post{background:#fff;border:1px solid #EFF3F8;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.nsch-postgrid .elementor-post:hover{transform:translateY(-4px);box-shadow:0 4px 10px -3px rgba(15,23,42,.08),0 14px 28px -12px rgba(15,23,42,.14)}
.nsch-postgrid .elementor-post__thumbnail img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%}
.nsch-postgrid .elementor-post__text{padding:16px 18px 0}
.nsch-postgrid .elementor-post__meta-data{margin:0 0 7px;text-transform:uppercase;letter-spacing:.06em}
.nsch-postgrid .elementor-post__read-more{font-weight:700}
/* ===== Events Calendar list on the homepage: match the prototype event card ===== */
.nsch-eventlist .tribe-events-widget-events-list__event-row,.nsch-eventlist .tribe-common-g-row{background:#fff;border:1px solid #EFF3F8;border-radius:20px;padding:18px 20px;margin-bottom:16px}
.nsch-eventlist .tribe-events-widget-events-list__event-title,.nsch-eventlist .tribe-events-calendar-list__event-title{font-family:'Figtree',sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:24px!important}
.nsch-eventlist .tribe-events-widget-events-list__event-title a,.nsch-eventlist .tribe-events-calendar-list__event-title a{color:#05388A!important;text-decoration:none!important}
.nsch-eventlist .tribe-events-widget-events-list__event-datetime,.nsch-eventlist time{font-family:'Figtree',sans-serif!important;font-size:12px!important;font-weight:700!important;color:#6B8C36!important;text-transform:uppercase;letter-spacing:.06em}
.nsch-eventlist .tribe-events-widget-events-list__event-description p,.nsch-eventlist .tribe-events-calendar-list__event-description p{font-family:'Figtree',sans-serif!important;font-size:14px!important;line-height:22px!important;color:#475569!important}
.nsch-eventlist .tribe-events-widget-events-list__header,.nsch-eventlist .tribe-events-widget-events-list__view-more{display:none}
.nsch-eventlist a.tribe-events-c-small-cta__link{color:#05388A!important;font-weight:700}
/* ===== RESPONSIVE: tablet 1024 and below, mobile 767 and below ===== */
@media (max-width:1024px){
  #nsch-bar1 .elementor-icon-list-items{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  #nsch-bar2 .wrap,#nsch-bar2 .e-con-inner{flex-wrap:wrap;row-gap:6px}
  #nsch-bar3 .e-con-inner{flex-wrap:wrap;row-gap:10px}
  #nsch-bar3 .lg-h,#nsch-bar3 .lg-c,#nsch-bar3 img{max-width:72px;height:auto}
  #nsch-phead h1.elementor-heading-title{font-size:30px!important;line-height:36px!important;max-width:none}
  #nsch-phead .elementor-widget-text-editor{max-width:none}
  .nsch-card .elementor-widget-image img{aspect-ratio:16/10}
}
@media (max-width:767px){
  /* type scale steps down so headings do not swamp small screens */
  h1,.elementor-widget-heading h1.elementor-heading-title{font-size:32px!important;line-height:38px!important}
  h2,.elementor-widget-heading h2.elementor-heading-title{font-size:26px!important;line-height:32px!important}
  h3,.elementor-widget-heading h3.elementor-heading-title{font-size:17px!important;line-height:24px!important}
  .elementor-widget-text-editor{font-size:15px!important;line-height:24px!important}
  #nsch-phead h1.elementor-heading-title{font-size:26px!important;line-height:32px!important}
  /* header: announcement and utility bars compress, logos shrink, actions wrap */
  #nsch-bar1{font-size:12px}
  #nsch-bar1 .elementor-icon-list-text{font-size:12px!important}
  #nsch-bar2{display:none}
  #nsch-bar3 .e-con-inner{justify-content:space-between;row-gap:8px}
  #nsch-bar3 .lg-h,#nsch-bar3 .lg-c,#nsch-bar3 img{max-width:56px}
  #nsch-bar3 .lg-c{display:none}
  #nsch-bar3 .elementor-widget-button .elementor-button{padding:11px 14px!important;font-size:13px!important}
  #nsch-bar4 .elementor-nav-menu--dropdown a{font-size:15px!important;padding:12px 16px!important}
  /* breadcrumbs wrap instead of overflowing */
  #nsch-phead .eael-breadcrumbs{flex-wrap:wrap;row-gap:4px;font-size:12px}
  /* buttons go full width so they are easy to tap */
  .elementor-widget-button .elementor-button{width:100%;justify-content:center}
  .e-con.e-flex>.elementor-widget-button{width:100%}
  /* quick access stops overlapping the hero on small screens */
  #nsch-quick{margin-top:24px!important}
  /* cards: comfortable padding and a taller image crop */
  .nsch-card{padding-left:18px!important;padding-right:18px!important}
  .nsch-card .elementor-widget-image img{aspect-ratio:16/9}
  .nsch-card::after{display:none}
  /* stats band and step icons scale down */
  #nsch-glance .elementor-icon-box-title{font-size:22px!important;line-height:26px!important}
  .step i,.elementor-view-stacked .elementor-icon{max-width:100%}
  /* wide content scrolls inside itself rather than pushing the page sideways */
  .sched,.sched-w,.ptbl-w,table{max-width:100%;overflow-x:auto;display:block}
  /* footer stacks, map keeps a usable height */
  .fmap iframe{height:200px}
  /* forms are single column and finger friendly */
  .wpforms-container input,.wpforms-container select,.wpforms-container textarea{font-size:16px!important}
  .wpforms-container .wpforms-field{padding:8px 0!important}
  /* posts and events lists go single column */
  .nsch-postgrid .elementor-posts--skin-classic{grid-template-columns:1fr!important}
  .nsch-eventlist .tribe-events-widget-events-list__event-row{padding:16px!important}
  /* logo carousel: smaller tiles */
  .nsch-logocarousel .eael-logo-carousel-item{padding:12px!important}
}
/* never let anything force a sideways scroll */
html,body{overflow-x:hidden;max-width:100%}
img,iframe{max-width:100%}






/* ===== HERO CAROUSEL: scrim behind the copy only, photo visible all around ===== */
.nsch-hero-proto{position:relative;overflow:hidden}
/* the slide fills the hero and carries the photograph */
.nsch-hero-carousel .swiper,.nsch-hero-carousel .swiper-wrapper{height:100%}
.nsch-hero-carousel .swiper-slide{height:auto;display:flex}
.nsch-slide{width:100%;background-attachment:scroll}
/* blur only behind the copy card, so the image stays sharp everywhere else */
.nsch-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
/* keep the copy readable if a browser drops backdrop-filter */
@supports not ((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))){
  .nsch-scrim{background:linear-gradient(135deg,rgba(5,56,138,.95) 0%,rgba(6,66,158,.82) 100%)!important}
}
/* arrows and dots over the photograph */
.nsch-hero-carousel .elementor-swiper-button,.nsch-hero-carousel .swiper-button-next,.nsch-hero-carousel .swiper-button-prev{
  color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.nsch-hero-carousel .swiper-pagination-bullet{background:#fff;opacity:.45}
.nsch-hero-carousel .swiper-pagination-bullet-active{opacity:1;background:#83A846}
/* tablet */
@media (max-width:1024px){
  .nsch-hero-emg{right:20px!important;bottom:24px!important}
}
/* mobile: scrim spans the column, emergency card pinned low, buttons stack */
@media (max-width:767px){
  .nsch-slide{background-position:center right}
  .nsch-hero-emg{position:absolute!important;left:14px!important;right:14px!important;bottom:16px!important;width:auto!important}
  .nsch-scrim .elementor-widget-button .elementor-button{width:100%;justify-content:center}
  .nsch-scrim .elementor-icon-list-item{white-space:normal}
}
/* END HERO CAROUSEL */
/* ===== PROJECT STATUS badge colours, driven by the taxonomy term ===== */
.project_status-completed .nsch-pc-badge{background-color:#F2F7E9!important}
.project_status-completed .nsch-pc-badge .elementor-icon-list-text,
.project_status-completed .nsch-pc-badge .elementor-icon-list-icon i,
.project_status-completed .nsch-pc-badge .elementor-icon-list-icon svg{color:#6B8C36!important;fill:#6B8C36!important}
.project_status-ongoing .nsch-pc-badge{background-color:#FEF3C7!important}
.project_status-ongoing .nsch-pc-badge .elementor-icon-list-text,
.project_status-ongoing .nsch-pc-badge .elementor-icon-list-icon i,
.project_status-ongoing .nsch-pc-badge .elementor-icon-list-icon svg{color:#92400E!important;fill:#92400E!important}
.project_status-upcoming .nsch-pc-badge{background-color:#D5E2F3!important}
.project_status-upcoming .nsch-pc-badge .elementor-icon-list-text,
.project_status-upcoming .nsch-pc-badge .elementor-icon-list-icon i,
.project_status-upcoming .nsch-pc-badge .elementor-icon-list-icon svg{color:#05388A!important;fill:#05388A!important}
/* project cards sit flush in the loop grid */
.nsch-project-grid .e-loop-item{display:flex}
.nsch-project-grid .nsch-project-card{width:100%}
.nsch-pc-img img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}
/* filter bar */
.nsch-project-filter{display:flex;flex-wrap:wrap;gap:8px}
/* END PROJECT STATUS */
/* ===== NAV BREAKPOINT: exactly one of the two menus is ever visible ===== */
@media (min-width:1025px){#nsch-bar4 .elementor-menu-toggle,#nsch-bar4 .elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none!important}}
@media (max-width:1024px){#nsch-bar4 .elementor-nav-menu--main{display:none!important}
  #nsch-bar4 .elementor-menu-toggle{display:flex!important}}
/* END NAV BREAKPOINT */
/* ===== TENDERS ===== */
.nsch-tender-grid .e-loop-item{display:flex}.nsch-tender-grid .nsch-tender-card{width:100%}
.nsch-tc-meta .elementor-icon-list-item:has(.elementor-icon-list-text:empty){display:none}
.nsch-tc-dl .elementor-button:not([href]),.nsch-tc-dl .elementor-button[href=''],.nsch-tc-dl .elementor-button[href='#']{display:none}
.tender_status-closed .nsch-tc-badge{background-color:#EFF3F8!important}
.tender_status-closed .nsch-tc-badge .elementor-icon-list-text,.tender_status-closed .nsch-tc-badge i{color:#7788A0!important}
.tender_status-closed .nsch-tc-dl .elementor-button{background-color:#475569!important}
/* END TENDERS */
/* ===== VACANCIES ===== */
.nsch-vacancy-grid .e-loop-item{display:flex}.nsch-vacancy-grid .nsch-vacancy-card{width:100%}
.nsch-vc-meta .elementor-icon-list-item:has(.elementor-icon-list-text:empty){display:none}
.nsch-vc-reqs:has(.elementor-widget-text-editor .elementor-widget-container:empty){display:none}
.nsch-vc-dl .elementor-button:not([href]),.nsch-vc-dl .elementor-button[href=''],.nsch-vc-dl .elementor-button[href='#']{display:none}
.vacancy_status-closed .nsch-vc-badge{background-color:#EFF3F8!important}
.vacancy_status-closed .nsch-vc-badge .elementor-icon-list-text,.vacancy_status-closed .nsch-vc-badge i{color:#7788A0!important}
.vacancy_status-closed .nsch-vacancy-card{opacity:.82}
/* END VACANCIES */


/* ===== HEADER RESPONSIVE: one announcement ticker, shared by both header views ===== */
.nsch-announce .eael-ticker-wrap,.nsch-announce .eael-ticker{margin:0 auto}
.nsch-announce .eael-ticker .swiper-slide{display:flex;align-items:center;justify-content:center}
.nsch-announce .eael-ticker-wrap .ticker-content,.nsch-announce .eael-ticker .swiper-slide>*{text-align:center}
@media (max-width:1024px){
  .nsch-announce{padding-left:12px!important;padding-right:12px!important}
  .nsch-announce .eael-ticker .swiper-slide,.nsch-announce .ticker-content,
  .nsch-announce .eael-ticker-wrap *{font-size:13px!important;line-height:19px!important}
}
@media (max-width:767px){
  .nsch-announce .eael-ticker .swiper-slide,.nsch-announce .ticker-content,
  .nsch-announce .eael-ticker-wrap *{font-size:12px!important;line-height:18px!important}
}
/* ===== MOBILE HEADER: 1024px and below ===== */
@media (min-width:1025px){.nsch-mobile-only{display:none!important}}
@media (max-width:1024px){
  /* utility bar: social left, contact and search right, divided as in the mockup */
  #nsch-mbar2 .nsch-msocial .elementor-social-icon{background:transparent!important;padding:0;width:auto;height:auto}
  #nsch-mbar2 .nsch-msocial .elementor-grid{gap:16px}
  #nsch-mbar2 .nsch-mutil .elementor-icon-list-items{display:flex;align-items:center;flex-wrap:nowrap}
  #nsch-mbar2 .nsch-mutil .elementor-icon-list-item{white-space:nowrap;padding:0 14px}
  #nsch-mbar2 .nsch-mutil .elementor-icon-list-item:not(:last-child){border-right:1px solid rgba(255,255,255,.32)}
  #nsch-mbar2 .nsch-mutil .elementor-icon-list-text{display:inline!important;color:#fff}
  /* divider between the social block and the contact block */
  #nsch-mbar2 .nsch-msocial{padding-right:14px;border-right:1px solid rgba(255,255,255,.32)}
  /* search: icon only */
  #nsch-mbar2 .nsch-msearch{padding-left:12px;border-left:1px solid rgba(255,255,255,.32)}
  #nsch-mbar2 .nsch-msearch input[type=search]{display:none!important}
  #nsch-mbar2 .nsch-msearch button,#nsch-mbar2 .nsch-msearch i,#nsch-mbar2 .nsch-msearch svg{color:#fff!important;fill:#fff!important}
  #nsch-mbar3{flex-wrap:nowrap;gap:10px}
  #nsch-mbar3 .nsch-mname .elementor-heading-title{display:block;line-height:1.16}
  #nsch-mbar3 .nsch-memg .elementor-button{white-space:nowrap}
  #nsch-mbar3 .nsch-mburger{margin-left:auto}
  #nsch-mbar3 .nsch-mburger .elementor-nav-menu--main{display:none!important}
  #nsch-mbar3 .nsch-mburger .elementor-menu-toggle{display:flex!important;width:46px;height:46px;
    align-items:center;justify-content:center;border-radius:10px;background:#05388A!important;color:#fff!important}
  #nsch-mbar3 .nsch-mburger .elementor-menu-toggle i,#nsch-mbar3 .nsch-mburger .elementor-menu-toggle svg{color:#fff!important;fill:#fff!important}
  /* the slide-out panel: full width, readable, not a narrow right-hand strip */
  #nsch-mbar3 .elementor-nav-menu--dropdown a{text-align:left!important;justify-content:flex-start!important;
    padding:14px 20px!important;font-size:16px!important;font-weight:600!important;color:#0F172A!important}
  #nsch-mbar3 .elementor-nav-menu--dropdown a.elementor-item-active{background:#05388A!important;color:#fff!important}
  #nsch-mbar3 .elementor-nav-menu--dropdown li:not(:last-child)>a{border-bottom:1px solid #EFF3F8}
  #nsch-mbar3 .elementor-nav-menu--dropdown .sub-menu a{padding-left:36px!important;font-weight:500!important;background:#F7F9FC!important}
  /* the close button sits at the panel's top right rather than floating mid-screen */
  #nsch-mbar3 .elementor-menu-toggle.elementor-active{position:relative;z-index:10000}
}
@media (max-width:480px){
  #nsch-mbar3 .nsch-mname .elementor-heading-title{font-size:14px!important}
  #nsch-mbar2 .nsch-mutil .elementor-icon-list-item{padding:0 10px}
  #nsch-mbar2 .nsch-mutil .elementor-icon-list-text{font-size:12px!important}
}
/* END MOBILE HEADER */



/* ===== MOBILE MENU PANEL ===== */
@media (max-width:1024px){
  /* the widget and its wrappers must NOT be the positioning parent, or the
     panel anchors to the small burger instead of the full-width bar */
  #nsch-mbar3{position:relative!important;z-index:300}
  #nsch-mbar3>.e-con-inner{position:static!important}
  #nsch-mbar3 .elementor-widget-nav-menu,
  #nsch-mbar3 .elementor-widget-nav-menu>.elementor-widget-container,
  #nsch-mbar3 .nsch-mburger,
  #nsch-mbar3 .elementor-nav-menu--toggle{position:static!important}
  /* the panel: full width of the bar, opaque, scrolls inside itself */
  #nsch-mbar3 nav.elementor-nav-menu__container.elementor-nav-menu--dropdown{
    position:absolute!important;top:100%!important;left:0!important;right:0!important;
    width:100%!important;max-width:100%!important;
    max-height:calc(100dvh - 100%)!important;overflow-y:auto!important;
    margin:0!important;padding:0!important;border-radius:0!important;
    background:#FFFFFF!important;border-top:1px solid #EFF3F8!important;
    box-shadow:0 22px 40px -22px rgba(15,23,42,.35)!important;z-index:310!important}
  /* every level opaque so the page never shows through */
  #nsch-mbar3 nav.elementor-nav-menu--dropdown>ul,
  #nsch-mbar3 nav.elementor-nav-menu--dropdown>ul>li{background:#FFFFFF!important;width:100%!important}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown>ul>li>a{display:flex!important;align-items:center;
    justify-content:space-between!important;width:100%;text-align:left!important;
    padding:16px 20px!important;font-family:'Figtree',sans-serif;font-size:16px!important;
    font-weight:600!important;line-height:22px!important;color:#0F172A!important;
    background:#FFFFFF!important;border:0!important;border-bottom:1px solid #EFF3F8!important}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown .sub-arrow{margin:0 0 0 auto!important;padding:0!important;
    display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown .sub-arrow svg,
  #nsch-mbar3 nav.elementor-nav-menu--dropdown .sub-arrow i{width:13px;height:13px;
    fill:#7788A0!important;color:#7788A0!important}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown>ul>li>a.elementor-item-active{color:#05388A!important;
    background:#FFFFFF!important;font-weight:700!important;box-shadow:none!important}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown .sub-menu{background:#F7F9FC!important;padding:0!important}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown .sub-menu li{background:#F7F9FC!important}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown .sub-menu a{display:flex!important;align-items:center;
    padding:14px 20px 14px 36px!important;font-size:15px!important;font-weight:500!important;
    color:#475569!important;background:transparent!important;border-bottom:1px solid #EAF0F7!important}
  #nsch-mbar3 .elementor-menu-toggle{width:46px;height:46px;border-radius:10px;
    background:#05388A!important;display:flex;align-items:center;justify-content:center}
  #nsch-mbar3 .elementor-menu-toggle svg,#nsch-mbar3 .elementor-menu-toggle i{fill:#fff!important;color:#fff!important;width:20px;height:20px}
  body:has(#nsch-mbar3 .elementor-menu-toggle[aria-expanded='true']){overflow:hidden}
}
/* ===== ANNOUNCEMENT TICKER: collapse the dead space around the text ===== */
.nsch-announce,.nsch-announce>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
.nsch-announce .elementor-widget-eael-content-ticker,
.nsch-announce .elementor-widget-eael-content-ticker>.elementor-widget-container{
  margin:0!important;padding:0!important}
.nsch-announce .eael-ticker-wrap,.nsch-announce .eael-ticker,
.nsch-announce .swiper,.nsch-announce .swiper-container,.nsch-announce .swiper-wrapper{
  min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
.nsch-announce .eael-ticker .swiper-slide{min-height:0!important;height:auto!important;
  display:flex!important;align-items:center;justify-content:center;padding:8px 8px!important;margin-top:0!important;margin-bottom:0!important}
.nsch-announce .eael-ticker .swiper-slide>*,
.nsch-announce .eael-ticker .ticker-content,
.nsch-announce .eael-ticker p,.nsch-announce .eael-ticker a{margin:0!important;padding:0!important;line-height:1.35!important}
@media (max-width:1024px){
  .nsch-announce .eael-ticker .swiper-slide{padding:7px 8px!important;font-size:13px!important}
}
@media (max-width:767px){
  .nsch-announce .eael-ticker .swiper-slide{padding:6px 8px!important;font-size:12px!important}
}
/* END MOBILE MENU PANEL */

/* ===== MENU EMERGENCY + SCROLLBAR ===== */
/* phones only: tablet already has the Emergency button in the header bar */
@media (min-width:768px){
  .nsch-emg-item{display:none!important}
}
@media (max-width:1024px){
  #nsch-mbar3 nav.elementor-nav-menu--dropdown{scrollbar-width:thin;scrollbar-color:#05388A #EFF3F8;
    overscroll-behavior:contain}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown::-webkit-scrollbar{width:6px}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown::-webkit-scrollbar-track{background:#EFF3F8}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown::-webkit-scrollbar-thumb{background:#05388A;border-radius:99px}
}
@media (max-width:767px){
  /* the sheet was clipping its final row: give the list real room to scroll past
     the phone's bottom browser chrome, so Emergency is always reachable */
  #nsch-mbar3 nav.elementor-nav-menu__container.elementor-nav-menu--dropdown{
    max-height:calc(100dvh - 120px)!important;padding-bottom:0!important}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown>ul{padding-bottom:120px!important}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown>ul>li.nsch-emg-item{display:block!important;
    background:#FFFFFF!important;padding:16px 20px 8px!important}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown>ul>li.nsch-emg-item>a{display:flex!important;
    justify-content:center!important;align-items:center;background:#83A846!important;
    color:#FFFFFF!important;border:0!important;border-radius:12px!important;
    padding:16px 18px!important;font-size:16px!important;font-weight:700!important;
    box-shadow:0 10px 22px -10px rgba(131,168,70,.8)}
  #nsch-mbar3 nav.elementor-nav-menu--dropdown>ul>li.nsch-emg-item>a::before{content:'260E';
    margin-right:10px;font-size:17px;line-height:1}
}
/* END MENU EMERGENCY */
/* ===== HEALTH GUIDES: alternating panels, driven by the loop ===== */
.nsch-hg-grid .elementor-grid{gap:22px}
.nsch-hg-grid .e-loop-item{width:100%}
.nsch-hg-panel{width:100%}
@media (min-width:1025px){
  /* every second guide puts the photograph on the right, as on the old page */
  .nsch-hg-grid .e-loop-item:nth-child(even) .nsch-hg-panel{flex-direction:row-reverse}
}
.nsch-hg-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.nsch-hg-panel{transition:box-shadow .2s ease,border-color .2s ease}
.nsch-hg-panel:hover{border-color:#D5E2F3;box-shadow:0 14px 28px -16px rgba(15,23,42,.18)}
.nsch-hg-panel:hover .elementor-heading-title{color:#05388A}
/* END HEALTH GUIDES */
/* ===== EVENTS LIST: card per event, same on the homepage and the events page ===== */
.nsch-eventlist .tribe-events-widget-events-list__events,
.nsch-eventlist .tribe-events-calendar-list{display:flex;flex-direction:column;gap:16px;background:transparent!important;border:0!important;padding:0!important}
/* the plugin wraps everything in one bordered box; neutralise that */
.nsch-eventlist .tribe-common,.nsch-eventlist .tribe-events,
.nsch-eventlist .tribe-events-widget,.nsch-eventlist .tribe-events-widget-events-list{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
/* each event becomes its own card */
.nsch-eventlist .tribe-events-widget-events-list__event-row,
.nsch-eventlist .tribe-events-calendar-list__event-row{
  background:#FFFFFF!important;border:1px solid #EFF3F8!important;border-radius:18px!important;
  padding:20px 22px!important;margin:0!important;
  box-shadow:0 1px 3px rgba(15,23,42,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.nsch-eventlist .tribe-events-widget-events-list__event-row:hover,
.nsch-eventlist .tribe-events-calendar-list__event-row:hover{transform:translateY(-3px);border-color:#D5E2F3!important;
  box-shadow:0 14px 28px -16px rgba(15,23,42,.18)}
/* the plugin's own separators and date headers get in the way of cards */
.nsch-eventlist .tribe-events-calendar-list__event-date-tag-datetime,
.nsch-eventlist .tribe-events-widget-events-list__event-date-tag-datetime{border:0!important}
.nsch-eventlist .tribe-events-calendar-list__month-separator{display:none!important}
.nsch-eventlist .tribe-events-header,.nsch-eventlist .tribe-events-c-nav,
.nsch-eventlist .tribe-events-widget-events-list__header,
.nsch-eventlist .tribe-events-widget-events-list__view-more{display:none!important}
/* typography to match the site */
.nsch-eventlist .tribe-events-widget-events-list__event-title,
.nsch-eventlist .tribe-events-calendar-list__event-title{font-family:'Figtree',sans-serif!important;
  font-size:18px!important;font-weight:700!important;line-height:25px!important;margin:0!important}
.nsch-eventlist .tribe-events-widget-events-list__event-title a,
.nsch-eventlist .tribe-events-calendar-list__event-title a{color:#05388A!important;text-decoration:none!important}
.nsch-eventlist .tribe-events-widget-events-list__event-title a:hover,
.nsch-eventlist .tribe-events-calendar-list__event-title a:hover{color:#04285F!important}
.nsch-eventlist .tribe-event-date-start,.nsch-eventlist .tribe-events-calendar-list__event-datetime,
.nsch-eventlist .tribe-events-widget-events-list__event-datetime,
.nsch-eventlist time{font-family:'Figtree',sans-serif!important;font-size:12px!important;
  font-weight:700!important;color:#6B8C36!important;text-transform:uppercase;letter-spacing:.05em}
.nsch-eventlist .tribe-events-calendar-list__event-description p,
.nsch-eventlist .tribe-events-widget-events-list__event-description p{font-family:'Figtree',sans-serif!important;
  font-size:14px!important;line-height:23px!important;color:#475569!important;margin:6px 0 0!important}
/* the date tag on the left */
.nsch-eventlist .tribe-events-calendar-list__event-date-tag-weekday,
.nsch-eventlist .tribe-events-calendar-list__event-date-tag-month{color:#7788A0!important;
  font-family:'Figtree',sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase}
.nsch-eventlist .tribe-events-calendar-list__event-date-tag-daynum{color:#0F172A!important;
  font-family:'Figtree',sans-serif!important;font-size:26px!important;font-weight:800!important;line-height:1.1!important}
/* END EVENTS LIST */


/* ===== SINGLE POST ===== */
/* Astra boxes single posts in a narrow container; let the template run full width */
body.single-post .site-content>.ast-container,
body.single-post .ast-container{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}
body.single-post.ast-separate-container .site-main,
body.single-post.ast-narrow-container .site-main{padding:0!important;margin:0!important}
body.single-post.ast-separate-container .ast-article-single{background:transparent!important;border:0!important;
  box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}
body.single-post #primary,body.single-post .content-area{margin:0!important;padding:0!important;width:100%!important}
body.single-post .entry-content{margin:0!important}
body.single-post .ast-single-post-order>.entry-header,
body.single-post .ast-article-single>.entry-header,
body.single-post .ast-single-entry-banner,
body.single-post .entry-meta,body.single-post .post-navigation,
body.single-post .ast-author-box{display:none!important}
/* breadcrumb sits flat on the hero */
#nsch-phead .eael-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#nsch-phead .eael-breadcrumbs ul,#nsch-phead .eael-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0}
#nsch-phead .eael-breadcrumbs li{display:inline-flex;align-items:center;gap:8px}
/* the article column: one readable measure for the whole piece */
.nsch-post-wrap{max-width:860px;margin:0 auto}
.nsch-post-wrap .nsch-post-hero-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.nsch-post-content{width:100%}
.nsch-post-content p,.nsch-post-content li{font-family:'Figtree',sans-serif;font-size:17px;line-height:29px;color:#475569}
.nsch-post-content p{margin:0 0 18px}
.nsch-post-content h2{font-family:'Figtree',sans-serif;font-size:26px;line-height:33px;font-weight:700;color:#0F172A;margin:32px 0 12px}
.nsch-post-content h3{font-family:'Figtree',sans-serif;font-size:20px;line-height:27px;font-weight:700;color:#05388A;margin:26px 0 10px}
.nsch-post-content ul,.nsch-post-content ol{margin:0 0 18px;padding-left:22px}
.nsch-post-content li{margin:0 0 8px}
.nsch-post-content a{color:#05388A;text-decoration:underline}
.nsch-post-content img{max-width:100%;height:auto;border-radius:14px}
.nsch-post-content blockquote{border-left:3px solid #83A846;margin:22px 0;padding:6px 0 6px 18px;color:#0F172A}
@media (max-width:767px){
  .nsch-post-content p,.nsch-post-content li{font-size:16px;line-height:27px}
  .nsch-post-content h2{font-size:22px;line-height:29px}
  .nsch-post-wrap .nsch-post-hero-img img{aspect-ratio:16/10}
  .nsch-post-back .elementor-button{width:100%;justify-content:center}
}
/* END SINGLE POST */
/* ===== CTA ACTION PAIR: the two buttons match height whatever their borders ===== */
.nsch-cta-actions{align-items:stretch}
.nsch-cta-actions>.elementor-widget-button{display:flex}
.nsch-cta-actions .elementor-button{width:100%;height:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
@media (max-width:767px){.nsch-cta-actions{flex-direction:column}.nsch-cta-actions .elementor-widget-button{width:100%}}

/* ===== CATEGORY JUMP BAR: each link is a chip, so the row reads as navigation ===== */
.nsch-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0}
.nsch-chips .elementor-icon-list-item{margin:0!important;padding:0!important;border:0!important}
.nsch-chips .elementor-icon-list-item:after,.nsch-chips .elementor-icon-list-item:before{display:none!important}
.nsch-chips .elementor-icon-list-item>a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:999px;line-height:18px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.nsch-chips .elementor-icon-list-icon{display:inline-flex;align-items:center;margin:0}
.nsch-chips .elementor-icon-list-text{padding:0;white-space:nowrap}
.nsch-chips .elementor-icon-list-item>a:hover{background:#05388A;border-color:#05388A;box-shadow:0 2px 8px rgba(5,56,138,.18)}
.nsch-chips .elementor-icon-list-item>a:focus-visible{outline:2px solid #83A846;outline-offset:2px}
@media (max-width:767px){
/* one swipeable row keeps the bar compact instead of pushing content down */
.nsch-chips .elementor-icon-list-items.elementor-inline-items{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;scrollbar-width:none}
.nsch-chips .elementor-icon-list-items::-webkit-scrollbar{display:none}
.nsch-chips .elementor-icon-list-item{flex:0 0 auto}
.nsch-chips .elementor-icon-list-item>a{padding:9px 14px}
.nsch-chips .elementor-icon-list-text{white-space:nowrap}
}

/* ===== CATEGORY JUMP BAR: the selected category (from the menu link or a chip click) ===== */
.nsch-chips .elementor-icon-list-item>a.is-active{background:#05388A;border-color:#05388A;box-shadow:0 2px 8px rgba(5,56,138,.18)}
.nsch-chips .elementor-icon-list-item>a.is-active .elementor-icon-list-text{color:#FFFFFF}
.nsch-chips .elementor-icon-list-item>a.is-active .elementor-icon-list-icon i{color:#FFFFFF}
.nsch-chips .elementor-icon-list-item>a.is-active .elementor-icon-list-icon svg{fill:#FFFFFF}
/* category anchors land clear of the sticky navigation bar */
#core-care,#maternal-child,#surgical-procedural,#diagnostics,#specialist-care,#rehab-support{scroll-margin-top:84px}

/* ===== SERVICES: cards in the loop grid (same look as the original service cards) ===== */
.nsch-svc-grid .e-loop-item{display:flex}
.nsch-svc-grid .nsch-svc-card{width:100%}
.nsch-svc-icon{background-image:linear-gradient(150deg,#0A4CB0,#05388A);box-shadow:0 10px 22px -10px rgba(5,56,138,.6);transition:transform .2s ease;flex:0 0 auto!important}
.nsch-card:hover .nsch-svc-icon{transform:translateY(-2px)}
.nsch-card .nsch-svc-icon .elementor-widget-image{width:auto}
.nsch-card .nsch-svc-icon .elementor-widget-image img,.nsch-card:hover .nsch-svc-icon .elementor-widget-image img{width:27px!important;height:27px!important;aspect-ratio:auto!important;object-fit:contain;transform:none;display:block}
.nsch-svc-card .nsch-svc-title .elementor-heading-title{transition:color .16s ease}
.nsch-svc-card:hover .nsch-svc-title .elementor-heading-title{color:#05388A}
/* ===== SERVICES: category filter styled as the chip bar ===== */
.nsch-svc-filter .e-filter{flex-wrap:wrap}
.nsch-svc-filter .e-filter-item{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.nsch-svc-filter .e-filter-item:focus-visible{outline:2px solid #83A846;outline-offset:2px}
@media (max-width:767px){
.nsch-svc-filter .e-filter{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.nsch-svc-filter .e-filter::-webkit-scrollbar{display:none}
.nsch-svc-filter .e-filter-item{flex:0 0 auto;white-space:nowrap}
}
/* ===== SERVICE PAGE: full description typography ===== */
.nsch-svc-body h2{font-family:Figtree,sans-serif;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.02em;color:#0F172A;margin:36px 0 14px}
.nsch-svc-body h3{font-family:Figtree,sans-serif;font-size:20px;line-height:28px;font-weight:700;color:#0F172A;margin:24px 0 8px}
.nsch-svc-body :is(h2,h3,p,blockquote):first-child{margin-top:0}
.nsch-svc-body p{margin:0 0 14px}
.nsch-svc-body a{color:#05388A;font-weight:600}
.nsch-svc-body ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}
.nsch-svc-body ul li{position:relative;padding-left:26px;font-size:15px;line-height:24px;margin:0}
.nsch-svc-body ul li::before{content:'';position:absolute;left:0;top:5px;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2383A846' d='M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM227.3 387.3l184-184c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0L216 308.1l-70.1-70.1c-6.2-6.2-16.4-6.2-22.6 0l-22.6 22.6c-6.2 6.2-6.2 16.4 0 22.6l104 104c6.2 6.3 16.4 6.3 22.6 0z'/%3E%3C/svg%3E") no-repeat center/contain}
.nsch-svc-body ol{margin:0 0 18px;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:24px}
.nsch-svc-body blockquote{margin:22px 0;padding:18px 22px;background:#EEF3FB;border:0;border-left:4px solid #05388A;border-radius:16px;font-style:normal;font-size:15px;line-height:24px;color:#475569}
.nsch-svc-body blockquote p{margin:0 0 6px}
.nsch-svc-body blockquote p:last-child{margin-bottom:0}
.nsch-svc-body blockquote p:first-child strong:only-child{display:block;color:#0F172A;font-size:16px;line-height:24px}
.nsch-svc-body img{border-radius:20px;height:auto;max-width:100%}
.nsch-table-scroll{overflow-x:auto;margin:0 0 16px;border:1px solid #E2E8F0;border-radius:14px;-webkit-overflow-scrolling:touch}
.nsch-charter-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:21px;margin:0}
.nsch-charter-table th{background:#05388A;color:#FFFFFF;text-align:left;padding:10px 12px;font-weight:700;border:0}
.nsch-charter-table td{padding:10px 12px;border:0;border-top:1px solid #EFF3F8;vertical-align:top;color:#475569}
.nsch-charter-table tr:nth-child(even) td{background:#F7F9FC}
.nsch-charter-table td strong{color:#0F172A}
.nsch-charter-table td br+strong{color:#6B8C36}
@media (max-width:767px){.nsch-svc-body h2{font-size:24px;line-height:30px}}
/* ===== SERVICE PAGE: sidebar boxes ===== */
.nsch-ov-row{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-top:1px solid #EFF3F8;font-size:14px;line-height:22px;color:#475569}
.nsch-ov-row:first-child{border-top:0}
.nsch-ov-row strong{color:#0F172A;text-align:right;font-weight:600}
.nsch-rel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.nsch-rel a{display:flex;align-items:center;gap:10px;color:#475569;font-size:14px;line-height:22px;font-weight:500;text-decoration:none;transition:color .16s ease}
.nsch-rel a:hover{color:#05388A}
.nsch-rel-ic{width:12px;height:12px;flex:0 0 12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2383A846' d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E") no-repeat center/contain}
.nsch-svc-box:has(.elementor-shortcode:empty){display:none}
.nsch-svc-enquiries a{color:#FFFFFF}

/* ===== SERVICES: tablet and mobile — icon tile keeps its size, category tabs scroll sideways ===== */
.nsch-svc-card .nsch-svc-icon{width:55px!important;max-width:55px;min-width:55px;height:55px;align-self:flex-start!important}
@media (max-width:1024px){
.nsch-svc-filter{width:100%!important;max-width:100%!important;min-width:0;overflow:hidden}
.nsch-svc-filter .e-filter{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.nsch-svc-filter .e-filter::-webkit-scrollbar{display:none}
.nsch-svc-filter .e-filter-item{flex:0 0 auto!important;white-space:nowrap}
}

/* in-page links on service pages (e.g. #fistula) land below the sticky menu */
.nsch-svc-body [id]{scroll-margin-top:90px}

/* ===== SUPERINTENDENT'S MESSAGE: profile photo; on tablet and mobile the profile card comes first, straight after the hero ===== */
.nsch-ms-photo{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:12px}
.nsch-ms-photo img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center top;display:block}
@media (max-width:1024px){
.nsch-ms-side{display:contents!important}
.nsch-ms-profile{order:-1;width:100%!important}
.nsch-ms-main{order:0}
.nsch-ms-more{order:1;width:100%!important}
.nsch-ms-profile>.nsch-ms-photo{max-width:320px!important}
}

/* ===== ALL SERVICES: grouped view while the All Services tab is active; filtered grid for a single category ===== */
body:has(.nsch-svc-filter .e-filter-item[data-filter="__all"][aria-pressed="true"]) #nsch-services-listing{display:none}
body:has(.nsch-svc-filter .e-filter-item[data-filter="__all"][aria-pressed="false"]) #nsch-svc-groups{display:none}
.nsch-svc-count .elementor-shortcode{display:inline-block;background:#EEF3FB;color:#05388A;border-radius:999px;padding:7px 15px;font-family:Figtree,sans-serif;font-size:13px;line-height:20px;font-weight:700;white-space:nowrap}
.nsch-svc-group{scroll-margin-top:90px}
/* ===== END grouped view ===== */
/* ===== 404 + MAINTENANCE: responsive details ===== */
.nsch-404-text>.nsch-404-search{max-width:540px!important}
.nsch-404-text .elementor-widget-text-editor p{margin:0;max-width:540px}
.nsch-404-urgent a{color:#E11D48;text-decoration:none;white-space:nowrap}
.nsch-404-anim svg{display:block;height:auto!important}
#nsch-maintenance .elementor-widget-text-editor p,#nsch-404 p.elementor-heading-title,#nsch-maintenance p.elementor-heading-title{margin:0}
@media (max-width:1024px){.nsch-404-text .elementor-widget-text-editor p,.nsch-404-text .nsch-404-search{margin-left:auto;margin-right:auto}.nsch-404-urgent{text-align:center}.nsch-404-text>.nsch-404-urgent{max-width:540px!important}}
@media (max-width:480px){.nsch-404-text .elementor-widget-button,.nsch-404-text .elementor-widget-button .elementor-button{width:100%}}
/* ===== END 404 + MAINTENANCE ===== */
/* ===== MAINTENANCE V2: modern split layout ===== */
#nsch-maintenance{position:relative;overflow:hidden}
#nsch-maintenance::before,#nsch-maintenance::after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0}
#nsch-maintenance::before{width:560px;height:560px;top:-220px;left:-200px;background:radial-gradient(circle,rgba(131,168,70,.16),rgba(131,168,70,0) 70%)}
#nsch-maintenance::after{width:640px;height:640px;bottom:-260px;right:-220px;background:radial-gradient(circle,rgba(5,56,138,.12),rgba(5,56,138,0) 70%)}
#nsch-maintenance>.e-con-inner{position:relative;z-index:1}
.nsch-mnt-visual{position:relative;overflow:hidden}
.nsch-mnt-visual::before{content:'';position:absolute;width:300px;height:300px;right:-90px;bottom:-90px;border-radius:50%;background:rgba(5,56,138,.07)}
.nsch-mnt-visual::after{content:'';position:absolute;width:150px;height:150px;left:28px;top:28px;border-radius:50%;border:2px dashed rgba(5,56,138,.16)}
.nsch-mnt-visual .elementor-widget-lottie{position:relative;z-index:1}
.nsch-mnt-visual svg{display:block;height:auto!important}
.nsch-mnt-brand img{width:80px;height:80px;object-fit:contain}
.nsch-mnt-brand>.nsch-mnt-brandtext{width:auto!important;flex:0 1 auto!important}
#nsch-maintenance p.elementor-heading-title,#nsch-maintenance .elementor-widget-text-editor p,.nsch-mnt-card .elementor-icon-box-title{margin:0}
.nsch-mnt-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;background:#FFFFFF;border:1px solid #D5E2F3;border-radius:999px}
.nsch-mnt-pill .elementor-heading-title::before{content:'';width:8px;height:8px;border-radius:50%;background:#83A846;animation:nschPulse 2s infinite}
@keyframes nschPulse{0%{box-shadow:0 0 0 0 rgba(131,168,70,.55)}70%{box-shadow:0 0 0 8px rgba(131,168,70,0)}100%{box-shadow:0 0 0 0 rgba(131,168,70,0)}}
@media (prefers-reduced-motion:reduce){.nsch-mnt-pill .elementor-heading-title::before{animation:none}}
.nsch-accent{color:#05388A}
.nsch-mnt-lead p{max-width:540px}
.nsch-mnt-card{transition:transform .2s ease,box-shadow .2s ease}
.nsch-mnt-card:hover{transform:translateY(-2px)}
.nsch-mnt-card .elementor-icon-box-title a{color:inherit;text-decoration:none}
.nsch-mnt-card .elementor-icon-box-description strong{color:#0F172A;font-weight:700}
@media (max-width:1024px){.nsch-mnt-brand img{width:56px;height:56px}.nsch-mnt-content{display:contents!important}.nsch-mnt-brand{order:-2!important}.nsch-mnt-visual{order:-1!important}.nsch-mnt-lead p{margin-left:auto!important;margin-right:auto!important}.nsch-mnt-content>.e-con:has(.nsch-mnt-card){max-width:640px}}
@media (max-width:767px){.nsch-mnt-brand img{width:46px;height:46px}.nsch-mnt-visual::after{width:100px;height:100px;left:16px;top:16px}}
/* ===== END MAINTENANCE V2 ===== */
/* ===== HERO TITLES: slide 1 is the page H1, slides 2-3 are H2; all three keep the same size ===== */
@media (max-width:767px){.elementor-widget-heading.nsch-hero-title .elementor-heading-title{font-size:32px!important;line-height:38px!important}}
/* ===== END HERO TITLES ===== */
/* ===== COOKIE BAR: slim bottom bar, page stays usable behind it ===== */
.nsch-cookie-popup .dialog-widget-content{left:0!important;right:0!important;bottom:0!important;margin:0!important;width:100%!important;max-width:100%!important}
.nsch-cookie-text p{margin:0}
.nsch-cookie-bar .nsch-cookie-text{width:auto!important;max-width:980px}
.nsch-cookie-bar .nsch-cookie-actions{width:auto!important;flex:0 0 auto!important}
.nsch-cookie-btn .elementor-button{min-width:64px;justify-content:center}
.nsch-cookie-btn .elementor-button:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}
.nsch-cookie-popup .dialog-close-button{top:50%!important;transform:translateY(-50%)}
@media (max-width:767px){.nsch-cookie-popup .dialog-close-button{top:14px!important;transform:none}}
.nsch-cookie-text a{color:#FFFFFF;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.nsch-cookie-bar{position:relative}
.nsch-cookie-bar .nsch-cookie-x{position:absolute!important;right:18px;top:50%;transform:translateY(-50%);width:auto!important;line-height:1}
.nsch-cookie-x .elementor-icon{display:flex;padding:6px}
.nsch-cookie-x a:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px;border-radius:4px}
@media (max-width:767px){.nsch-cookie-bar .nsch-cookie-x{top:12px;right:10px;transform:none}}
.nsch-map-blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;padding:24px;text-align:center;background:#EEF3FB;border:1px solid #D5E2F3;border-radius:16px;font-family:Figtree,sans-serif;font-size:15px;line-height:24px;color:#475569}
.nsch-map-blocked p{margin:0}
.nsch-map-blocked a{color:#05388A;font-weight:700}
.nsch-map-blocked .nsch-map-open{display:inline-block;background:#05388A;color:#FFFFFF;border-radius:8px;padding:11px 20px;text-decoration:none}
/* ===== END COOKIE BAR ===== */
/* ===== MOBILE TOP BAR FIT: social, email, staff mail and search on one line, evenly spaced, no overlap ===== */
@media (max-width:767px){.elementor-element-0e4773e{gap:6px!important;justify-content:space-between!important}.elementor-element-0e4773e .elementor-element-c0b3371{padding-right:8px!important;flex-shrink:0}.elementor-element-c0b3371 .elementor-social-icons-wrapper{gap:10px!important}.elementor-element-0e4773e .elementor-element-06f58be{flex:0 1 auto!important;width:auto!important;max-width:none!important;min-width:0;overflow:hidden}.elementor-element-06f58be .elementor-icon-list-items{justify-content:center}.elementor-element-06f58be .elementor-icon-list-item{padding-left:7px!important;padding-right:7px!important}.elementor-element-0e4773e .elementor-element-1734d4e{padding-left:8px!important;flex-shrink:0}}
@media (max-width:420px){.elementor-element-0e4773e{gap:4px!important}.elementor-element-0e4773e .elementor-element-c0b3371{padding-right:6px!important}.elementor-element-c0b3371 .elementor-social-icons-wrapper{gap:8px!important}.elementor-element-06f58be .elementor-icon-list-item{padding-left:5px!important;padding-right:5px!important}#nsch-mbar2 .elementor-element-06f58be .elementor-icon-list-item .elementor-icon-list-text{font-size:11.5px!important;padding-left:4px!important}.elementor-element-0e4773e .elementor-element-1734d4e{padding-left:6px!important}}
@media (max-width:370px){.elementor-element-c0b3371 .elementor-social-icons-wrapper{gap:6px!important}.elementor-element-06f58be .elementor-icon-list-item{padding-left:4px!important;padding-right:4px!important}#nsch-mbar2 .elementor-element-06f58be .elementor-icon-list-item .elementor-icon-list-text{font-size:11px!important;padding-left:3px!important}}
/* only on very small screens (350px and below) the email collapses to its envelope icon; it stays tappable and readable by screen readers */
@media (max-width:350px){.elementor-element-06f58be .elementor-icon-list-item:first-child .elementor-icon-list-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}}
/* search divider matches the other dividers (24px, centred) instead of running the full height of the search button */
@media (max-width:767px){.elementor-element-0e4773e .elementor-element-1734d4e{border-left:0!important;position:relative}.elementor-element-0e4773e .elementor-element-1734d4e::before{content:'';position:absolute;left:0;top:50%;height:24px;transform:translateY(-50%);border-left:1px solid rgba(255,255,255,.32);pointer-events:none}}
/* ===== END MOBILE TOP BAR FIT ===== */

/* ===== SERVICE COVER IMAGE ===== */
.nsch-svc-cover{width:100%!important;max-width:100%!important;align-self:stretch!important}
.nsch-svc-cover .elementor-widget-container,.nsch-svc-cover a{display:block;width:100%}
.nsch-svc-cover img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;object-position:center center}
@media (max-width:767px){.nsch-svc-cover img{aspect-ratio:3/2}}
/* ===== END SERVICE COVER IMAGE ===== */

/* ===== PARTNERS PAGE CARDS ===== */
.elementor-element-b6709eb>.nsch-card,.elementor-element-3cabd49>.nsch-card{height:auto}
.nsch-partner-box .elementor-image-box-img{margin-left:auto!important;margin-right:auto!important}
.nsch-partner-box .elementor-image-box-title{margin:0}
/* ===== END PARTNERS PAGE CARDS ===== */

/* ===== MAP PLACEHOLDER ===== */
.nsch-map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:#EEF3FB;border:1px solid #D5E2F3;overflow:hidden;text-align:center}
.nsch-map-ph__btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 28px!important;margin:0;border:0!important;border-radius:14px!important;background:#05388A!important;color:#FFFFFF!important;font-family:Figtree,sans-serif;cursor:pointer;box-shadow:0 10px 22px -10px rgba(5,56,138,.6);transition:background .2s ease}
.nsch-map-ph__btn:hover,.nsch-map-ph__btn:focus{background:#042C6E!important;color:#FFFFFF!important}
.nsch-map-ph__btn:focus-visible{outline:2px solid #83A846;outline-offset:3px}
.nsch-map-ph__btn svg{width:22px;height:22px;color:#83A846}
.nsch-map-ph__t{font-size:15px;font-weight:600;line-height:22px}
.nsch-map-ph__s{font-size:12px;font-weight:400;line-height:18px;color:#C9D8EE}
.nsch-map-ph__link{font-family:Figtree,sans-serif;font-size:13px;line-height:20px;font-weight:600;color:#05388A;text-decoration:underline}
/* ===== END MAP PLACEHOLDER ===== */

/* ===== CARE STEPS ===== */
.nsch-steps{counter-reset:nsch-step;--g:6px;--c:74px}
.nsch-step{counter-increment:nsch-step;position:relative}
.nsch-step .elementor-icon{position:relative;overflow:visible}
.nsch-step .elementor-icon::after{content:counter(nsch-step);position:absolute;top:-5px;right:-5px;width:28px;height:28px;box-sizing:border-box;border:3px solid #FFFFFF;border-radius:50%;background:#83A846;color:#0F172A;font:700 13px/22px Figtree,sans-serif;text-align:center}
.nsch-step:last-child .elementor-icon::after{content:'✓';font-size:14px}
.nsch-step:first-child .elementor-icon{box-shadow:0 0 0 4px #FFFFFF,0 0 0 7px #83A846}
.nsch-step::after{content:'';position:absolute;pointer-events:none;top:calc(var(--c)/2 - 1px);left:calc(50% + var(--c)/2 + 14px);width:calc(100% + var(--g) - var(--c) - 28px);border-top:2px dashed #B5C6E0}
.nsch-step>.elementor-widget-icon-box::after{content:'';position:absolute;pointer-events:none;top:calc(var(--c)/2 - 5px);left:calc(150% + var(--g) - var(--c)/2 - 14px - 9px);width:8px;height:8px;border-top:2px solid #7F97BE;border-right:2px solid #7F97BE;transform:rotate(45deg)}
.nsch-step:last-child::after,.nsch-step:last-child>.elementor-widget-icon-box::after{display:none}
@media (min-width:768px) and (max-width:1024px){.nsch-steps{--g:16px}.nsch-step:nth-child(3)::after,.nsch-step:nth-child(3)>.elementor-widget-icon-box::after{display:none}}
@media (max-width:767px){
.nsch-steps{--g:34px;gap:34px!important}
.nsch-step{width:100%!important}
.nsch-step .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:18px;text-align:left!important}
.nsch-step .elementor-icon-box-icon{margin:0!important;flex:0 0 auto;line-height:0}
.nsch-step .elementor-icon-box-content{flex:1 1 auto;min-width:0;padding-top:6px}
.nsch-step .elementor-icon-box-title,.nsch-step .elementor-icon-box-description{text-align:left!important}
.nsch-step::after{top:calc(var(--c) + 8px);left:calc(var(--c)/2 - 1px);width:0;height:calc(100% + var(--g) - var(--c) - 16px);border-top:0;border-left:2px dashed #B5C6E0}
.nsch-step>.elementor-widget-icon-box::after{top:calc(100% + var(--g) - 8px - 10px);left:calc(var(--c)/2 - 5px);transform:rotate(135deg)}
}
/* ===== END CARE STEPS ===== */

/* ===== MOBILE SEARCH OVERLAY ===== */
@media (max-width:1024px){#nsch-mbar2 .nsch-msearch .elementor-search-form--full-screen input[type="search"]{display:block!important;height:auto!important;min-height:0!important;padding:10px 0!important;font-size:26px!important;line-height:1.3!important;color:#FFFFFF!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.85)!important;border-radius:0!important;text-align:center}
#nsch-mbar2 .nsch-msearch .elementor-search-form--full-screen input[type="search"]::placeholder{color:rgba(255,255,255,.7)!important}
#nsch-mbar2 .nsch-msearch .elementor-search-form--full-screen .dialog-lightbox-close-button{color:#FFFFFF!important}}
/* ===== END MOBILE SEARCH OVERLAY ===== *//* End custom CSS */