/*
Theme Name: NHC Medical Elementor Pro
Theme URI: https://newhealthconcept.net/
Author: Jean Helou
Description: A polished, fully native Elementor Pro medical and public-health theme for New Health Concept, with responsive image-led card rows, refined publication and project libraries, and individually editable Elementor widgets.
Version: 11.5.0
Requires at least: 6.2
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: nhc-elementor
*/

:root{
 --nhc-brand:#07a47c;--nhc-brand-dark:#05755f;--nhc-aqua:#16a4c7;--nhc-mint-50:#f3fcf9;--nhc-mint-100:#e5f8f2;--nhc-mint-200:#ccefe5;--nhc-sky-50:#f3fbff;--nhc-sky-100:#e6f7fd;--nhc-ink:#173b47;--nhc-ink-soft:#476571;--nhc-line:#d9eee8;--nhc-white:#fff;--nhc-shadow:0 24px 70px rgba(22,84,76,.12);--nhc-shadow-soft:0 14px 40px rgba(22,84,76,.08);--nhc-radius:28px;--nhc-radius-sm:18px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--nhc-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.72;overflow-x:hidden}a{color:var(--nhc-brand-dark)}img{max-width:100%;height:auto}.nhc-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.nhc-site-main{min-height:50vh;overflow:hidden}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.nhc-light-header{position:sticky;top:0;z-index:9997;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(7,164,124,.1);transition:.3s ease}.nhc-light-header.is-scrolled{box-shadow:0 12px 45px rgba(23,59,71,.08)}.nhc-announcement{background:linear-gradient(90deg,#e8faf5,#eefaff);border-bottom:1px solid rgba(7,164,124,.08)}.nhc-announcement-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:14px;color:#2d625d;font-size:12px;font-weight:700;letter-spacing:.03em}.nhc-announcement-dot{width:8px;height:8px;border-radius:50%;background:var(--nhc-brand);box-shadow:0 0 0 6px rgba(7,164,124,.12)}.nhc-mainbar-inner{min-height:86px;display:flex;align-items:center;gap:30px}.nhc-header-brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:250px}.nhc-header-logo{width:58px;height:58px;object-fit:contain}.nhc-header-brand-copy{display:flex;flex-direction:column;line-height:1.05}.nhc-header-brand-copy strong{font-family:Manrope,Inter,sans-serif;font-size:16px;color:var(--nhc-ink);letter-spacing:-.02em}.nhc-header-brand-copy small{margin-top:7px;color:#66817f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nhc-nav{margin-left:auto}.nhc-primary-menu{display:flex;align-items:center;gap:2px;list-style:none;padding:0;margin:0}.nhc-primary-menu>li{position:relative}.nhc-primary-menu a{display:flex;align-items:center;text-decoration:none;color:#35545e;font-size:13px;font-weight:750;padding:12px 13px;border-radius:999px;white-space:nowrap;transition:.22s}.nhc-primary-menu>li>a:hover,.nhc-primary-menu>.current-menu-item>a,.nhc-primary-menu>.current-menu-ancestor>a{background:var(--nhc-mint-100);color:var(--nhc-brand-dark)}.nhc-primary-menu .sub-menu{position:absolute;top:calc(100% + 12px);left:0;width:270px;list-style:none;margin:0;padding:12px;background:#fff;border:1px solid var(--nhc-line);border-radius:20px;box-shadow:var(--nhc-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nhc-primary-menu li:hover>.sub-menu,.nhc-primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.nhc-primary-menu .sub-menu a{border-radius:13px;padding:11px 13px}.nhc-primary-menu .sub-menu a:hover{background:var(--nhc-mint-50)}.nhc-header-actions{display:flex;align-items:center;gap:9px}.nhc-icon-button,.nhc-menu-toggle{width:44px;height:44px;border:1px solid var(--nhc-line);background:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--nhc-ink)}.nhc-icon-button svg{width:20px;fill:none;stroke:currentColor;stroke-width:2}.nhc-header-cta{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:999px;text-decoration:none;background:var(--nhc-brand);color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 28px rgba(7,164,124,.22);transition:.25s}.nhc-header-cta:hover{transform:translateY(-2px);color:#fff;background:var(--nhc-brand-dark)}.nhc-header-cta svg{width:16px;fill:none;stroke:currentColor;stroke-width:2}.nhc-menu-toggle{display:none;gap:4px;align-content:center}.nhc-menu-toggle span{width:18px;height:2px;background:currentColor;border-radius:2px}
.nhc-mobile-panel,.nhc-search-overlay{position:fixed;inset:0;z-index:9999;background:rgba(20,59,70,.28);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:.25s}.nhc-mobile-panel.is-open,.nhc-search-overlay.is-open{opacity:1;visibility:visible}.nhc-mobile-panel-inner{position:absolute;right:0;top:0;height:100%;width:min(430px,92vw);background:#fff;padding:26px;transform:translateX(100%);transition:.35s cubic-bezier(.22,.61,.36,1);overflow:auto}.nhc-mobile-panel.is-open .nhc-mobile-panel-inner{transform:none}.nhc-mobile-panel-head{display:flex;align-items:center;justify-content:space-between;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:20px}.nhc-mobile-close,.nhc-search-close{border:0;background:var(--nhc-mint-100);color:var(--nhc-ink);width:44px;height:44px;border-radius:50%;font-size:24px;cursor:pointer}.nhc-mobile-menu{list-style:none;padding:24px 0 0;margin:0}.nhc-mobile-menu li{border-bottom:1px solid #eaf4f1}.nhc-mobile-menu a{display:block;padding:14px 0;text-decoration:none;color:var(--nhc-ink);font-weight:750}.nhc-mobile-menu .sub-menu{display:none;list-style:none;padding:0 0 10px 18px}.nhc-mobile-menu .is-submenu-open>.sub-menu{display:block}.nhc-submenu-toggle{border:0;background:transparent;color:var(--nhc-brand);font-size:24px}.nhc-mobile-card{margin-top:28px;padding:24px;border-radius:24px;background:linear-gradient(135deg,var(--nhc-mint-100),var(--nhc-sky-100));display:grid;gap:12px}.nhc-mobile-card-kicker{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.14em;color:var(--nhc-brand-dark)}.nhc-mobile-card strong{font-family:Manrope,Inter,sans-serif;font-size:21px;line-height:1.25}.nhc-mobile-card a{text-decoration:none;font-weight:800}.nhc-search-overlay{display:grid;place-items:center;padding:24px}.nhc-search-close{position:absolute;right:28px;top:28px}.nhc-search-shell{width:min(760px,100%);background:#fff;padding:48px;border-radius:34px;box-shadow:var(--nhc-shadow)}.nhc-search-kicker{display:block;color:var(--nhc-brand);font-weight:850;text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin-bottom:18px}.nhc-search-shell form{display:flex;gap:10px}.nhc-search-shell label{flex:1}.nhc-search-shell input[type=search]{width:100%;padding:17px 20px;border:1px solid var(--nhc-line);border-radius:15px;font:inherit}.nhc-search-shell input[type=submit]{border:0;background:var(--nhc-brand);color:#fff;border-radius:15px;padding:0 24px;font-weight:800}.nhc-lock-scroll{overflow:hidden}

/* Elementor visual system */
.elementor-heading-title{font-family:Manrope,Inter,sans-serif!important;letter-spacing:-.045em!important;line-height:1.06!important;color:var(--nhc-ink)}.elementor-widget-text-editor p{line-height:1.8}.elementor-button{font-weight:800!important;border-radius:999px!important;transition:.25s!important;box-shadow:0 13px 30px rgba(7,164,124,.18)}.elementor-button:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(7,164,124,.25)}.elementor-widget-image img{display:block}.nhc-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--nhc-brand)}.nhc-kicker:before{content:"";width:28px;height:2px;background:var(--nhc-brand);border-radius:2px}.nhc-light-section{position:relative}.nhc-light-section:before{content:"";position:absolute;inset:auto auto 8% -100px;width:240px;height:240px;background:#e9faf5;border-radius:50%;filter:blur(2px);opacity:.65;pointer-events:none}.nhc-hero-light{overflow:hidden;background:linear-gradient(135deg,#f4fcfa 0%,#fff 45%,#edfaff 100%);border-bottom:1px solid #e3f2ee}.nhc-hero-light .elementor-container{position:relative}.nhc-hero-light .elementor-container:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(7,164,124,.12);border-radius:50%;right:-180px;top:-110px;box-shadow:0 0 0 72px rgba(7,164,124,.025),0 0 0 144px rgba(22,164,199,.02);pointer-events:none}.nhc-hero-art img{filter:drop-shadow(0 26px 45px rgba(27,93,85,.13));max-height:470px;object-fit:contain}.nhc-hero-light .nhc-photo-card{position:relative;z-index:3;margin-top:-125px;margin-left:28%}.nhc-hero-light .nhc-photo-card img{max-height:235px;aspect-ratio:16/10;object-fit:cover}.nhc-photo-card img{border:10px solid #fff!important;box-shadow:var(--nhc-shadow)!important}.nhc-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.nhc-pill{padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--nhc-line);font-size:12px;font-weight:750;color:#496b70}.nhc-trust-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:center}.nhc-trust-strip span{min-height:64px;display:grid;place-items:center;text-align:center;padding:10px;border:1px solid var(--nhc-line);background:#fff;border-radius:16px;font-weight:850;color:#52706f;font-size:12px}.nhc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nhc-card{position:relative;background:#fff;border:1px solid var(--nhc-line);border-radius:var(--nhc-radius);padding:28px;box-shadow:var(--nhc-shadow-soft);height:100%;overflow:hidden;transition:.3s}.nhc-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:var(--nhc-mint-100);right:-65px;top:-70px;transition:.3s}.nhc-card:hover{transform:translateY(-7px);box-shadow:var(--nhc-shadow)}.nhc-card:hover:after{transform:scale(1.35)}.nhc-card h3{font-family:Manrope,Inter,sans-serif;font-size:22px;line-height:1.22;margin:10px 0}.nhc-card p{color:var(--nhc-ink-soft)}.nhc-meta{font-size:11px;color:var(--nhc-brand);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.nhc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--nhc-brand);color:#fff;text-decoration:none;font-weight:800;font-size:13px}.nhc-btn:hover{background:var(--nhc-brand-dark);color:#fff}.nhc-btn-outline{background:var(--nhc-mint-100);color:var(--nhc-brand-dark)}.nhc-empty{padding:28px;border:1px dashed #a9d8cc;border-radius:20px;background:var(--nhc-mint-50)}.elementor-widget-icon-box .elementor-icon-box-wrapper{height:100%;padding:30px;border:1px solid var(--nhc-line);border-radius:25px;background:#fff;box-shadow:var(--nhc-shadow-soft);transition:.3s}.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{transform:translateY(-7px)}.elementor-widget-icon-box .elementor-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--nhc-mint-100),var(--nhc-sky-100))}.nhc-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nhc-metric{padding:24px;border-radius:22px;background:#fff;border:1px solid var(--nhc-line);box-shadow:var(--nhc-shadow-soft)}.nhc-metric strong{display:block;font-family:Manrope,Inter,sans-serif;color:var(--nhc-brand-dark);font-size:34px;line-height:1}.nhc-metric span{display:block;margin-top:10px;color:#5f7a7d;font-size:13px;font-weight:700}.nhc-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nhc-process-step{padding:25px;border-radius:22px;background:#fff;border:1px solid var(--nhc-line)}.nhc-process-step b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--nhc-brand);color:#fff;margin-bottom:18px}.nhc-process-step h3{font-family:Manrope,Inter,sans-serif;margin:0 0 9px;font-size:18px}.nhc-process-step p{margin:0;color:var(--nhc-ink-soft);font-size:14px}.nhc-quote-card{padding:36px;border-radius:28px;background:linear-gradient(135deg,var(--nhc-brand),#19a7a1);color:#fff;box-shadow:0 28px 70px rgba(7,164,124,.2)}.nhc-quote-card blockquote{font-family:Manrope,Inter,sans-serif;font-size:clamp(25px,3vw,40px);line-height:1.25;margin:0 0 20px}.nhc-quote-card p{margin:0;color:#eafff8}.nhc-banner-card{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(110deg,var(--nhc-mint-100),var(--nhc-sky-100));padding:36px}.nhc-banner-card:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.65);right:-70px;top:-110px}.nhc-logo-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nhc-logo-cloud div{min-height:88px;display:grid;place-items:center;padding:16px;border:1px solid var(--nhc-line);border-radius:18px;background:#fff;font-weight:850;color:#557374;text-align:center}.elementor-widget-call-to-action .elementor-cta{border-radius:28px!important;overflow:hidden!important;box-shadow:var(--nhc-shadow-soft)}.elementor-widget-testimonial-carousel .swiper-slide{border:1px solid var(--nhc-line);border-radius:24px;background:#fff;padding:12px}.elementor-widget-form .elementor-field{border-radius:14px!important;border-color:var(--nhc-line)!important;background:#fff!important}.elementor-widget-form .elementor-button{background:var(--nhc-brand)!important}.nhc-form-panel{border:1px solid var(--nhc-line);border-radius:30px;background:linear-gradient(145deg,#fff,var(--nhc-mint-50));box-shadow:var(--nhc-shadow);padding:18px}.nhc-js .nhc-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease var(--nhc-delay),transform .7s ease var(--nhc-delay)}.nhc-js .nhc-revealed{opacity:1;transform:none}

/* Footer */
.nhc-light-footer{position:relative;background:#f0fbf7;border-top:1px solid var(--nhc-line);padding:70px 0 26px;overflow:hidden}.nhc-light-footer:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:#dff6ef;left:-220px;bottom:-260px}.nhc-footer-cta{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 38px;border-radius:30px;background:#fff;border:1px solid var(--nhc-line);box-shadow:var(--nhc-shadow-soft);margin-bottom:54px}.nhc-footer-cta-copy span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--nhc-brand)}.nhc-footer-cta-copy h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(26px,3vw,42px);line-height:1.12;margin:8px 0 0;letter-spacing:-.04em}.nhc-footer-cta-button{display:inline-flex;align-items:center;gap:9px;padding:14px 20px;border-radius:999px;background:var(--nhc-brand);color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.nhc-footer-main{position:relative;z-index:2;display:grid;grid-template-columns:1.6fr .8fr .9fr 1fr;gap:42px}.nhc-footer-brand{display:flex;align-items:center;gap:13px;text-decoration:none}.nhc-footer-logo-wrap img{width:64px;height:64px}.nhc-footer-brand span:last-child{display:flex;flex-direction:column}.nhc-footer-brand strong{font-family:Manrope,Inter,sans-serif;color:var(--nhc-ink);font-size:17px}.nhc-footer-brand small{font-size:11px;color:#68817f;margin-top:5px}.nhc-footer-intro{color:#5d7777;max-width:390px}.nhc-footer-mail{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800}.nhc-footer-label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--nhc-brand);margin-bottom:16px}.nhc-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}.nhc-footer-links a{text-decoration:none;color:#4c686b;font-weight:650}.nhc-footer-links a:hover{color:var(--nhc-brand-dark)}.nhc-footer-connect p{color:#5d7777;margin-top:0}.nhc-footer-socials{display:flex;gap:8px}.nhc-footer-socials a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--nhc-line);text-decoration:none;font-weight:850}.nhc-footer-outline-button{display:inline-flex;margin-top:18px;padding:11px 16px;border-radius:999px;border:1px solid #a8d9cd;text-decoration:none;font-weight:800;font-size:13px}.nhc-footer-rule{position:relative;z-index:2;height:1px;background:#d4e9e3;margin:42px 0 22px}.nhc-footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;color:#718886;font-size:12px}.nhc-footer-legal{display:flex;gap:18px;flex-wrap:wrap}.nhc-footer-legal a{text-decoration:none;color:inherit}

@media(max-width:1180px){.nhc-header-brand-copy{display:none}.nhc-header-brand{min-width:auto}.nhc-primary-menu a{padding:11px 9px;font-size:12px}.nhc-header-cta span{display:none}.nhc-header-cta{width:44px;height:44px;padding:0;justify-content:center}.nhc-footer-main{grid-template-columns:1.4fr 1fr 1fr}.nhc-footer-connect{grid-column:2/4}}
@media(max-width:1024px){.nhc-nav,.nhc-header-cta{display:none}.nhc-menu-toggle{display:grid}.nhc-mainbar-inner{min-height:76px}.nhc-header-brand-copy{display:flex}.nhc-trust-strip{grid-template-columns:repeat(3,1fr)}.nhc-card-grid{grid-template-columns:repeat(2,1fr)!important}.nhc-metric-grid,.nhc-process{grid-template-columns:repeat(2,1fr)}.nhc-logo-cloud{grid-template-columns:repeat(3,1fr)}.elementor-section>.elementor-container{max-width:100%}.nhc-footer-main{grid-template-columns:1.3fr 1fr}.nhc-footer-connect{grid-column:auto}.nhc-footer-column:nth-child(3){grid-column:2}}
@media(max-width:767px){.nhc-container{width:min(100% - 28px,1240px)}.nhc-announcement-inner{min-height:34px;font-size:10px;text-align:center}.nhc-header-brand-copy small{display:none}.nhc-header-logo{width:48px;height:48px}.nhc-search-shell{padding:28px 20px;border-radius:25px}.nhc-search-shell form{display:grid}.elementor-heading-title{font-size:clamp(31px,10vw,48px)!important}.elementor-section{padding-left:0!important;padding-right:0!important}.elementor-section>.elementor-container{gap:0}.elementor-column{width:100%!important}.nhc-hero-light{padding-top:18px}.nhc-hero-light .elementor-widget-image{margin-top:8px}.nhc-hero-light .nhc-photo-card{margin:0}.nhc-hero-light .nhc-photo-card img{max-height:280px;width:100%}.nhc-pill-row{justify-content:flex-start}.nhc-trust-strip{grid-template-columns:repeat(2,1fr)}.nhc-card-grid{grid-template-columns:1fr!important}.nhc-metric-grid,.nhc-process,.nhc-logo-cloud{grid-template-columns:1fr}.elementor-button{width:100%}.nhc-footer-cta{display:grid;padding:28px 24px}.nhc-footer-cta-button{justify-content:center}.nhc-footer-main{grid-template-columns:1fr;gap:32px}.nhc-footer-column:nth-child(3){grid-column:auto}.nhc-footer-bottom{display:grid;gap:12px}.nhc-light-footer{padding-top:48px}.nhc-photo-card img{border-width:6px!important}}
@media(max-width:420px){.nhc-header-brand-copy strong{font-size:14px}.nhc-mainbar-inner{gap:10px}.nhc-icon-button,.nhc-menu-toggle{width:40px;height:40px}.nhc-trust-strip{grid-template-columns:1fr}.nhc-footer-legal{display:grid;gap:8px}}


/* ==========================================================
   NHC MEDICAL DESIGN SYSTEM — v10.1
   A brighter clinical identity built around the logo green,
   medical blue, clean hospital surfaces and vital-sign motifs.
   ========================================================== */
:root{
 --nhc-brand:#08a77f;--nhc-brand-dark:#08745f;--nhc-aqua:#0f9fc4;
 --nhc-medical-blue:#1676a8;--nhc-medical-blue-dark:#0b4f73;
 --nhc-navy:#103b52;--nhc-clinical:#f4fbfd;--nhc-clinical-2:#eaf7fa;
 --nhc-emergency:#e05867;--nhc-ink:#123b50;--nhc-ink-soft:#4e6b79;
 --nhc-line:#d3e9ee;--nhc-shadow:0 28px 80px rgba(17,78,101,.15);
 --nhc-shadow-soft:0 16px 42px rgba(17,78,101,.10)
}
body{background:#fff;color:var(--nhc-ink);background-image:radial-gradient(circle at 10% 12%,rgba(8,167,127,.035) 0 2px,transparent 2px),radial-gradient(circle at 90% 32%,rgba(22,118,168,.03) 0 2px,transparent 2px);background-size:42px 42px}
.nhc-announcement{background:linear-gradient(90deg,var(--nhc-medical-blue-dark),#0b6d80 55%,var(--nhc-brand-dark));border:0}
.nhc-announcement-inner{color:#fff;min-height:40px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.nhc-announcement-dot{background:#9ef1d5;box-shadow:0 0 0 5px rgba(158,241,213,.16)}
.nhc-light-header{border-bottom:1px solid #dcecf0;background:rgba(255,255,255,.94)}
.nhc-mainbar-inner{min-height:92px}.nhc-header-logo{width:64px;height:64px}.nhc-header-brand{position:relative}
.nhc-header-brand:after{content:"+";position:absolute;left:45px;top:1px;width:22px;height:22px;border-radius:8px;background:var(--nhc-brand);color:#fff;display:grid;place-items:center;font-weight:900;font-size:16px;box-shadow:0 8px 18px rgba(8,167,127,.26)}
.nhc-header-brand-copy strong{font-size:17px;color:var(--nhc-navy)}.nhc-header-brand-copy small{color:#5c7c89;letter-spacing:.11em}
.nhc-primary-menu a{color:#244e61;font-weight:800}.nhc-primary-menu>li>a:hover,.nhc-primary-menu>.current-menu-item>a,.nhc-primary-menu>.current-menu-ancestor>a{background:#e9f7f4;color:var(--nhc-brand-dark)}
.nhc-header-cta{background:linear-gradient(135deg,var(--nhc-brand),#0c8f86);box-shadow:0 14px 30px rgba(8,167,127,.25)}
.nhc-icon-button,.nhc-menu-toggle{border-color:#d5e8ed;color:var(--nhc-medical-blue-dark)}

.nhc-medical-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 13px 8px 9px;border-radius:999px;background:#fff;border:1px solid #cfe8e7;color:var(--nhc-medical-blue-dark);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;box-shadow:0 10px 26px rgba(17,78,101,.07)}
.nhc-medical-cross{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:linear-gradient(135deg,var(--nhc-brand),#16b5a0);color:#fff;font-size:19px;line-height:1}
.nhc-kicker{color:var(--nhc-medical-blue-dark)}.nhc-kicker:before{width:30px;height:3px;background:linear-gradient(90deg,var(--nhc-brand),var(--nhc-aqua))}
.elementor-heading-title{color:var(--nhc-navy)!important}.elementor-widget-text-editor p{color:var(--nhc-ink-soft)}

.nhc-hero-light{position:relative;background:linear-gradient(122deg,#f5fcfb 0%,#ffffff 44%,#eaf7fb 100%);border-bottom:1px solid #dceef1}
.nhc-hero-light:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(22,118,168,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,118,168,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,black 30%,black 100%);pointer-events:none}
.nhc-hero-light:after{content:"";position:absolute;left:0;right:0;bottom:36px;height:52px;opacity:.23;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 90'%3E%3Cpath d='M0 49h210l30-1 20-25 26 54 24-43 31 15h180l23-2 17-21 29 48 22-37 27 12h220l24-2 20-29 28 59 25-43 28 14h250' fill='none' stroke='%2308a77f' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");pointer-events:none}
.nhc-hero-light .elementor-container{z-index:2}.nhc-hero-light .elementor-column:first-child{z-index:3}
.nhc-hero-light .elementor-column:last-child .elementor-widget-wrap{position:relative;min-height:540px;align-content:center}
.nhc-hero-light .nhc-photo-card{position:absolute;z-index:1;right:0;top:25px;width:88%;margin:0}
.nhc-hero-light .nhc-photo-card img{width:100%;height:480px;max-height:none;aspect-ratio:4/5;object-fit:cover;border-radius:40px!important;border:12px solid #fff!important;box-shadow:0 32px 90px rgba(12,79,102,.20)!important}
.nhc-hero-light .nhc-photo-card:before{content:"CLINICAL • PUBLIC HEALTH";position:absolute;z-index:4;left:24px;bottom:24px;padding:10px 13px;border-radius:999px;background:rgba(11,79,115,.88);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:900;letter-spacing:.13em}
.nhc-hero-light .nhc-hero-art{position:absolute;z-index:4;left:-5px;bottom:16px;width:52%;margin:0;padding:12px;border-radius:26px;background:rgba(255,255,255,.94);border:1px solid #d6ebee;box-shadow:0 22px 55px rgba(12,79,102,.18)}
.nhc-hero-light .nhc-hero-art img{width:100%;height:230px;max-height:none;object-fit:contain;filter:none;border-radius:18px!important}
.nhc-hero-light .elementor-heading-title{font-size:clamp(44px,5.3vw,76px)!important;letter-spacing:-.06em!important}
.nhc-pill{position:relative;padding:9px 14px 9px 34px;background:#fff;border-color:#d0e7eb;color:#31596a}.nhc-pill:before{content:"+";position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:5px;background:#dff5ef;color:var(--nhc-brand-dark);display:grid;place-items:center;font-weight:900;font-size:12px}

.nhc-clinical-band{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:1px;background:#d7e9ed;border:1px solid #d7e9ed;border-radius:24px;overflow:hidden;box-shadow:var(--nhc-shadow-soft)}
.nhc-clinical-band>div{min-height:112px;padding:22px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.nhc-clinical-band .lead{background:linear-gradient(135deg,var(--nhc-medical-blue-dark),#0d6c83);color:#fff}
.nhc-clinical-band small{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#71909c}.nhc-clinical-band .lead small{color:#bde9ea}
.nhc-clinical-band strong{font-family:Manrope,Inter,sans-serif;font-size:16px;line-height:1.25;color:var(--nhc-navy)}.nhc-clinical-band .lead strong{color:#fff;font-size:20px}
.nhc-clinical-band span{margin-top:7px;color:#607d89;font-size:12px}.nhc-clinical-band .lead span{color:#d8f4f2}

.elementor-widget-icon-box .elementor-icon-box-wrapper{position:relative;border-color:#d5e9ed;border-radius:24px;padding:30px 28px 30px 31px;overflow:hidden}
.elementor-widget-icon-box .elementor-icon-box-wrapper:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--nhc-brand),var(--nhc-medical-blue))}
.elementor-widget-icon-box .elementor-icon{width:66px;height:66px;border-radius:21px;background:linear-gradient(135deg,#e6f7f2,#e7f4fa);box-shadow:inset 0 0 0 1px #d5e9ed}
.elementor-widget-icon-box .elementor-icon i,.elementor-widget-icon-box .elementor-icon svg{color:var(--nhc-medical-blue)!important;fill:var(--nhc-medical-blue)!important}
.nhc-card{border-color:#d4e8ed;border-radius:25px}.nhc-card:before{content:"+";position:absolute;right:18px;top:18px;width:30px;height:30px;border-radius:10px;background:#e5f7f2;color:var(--nhc-brand);display:grid;place-items:center;font-weight:900;z-index:2}.nhc-card:after{background:#eaf7fa}
.nhc-meta{color:var(--nhc-medical-blue)}.nhc-metric{border-top:4px solid var(--nhc-brand)}.nhc-metric strong{color:var(--nhc-medical-blue-dark)}
.nhc-process-step{position:relative;padding-top:28px;border-color:#d4e8ed}.nhc-process-step b{background:linear-gradient(135deg,var(--nhc-medical-blue),var(--nhc-brand))}
.nhc-quote-card{background:linear-gradient(125deg,var(--nhc-medical-blue-dark),#0b7285 55%,var(--nhc-brand-dark));position:relative;overflow:hidden}.nhc-quote-card:after{content:"+";position:absolute;right:24px;top:-20px;font-size:150px;font-weight:900;color:rgba(255,255,255,.07)}
.nhc-banner-card{background:linear-gradient(120deg,#e8f8f3,#eaf6fb);border:1px solid #cfe8eb}.nhc-banner-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(var(--nhc-brand),var(--nhc-medical-blue))}
.elementor-widget-call-to-action .elementor-cta{border-radius:26px!important}.elementor-widget-call-to-action .elementor-cta__bg-overlay{background:linear-gradient(180deg,rgba(6,49,72,.04),rgba(6,49,72,.86))!important}
.nhc-form-panel{border-color:#cfe5ea;background:linear-gradient(145deg,#fff,#f2fbfc)}

.nhc-light-footer{background:linear-gradient(150deg,#effaf7 0%,#edf8fb 100%);border-top:1px solid #d4e8ed}
.nhc-light-footer:before{background:#dff4ef}.nhc-footer-cta{border-color:#d2e8ec}.nhc-footer-cta-copy span,.nhc-footer-label{color:var(--nhc-medical-blue)}.nhc-footer-cta-button{background:linear-gradient(135deg,var(--nhc-brand),var(--nhc-medical-blue))}
.nhc-footer-brand{position:relative}.nhc-footer-brand:after{content:"+";position:absolute;left:46px;top:-3px;width:22px;height:22px;border-radius:8px;background:var(--nhc-brand);color:#fff;display:grid;place-items:center;font-weight:900}

@media(max-width:1024px){.nhc-hero-light .elementor-column:last-child .elementor-widget-wrap{min-height:460px}.nhc-hero-light .nhc-photo-card img{height:410px}.nhc-clinical-band{grid-template-columns:repeat(2,1fr)}.nhc-clinical-band .lead{grid-column:1/-1}}
@media(max-width:767px){.nhc-mainbar-inner{min-height:76px}.nhc-header-brand:after{left:35px}.nhc-hero-light .elementor-column:last-child .elementor-widget-wrap{min-height:420px}.nhc-hero-light .nhc-photo-card{position:absolute;top:12px;width:90%}.nhc-hero-light .nhc-photo-card img{height:350px;border-width:7px!important;border-radius:28px!important}.nhc-hero-light .nhc-hero-art{width:54%;bottom:0}.nhc-hero-light .nhc-hero-art img{height:155px}.nhc-hero-light .elementor-heading-title{font-size:clamp(38px,12vw,57px)!important}.nhc-clinical-band{grid-template-columns:1fr}.nhc-clinical-band .lead{grid-column:auto}.nhc-clinical-band>div{min-height:92px}.nhc-medical-eyebrow{font-size:9px;letter-spacing:.09em}}

/* ==========================================================
   NHC ILLUSTRATED MEDICAL SYSTEM — v10.4
   Image-led cards, partner marks and responsive page banners.
   ========================================================== */
.nhc-card-grid{grid-template-columns:repeat(var(--nhc-card-columns,3),minmax(0,1fr));align-items:stretch}
.nhc-card{padding:0;display:flex;flex-direction:column;min-width:0}
.nhc-card:before{top:18px;right:18px}.nhc-card:after{display:none}
.nhc-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#e8f7f5,#e8f3fb)}
.nhc-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,50,72,.22))}
.nhc-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.nhc-card:hover .nhc-card-media img{transform:scale(1.05)}
.nhc-card-body{padding:26px 26px 28px;display:flex;flex:1;flex-direction:column}
.nhc-card-body h3{margin:8px 0 12px;line-height:1.25}.nhc-card-body h3 a{text-decoration:none;color:inherit}
.nhc-card-body p{margin:0 0 22px}.nhc-card-body .nhc-btn{margin-top:auto;align-self:flex-start}
.nhc-partner-card .nhc-card-media{aspect-ratio:3/1;background:#fff;padding:18px;border-bottom:1px solid var(--nhc-line)}
.nhc-partner-card .nhc-card-media:after{display:none}.nhc-partner-card .nhc-card-media img{object-fit:contain}
.nhc-partner-card:hover .nhc-card-media img{transform:none}

.nhc-visual-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nhc-home-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.nhc-visual-card{min-width:0;border:1px solid #d3e8ed;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 18px 46px rgba(14,77,104,.10);transition:transform .3s ease,box-shadow .3s ease}
.nhc-visual-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(14,77,104,.16)}
.nhc-visual-card-media{position:relative;display:block;height:220px;overflow:hidden;background:#eaf6fa}
.nhc-visual-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,55,77,.02),rgba(8,55,77,.46))}
.nhc-visual-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.nhc-visual-card:hover .nhc-visual-card-media img{transform:scale(1.06)}
.nhc-visual-card-icon{position:absolute;z-index:2;right:18px;bottom:18px;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--nhc-medical-blue);font-family:Manrope,Inter,sans-serif;font-size:22px;font-weight:900;box-shadow:0 14px 34px rgba(6,49,72,.25)}
.nhc-visual-card-copy{padding:25px 25px 28px}
.nhc-visual-card-copy small{display:block;color:var(--nhc-brand);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.nhc-visual-card-copy h3{font-family:Manrope,Inter,sans-serif;color:var(--nhc-navy);font-size:21px;line-height:1.22;margin:8px 0 10px}
.nhc-visual-card-copy p{color:var(--nhc-ink-soft);font-size:14px;line-height:1.65;margin:0 0 18px}
.nhc-visual-card-copy>a{display:inline-flex;align-items:center;gap:7px;color:var(--nhc-medical-blue-dark);font-size:13px;font-weight:850;text-decoration:none}
.nhc-field-visual-grid .nhc-visual-card-media{height:230px}

.nhc-partner-logo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nhc-partner-logo-tile{min-width:0;padding:18px;border:1px solid #d5e8ec;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(14,77,104,.07);transition:.3s}
.nhc-partner-logo-tile:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(14,77,104,.12)}
.nhc-partner-logo-tile img{display:block;width:100%;height:82px;object-fit:contain}
.nhc-partner-logo-tile span{display:block;margin-top:10px;text-align:center;color:#69818b;font-size:11px;font-weight:750}

.nhc-testimonial-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nhc-testimonial-banner{position:relative;min-height:430px;border-radius:30px;overflow:hidden;box-shadow:0 24px 65px rgba(8,66,91,.18)}
.nhc-testimonial-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.nhc-testimonial-banner:hover>img{transform:scale(1.05)}
.nhc-testimonial-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,40,58,.02) 20%,rgba(5,40,58,.92) 100%)}
.nhc-testimonial-banner-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px;color:#fff}
.nhc-testimonial-banner-copy>span{position:absolute;right:25px;top:-46px;font-family:Manrope,Inter,sans-serif;font-size:58px;font-weight:900;color:rgba(255,255,255,.22)}
.nhc-testimonial-banner-copy small{display:block;color:#9cf0d5;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.nhc-testimonial-banner-copy h3{font-family:Manrope,Inter,sans-serif;font-size:25px;line-height:1.15;margin:8px 0 10px;color:#fff}
.nhc-testimonial-banner-copy p{margin:0;color:#e5f5f6;font-size:14px;line-height:1.65}

.nhc-about-collage{display:grid;grid-template-columns:1.25fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}
.nhc-about-collage figure{position:relative;margin:0;border-radius:25px;overflow:hidden;box-shadow:0 18px 50px rgba(8,66,91,.13)}
.nhc-about-collage figure.large{grid-row:1/3}
.nhc-about-collage img{width:100%;height:100%;object-fit:cover}
.nhc-about-collage figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,42,62,.86))}
.nhc-about-collage figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}
.nhc-about-collage figcaption strong,.nhc-about-collage figcaption span{display:block}
.nhc-about-collage figcaption strong{font-family:Manrope,Inter,sans-serif;font-size:18px}.nhc-about-collage figcaption span{font-size:12px;color:#dff4f3;margin-top:4px}
.nhc-mission-vision-banners .elementor-widget-wrap{height:100%}

.nhc-image-story-banner{position:relative;min-height:460px;border-radius:34px;overflow:hidden;box-shadow:0 25px 75px rgba(7,59,83,.18)}
.nhc-image-story-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nhc-image-story-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,44,63,.92) 0%,rgba(5,44,63,.72) 46%,rgba(5,44,63,.18) 100%)}
.nhc-image-story-copy{position:relative;z-index:2;width:min(650px,78%);padding:64px 58px;color:#fff}
.nhc-image-story-copy small{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(138,239,208,.16);color:#a6f2d8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.nhc-image-story-copy h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(32px,4vw,56px);line-height:1.04;letter-spacing:-.05em;color:#fff;margin:16px 0}
.nhc-image-story-copy p{font-size:16px;line-height:1.75;color:#e0f2f4;max-width:570px}
.nhc-image-story-copy a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:13px 19px;border-radius:999px;background:#fff;color:var(--nhc-medical-blue-dark);text-decoration:none;font-size:13px;font-weight:850}

.nhc-founder-profile-section .elementor-column:first-child .elementor-widget-wrap{position:relative}
.nhc-founder-main-portrait img{width:100%;height:600px;object-fit:cover;border-radius:35px!important;border:10px solid #fff!important;box-shadow:0 28px 80px rgba(8,66,91,.18)!important}
.nhc-founder-nameplate{position:absolute;left:32px;right:32px;bottom:26px;padding:20px 22px;border-radius:22px;background:rgba(6,52,73,.89);backdrop-filter:blur(12px);color:#fff;box-shadow:0 20px 50px rgba(4,35,50,.25)}
.nhc-founder-nameplate small,.nhc-founder-nameplate strong,.nhc-founder-nameplate span{display:block}.nhc-founder-nameplate small{color:#9df0d4;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.nhc-founder-nameplate strong{font-family:Manrope,Inter,sans-serif;font-size:25px;margin-top:4px}.nhc-founder-nameplate span{font-size:12px;color:#dceff0;margin-top:3px}
.nhc-founder-expertise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nhc-founder-expertise article{position:relative;min-height:350px;border-radius:27px;overflow:hidden;box-shadow:0 20px 55px rgba(7,59,82,.16)}
.nhc-founder-expertise img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nhc-founder-expertise .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,42,62,.03),rgba(5,42,62,.9))}
.nhc-founder-expertise .copy{position:absolute;z-index:2;left:23px;right:23px;bottom:23px;color:#fff}
.nhc-founder-expertise .copy b{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:var(--nhc-brand);font-family:Manrope,Inter,sans-serif}
.nhc-founder-expertise .copy h3{font-family:Manrope,Inter,sans-serif;font-size:22px;line-height:1.15;color:#fff;margin:14px 0 4px}.nhc-founder-expertise .copy span{font-size:12px;color:#dff1f1}
.nhc-single-feature-image img{width:100%;height:480px;object-fit:cover;border-radius:32px!important;box-shadow:var(--nhc-shadow)!important}

@media(max-width:1100px){
 .nhc-home-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nhc-partner-logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nhc-founder-expertise{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
 .nhc-visual-card-grid,.nhc-testimonial-banners{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nhc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nhc-about-collage{grid-template-rows:repeat(2,200px)}
 .nhc-testimonial-banner:last-child{grid-column:1/-1;min-height:360px}
 .nhc-image-story-copy{width:82%;padding:52px 42px}
}
@media(max-width:767px){
 .nhc-visual-card-grid,.nhc-home-fields-grid,.nhc-testimonial-banners,.nhc-partner-logo-wall,.nhc-founder-expertise{grid-template-columns:1fr}
 .nhc-card-grid{grid-template-columns:1fr!important}
 .nhc-visual-card-media{height:215px}.nhc-field-visual-grid .nhc-visual-card-media{height:220px}
 .nhc-testimonial-banner,.nhc-testimonial-banner:last-child{grid-column:auto;min-height:390px}
 .nhc-about-collage{display:grid;grid-template-columns:1fr;grid-template-rows:none}.nhc-about-collage figure,.nhc-about-collage figure.large{grid-row:auto;min-height:260px}
 .nhc-image-story-banner{min-height:500px}.nhc-image-story-overlay{background:linear-gradient(180deg,rgba(5,44,63,.18) 10%,rgba(5,44,63,.94) 72%)}.nhc-image-story-copy{position:absolute;left:0;right:0;bottom:0;width:100%;padding:34px 26px}.nhc-image-story-copy h2{font-size:34px}.nhc-image-story-copy p{font-size:14px}
 .nhc-founder-main-portrait img{height:480px}.nhc-founder-nameplate{left:20px;right:20px;bottom:20px}
 .nhc-founder-expertise article{min-height:330px}
 .nhc-partner-logo-tile img{height:76px}
}


/* ==========================================================
   NHC MEDICAL HOMEPAGE SLIDER + ANIMATED COUNTERS — v10.5
   ========================================================== */
.nhc-home-slider-shell{position:relative;background:#f5f9fc;overflow:visible!important}
.nhc-home-slider-shell>.elementor-container{max-width:none!important;width:100%!important}
.nhc-home-slider-shell .elementor-column,.nhc-home-slider-shell .elementor-widget-wrap,.nhc-home-slider-shell .elementor-widget-html{padding:0!important;margin:0!important}
.nhc-home-slider{position:relative;overflow:hidden;background:#f4f9fc;isolation:isolate}
.nhc-home-slider-track{display:grid;min-height:660px}
.nhc-home-slide{grid-area:1/1;position:relative;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(34px,0,0);transition:opacity .7s ease,transform .85s cubic-bezier(.22,.61,.36,1),visibility .7s}
.nhc-home-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:2}
.nhc-home-slide:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,#fff 0%,#f4fbfb 52%,#e5f5fa 100%)}
.nhc-home-slide-blue:before{background:linear-gradient(110deg,#fff 0%,#f2f8fd 52%,#dff2fb 100%)}
.nhc-home-slide-navy:before{background:linear-gradient(110deg,#fff 0%,#f4f8fb 50%,#e5eef5 100%)}
.nhc-home-slide:after{content:"";position:absolute;right:-180px;top:-230px;width:650px;height:650px;border-radius:50%;border:1px solid rgba(16,132,176,.12);box-shadow:0 0 0 90px rgba(7,164,124,.025),0 0 0 180px rgba(16,132,176,.018);z-index:-1}
.nhc-home-slide-inner{width:min(1380px,calc(100% - 64px));min-height:660px;margin:auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:72px;padding:58px 0 112px}
.nhc-home-slide-copy{position:relative;z-index:4;max-width:760px}
.nhc-home-slide-eyebrow{display:inline-flex;align-items:center;gap:11px;padding:9px 14px 9px 11px;border-left:4px solid var(--nhc-brand);background:rgba(255,255,255,.72);color:var(--nhc-medical-blue);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 10px 30px rgba(10,72,98,.06)}
.nhc-home-slide-eyebrow .pulse{width:9px;height:9px;border-radius:50%;background:var(--nhc-brand);box-shadow:0 0 0 0 rgba(7,164,124,.38);animation:nhcPulse 2.2s infinite}
@keyframes nhcPulse{70%{box-shadow:0 0 0 10px rgba(7,164,124,0)}100%{box-shadow:0 0 0 0 rgba(7,164,124,0)}}
.nhc-home-slide-copy h1{max-width:920px;margin:24px 0 30px;color:#073954;font-family:Manrope,Inter,sans-serif;font-size:clamp(42px,4.15vw,68px);font-weight:780;letter-spacing:-.055em;line-height:1.05}
.nhc-home-slide-copy p{max-width:700px;margin:0;color:#436779;font-size:clamp(17px,1.2vw,20px);line-height:1.8}
.nhc-home-slide-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:38px}
.nhc-home-slide-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 24px;border-radius:3px;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;transition:.25s}
.nhc-home-slide-actions .primary{background:linear-gradient(135deg,var(--nhc-medical-blue),#0794c9);color:#fff;box-shadow:0 16px 34px rgba(9,131,187,.22)}
.nhc-home-slide-actions .primary:hover{transform:translateY(-3px);color:#fff;box-shadow:0 22px 44px rgba(9,131,187,.28)}
.nhc-home-slide-actions .secondary{border:1px solid #b9d5e2;background:rgba(255,255,255,.8);color:#0a4664}
.nhc-home-slide-actions .secondary:hover{border-color:var(--nhc-brand);color:var(--nhc-brand-dark);background:#fff}
.nhc-home-slide-visual{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center}
.nhc-home-slide-shape{position:absolute;inset:32px -38px 6px 46px;border-radius:110px 0 110px 0;background:linear-gradient(145deg,rgba(7,164,124,.16),rgba(17,145,195,.12));transform:rotate(-3deg)}
.nhc-home-slide-visual>img{position:relative;z-index:2;width:100%;height:510px;object-fit:cover;object-position:center;border-radius:110px 0 110px 0;box-shadow:0 34px 90px rgba(9,70,99,.2);clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)}
.nhc-home-slide-badge{position:absolute;z-index:5;left:-34px;bottom:36px;display:flex;align-items:center;gap:14px;width:min(330px,78%);padding:17px 19px;background:rgba(255,255,255,.95);border:1px solid rgba(162,207,220,.7);box-shadow:0 22px 55px rgba(8,66,92,.18);backdrop-filter:blur(12px)}
.nhc-home-slide-badge .cross{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:12px;background:var(--nhc-brand);color:#fff;font-size:24px;font-weight:900}
.nhc-home-slide-badge small,.nhc-home-slide-badge strong{display:block}.nhc-home-slide-badge small{color:#668692;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.nhc-home-slide-badge strong{margin-top:3px;color:#083f5b;font-family:Manrope,Inter,sans-serif;font-size:15px;line-height:1.25}
.nhc-home-slider-controls{position:absolute;z-index:8;left:50%;bottom:88px;width:min(1380px,calc(100% - 64px));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.nhc-home-slider-dots,.nhc-home-slider-arrows{display:flex;align-items:center;gap:9px;pointer-events:auto}
.nhc-home-slider-dot{position:relative;width:44px;height:36px;border:0;border-bottom:2px solid #c6dbe4;background:transparent;color:#8aa4af;font-family:Manrope,Inter,sans-serif;font-size:11px;font-weight:850;cursor:pointer;transition:.25s}
.nhc-home-slider-dot.is-active{width:72px;border-color:var(--nhc-brand);color:#084762}
.nhc-home-slider-arrows button{width:48px;height:48px;border:1px solid #bfd7e1;background:rgba(255,255,255,.9);color:#084762;font-size:20px;cursor:pointer;transition:.25s}
.nhc-home-slider-arrows button:hover{border-color:var(--nhc-brand);background:var(--nhc-brand);color:#fff;transform:translateY(-2px)}
.nhc-home-slider-progress{position:absolute;z-index:7;left:0;right:0;bottom:0;height:4px;background:rgba(15,100,133,.1)}
.nhc-home-slider-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--nhc-brand),var(--nhc-medical-blue));animation:nhcSliderProgress 6.5s linear forwards}
.nhc-home-slider.is-paused .nhc-home-slider-progress span{animation-play-state:paused}
@keyframes nhcSliderProgress{to{width:100%}}
.nhc-home-counter-wrap{position:relative;z-index:12;width:min(1240px,calc(100% - 64px));margin:-52px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #d7e9ef;box-shadow:0 28px 75px rgba(8,65,91,.16)}
.nhc-home-counter{position:relative;min-width:0;min-height:126px;padding:26px 30px;text-decoration:none;border-right:1px solid #dcebf0;overflow:hidden;transition:.3s}
.nhc-home-counter:last-child{border-right:0}.nhc-home-counter:before{content:"";position:absolute;left:0;bottom:0;width:0;height:4px;background:linear-gradient(90deg,var(--nhc-brand),var(--nhc-medical-blue));transition:width .4s ease}.nhc-home-counter:hover:before{width:100%}
.nhc-home-counter:hover{background:#f5fbfd;transform:translateY(-5px);box-shadow:0 18px 45px rgba(9,72,98,.1);z-index:2}
.nhc-home-counter strong{display:flex;align-items:flex-start;color:#073e59;font-family:Manrope,Inter,sans-serif;font-size:34px;line-height:1;font-weight:850;letter-spacing:-.04em}
.nhc-home-counter sup{margin:2px 0 0 3px;color:var(--nhc-brand);font-size:17px}.nhc-home-counter small{display:block;margin-top:11px;color:#6e8995;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;line-height:1.45}.nhc-home-counter i{position:absolute;right:21px;top:21px;color:#9cb3bd;font-style:normal;transition:.25s}.nhc-home-counter:hover i{color:var(--nhc-brand);transform:translate(3px,-3px)}
@media(max-width:1100px){.nhc-home-slide-inner{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:38px}.nhc-home-slide-copy h1{font-size:clamp(40px,5.1vw,58px)}.nhc-home-slide-visual,.nhc-home-slide-visual>img{height:450px;min-height:450px}.nhc-home-counter{padding:24px 22px}}
@media(max-width:900px){.nhc-home-slider-track{min-height:770px}.nhc-home-slide-inner{min-height:770px;grid-template-columns:1fr;gap:24px;padding:48px 0 116px}.nhc-home-slide-copy{max-width:none}.nhc-home-slide-copy h1{max-width:850px;font-size:clamp(42px,7vw,62px)}.nhc-home-slide-visual{min-height:330px;height:330px}.nhc-home-slide-visual>img{height:330px;border-radius:55px 0 55px 0}.nhc-home-slide-shape{inset:22px -20px -10px 80px;border-radius:55px 0 55px 0}.nhc-home-slide-badge{left:18px;bottom:18px}.nhc-home-slider-controls{bottom:76px}.nhc-home-counter-wrap{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-38px}.nhc-home-counter:nth-child(2){border-right:0}.nhc-home-counter:nth-child(-n+2){border-bottom:1px solid #dcebf0}}
@media(max-width:600px){.nhc-home-slider-track{min-height:820px}.nhc-home-slide-inner{width:min(100% - 30px,1380px);min-height:820px;padding:34px 0 106px;align-content:start}.nhc-home-slide-copy h1{margin:18px 0 20px;font-size:clamp(36px,10.6vw,48px)}.nhc-home-slide-copy p{font-size:16px;line-height:1.65}.nhc-home-slide-eyebrow{font-size:9px;letter-spacing:.09em}.nhc-home-slide-actions{display:grid;margin-top:26px}.nhc-home-slide-actions a{width:100%}.nhc-home-slide-visual{min-height:285px;height:285px}.nhc-home-slide-visual>img{height:285px}.nhc-home-slide-badge{left:10px;bottom:10px;width:calc(100% - 20px);padding:13px}.nhc-home-slide-badge .cross{flex-basis:38px;height:38px}.nhc-home-slider-controls{width:calc(100% - 30px);bottom:62px}.nhc-home-slider-arrows button{width:42px;height:42px}.nhc-home-counter-wrap{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:-26px}.nhc-home-counter{min-height:102px;border-right:0!important;border-bottom:1px solid #dcebf0}.nhc-home-counter:last-child{border-bottom:0}.nhc-home-counter:nth-child(-n+2){border-bottom:1px solid #dcebf0}.nhc-home-counter strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.nhc-home-slide,.nhc-home-counter,.nhc-home-slider-progress span,.nhc-home-slide-eyebrow .pulse{animation:none!important;transition:none!important}}

/* ==========================================================
   NHC PUBLICATION LIBRARY — v10.8
   Refined cover staging, clean typography and stable responsive flow.
   ========================================================== */
.nhc-publications-intro,.nhc-publications-portfolio{position:relative;z-index:1;overflow:visible!important}
.nhc-publications-portfolio{background:linear-gradient(180deg,#fff 0%,#f5fafc 100%)}
.nhc-publications-portfolio>.elementor-container,.nhc-publications-portfolio .elementor-column,.nhc-publications-portfolio .elementor-widget-wrap,.nhc-publications-portfolio .elementor-widget-shortcode,.nhc-publications-portfolio .elementor-shortcode{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
.nhc-publication-grid{display:grid!important;grid-template-columns:repeat(var(--nhc-card-columns,3),minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important;width:min(1240px,100%)!important;max-width:1240px!important;margin:0 auto!important;padding:0!important;position:relative!important;clear:both!important;isolation:isolate;overflow:visible!important}
.nhc-publication-card{position:relative!important;z-index:1;display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;float:none!important;inset:auto!important;overflow:hidden!important;border:1px solid #dbe9ee;border-radius:22px;background:#fff;box-shadow:0 16px 46px rgba(10,63,89,.09);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.nhc-publication-card:hover{transform:translateY(-8px)!important;border-color:#b6d9e4;box-shadow:0 28px 72px rgba(8,63,93,.16)}
.nhc-publication-cover{position:relative;display:grid!important;place-items:center;width:100%;height:310px;overflow:hidden;padding:30px;background:linear-gradient(145deg,#eef8fb 0%,#eafaf4 100%);text-decoration:none!important;isolation:isolate}
.nhc-publication-cover:before{content:"";position:absolute;z-index:-1;width:270px;height:270px;border-radius:50%;right:-95px;top:-105px;background:rgba(17,159,142,.13);box-shadow:-290px 245px 0 28px rgba(14,129,190,.06)}
.nhc-publication-cover:after{content:"";position:absolute;inset:0;border-bottom:1px solid rgba(12,88,117,.08);pointer-events:none}
.nhc-publication-cover img{display:block!important;width:auto!important;height:100%!important;max-width:76%!important;max-height:250px!important;object-fit:contain!important;object-position:center!important;margin:0!important;border-radius:8px;filter:drop-shadow(0 18px 20px rgba(4,46,69,.24));transition:transform .45s ease,filter .45s ease}
.nhc-publication-card:hover .nhc-publication-cover img{transform:translateY(-5px) rotate(-1deg) scale(1.025);filter:drop-shadow(0 24px 27px rgba(4,46,69,.28))}
.nhc-publication-number{position:absolute;z-index:3;left:18px;top:18px;color:#70909c;font-family:Manrope,Inter,sans-serif;font-size:11px;font-weight:900;letter-spacing:.16em}
.nhc-publication-cover-badge{position:absolute;z-index:3;left:18px;bottom:18px;display:inline-flex;align-items:center;min-height:31px;padding:7px 11px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 25px rgba(6,49,72,.12);color:#0b648c;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}
.nhc-publication-cover-arrow{position:absolute;z-index:3;right:18px;top:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#087fc4;box-shadow:0 10px 26px rgba(7,70,97,.13);font-size:19px;transition:.25s}
.nhc-publication-card:hover .nhc-publication-cover-arrow{background:#087fc4;color:#fff;transform:rotate(7deg)}
.nhc-publication-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0;padding:25px 26px 28px}
.nhc-publication-copy .nhc-meta{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#58808d;font-size:9px;letter-spacing:.13em}
.nhc-publication-copy .nhc-meta span{width:20px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--nhc-brand),var(--nhc-medical-blue))}
.nhc-publication-copy h3{font-family:Manrope,Inter,sans-serif;font-size:21px;line-height:1.28;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}
.nhc-publication-copy h3 a{color:#123f5c!important;text-decoration:none!important;background:none!important}
.nhc-publication-copy h3 a:hover{color:#087fc4!important}
.nhc-publication-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#607b86;font-size:14px;line-height:1.72;margin:0 0 22px;overflow-wrap:anywhere}
.nhc-publication-link{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:auto;padding:10px 14px;border-radius:999px;background:#eef7fb;color:#087fc4!important;text-decoration:none!important;font-size:12px;font-weight:850;transition:.25s}
.nhc-publication-link:hover{background:#087fc4;color:#fff!important}.nhc-publication-link span{transition:transform .2s ease}.nhc-publication-link:hover span{transform:translateX(4px)}
.nhc-single-publication-layout .elementor-container{align-items:center}.nhc-single-publication-cover img{display:block;width:min(430px,100%);max-height:650px;object-fit:contain;border-radius:18px!important;box-shadow:0 28px 75px rgba(8,63,93,.18)!important;margin-inline:auto}

/* Dedicated archive fallback, used until the /publications/ page rewrite refreshes. */
.nhc-publication-library{background:#fff}.nhc-publication-library-hero{position:relative;overflow:hidden;padding:82px 0 72px;background:linear-gradient(135deg,#f4fbfd 0%,#fff 48%,#eefaf6 100%);border-bottom:1px solid #dcecf0}.nhc-publication-library-hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-150px;top:-190px;border:1px solid rgba(7,164,124,.13);box-shadow:0 0 0 70px rgba(7,164,124,.025),0 0 0 140px rgba(8,127,196,.02)}
.nhc-publication-library-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:70px;align-items:center}.nhc-publication-library-kicker{display:inline-flex;align-items:center;gap:10px;color:#087fc4;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.nhc-publication-library-kicker:before{content:"";width:30px;height:3px;border-radius:3px;background:var(--nhc-brand)}.nhc-publication-library-copy h1{max-width:760px;margin:18px 0 24px;color:#113e59;font-family:Manrope,Inter,sans-serif;font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.055em}.nhc-publication-library-copy>p{max-width:690px;margin:0;color:#52717e;font-size:17px;line-height:1.8}.nhc-publication-library-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.nhc-publication-library-tags span{padding:8px 12px;border:1px solid #d4e8ed;border-radius:999px;background:#fff;color:#416675;font-size:11px;font-weight:800}.nhc-publication-library-art img{display:block;width:100%;border-radius:28px;box-shadow:0 28px 75px rgba(8,63,93,.14)}
.nhc-publication-library-content{padding:82px 0 96px;background:linear-gradient(180deg,#fff,#f5fafc)}.nhc-publication-library-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.nhc-publication-library-heading span{color:var(--nhc-brand);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nhc-publication-library-heading h2{margin:8px 0 0;color:#123f5c;font-family:Manrope,Inter,sans-serif;font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.045em}.nhc-publication-library-heading p{margin:0;color:#607b86;line-height:1.8}

@media(max-width:1024px){.nhc-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.nhc-publication-library-hero-inner{grid-template-columns:1fr;gap:38px}.nhc-publication-library-art{max-width:680px}.nhc-publication-library-heading{grid-template-columns:1fr;gap:18px}}
@media(max-width:767px){.nhc-publication-grid{grid-template-columns:1fr!important;gap:22px!important}.nhc-publication-card{border-radius:19px}.nhc-publication-cover{height:280px;padding:26px}.nhc-publication-copy{padding:23px 22px 26px}.nhc-publication-copy h3{font-size:20px}.nhc-single-publication-cover img{max-height:560px}.nhc-publication-library-hero{padding:52px 0}.nhc-publication-library-hero-inner{gap:30px}.nhc-publication-library-copy h1{font-size:clamp(36px,11vw,50px)}.nhc-publication-library-copy>p{font-size:15px}.nhc-publication-library-art img{border-radius:20px}.nhc-publication-library-content{padding:58px 0 72px}}



/* v10.8 fully native Elementor layouts */
.nhc-native-inner-section>.elementor-container,.nhc-native-grid>.elementor-container{display:flex;flex-wrap:wrap;align-items:stretch}
.nhc-native-grid>.elementor-container>.elementor-column{display:flex}
.nhc-native-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{width:100%;align-content:flex-start}
.nhc-native-content-card>.elementor-widget-wrap,.nhc-native-visual-card>.elementor-widget-wrap,.nhc-native-logo-card>.elementor-widget-wrap,.nhc-native-action-card>.elementor-widget-wrap,.nhc-native-process-card>.elementor-widget-wrap,.nhc-native-metric-card>.elementor-widget-wrap,.nhc-native-counter-card>.elementor-widget-wrap{border:1px solid #d9ebef;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(17,78,101,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.nhc-native-content-card>.elementor-widget-wrap:hover,.nhc-native-visual-card>.elementor-widget-wrap:hover,.nhc-native-action-card>.elementor-widget-wrap:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(17,78,101,.14)}
.nhc-native-card-image img{width:100%;height:230px;object-fit:cover;border-radius:18px!important}
.nhc-native-nhc_publication-card .nhc-native-card-image img{height:330px;object-fit:contain;background:linear-gradient(145deg,#edf9f6,#eef7fd);padding:18px}
.nhc-native-kicker .elementor-heading-title{display:inline-block;color:#0b4f73!important;font-size:12px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;padding-left:18px;position:relative}
.nhc-native-kicker .elementor-heading-title:before{content:"";position:absolute;left:0;top:50%;width:10px;height:3px;border-radius:3px;background:#07a47c;transform:translateY(-50%)}
.nhc-native-inline-list .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
.nhc-native-inline-list .elementor-icon-list-item{padding:8px 13px;border:1px solid #d3e9ee;border-radius:999px;background:#fff}
.nhc-native-counter .elementor-counter-number-wrapper{font-family:Manrope,Inter,sans-serif;font-weight:850;color:#0b4f73}
.nhc-native-counter-card>.elementor-widget-wrap{text-align:center;padding:20px!important}
.nhc-native-home-counters{max-width:1240px;margin:-44px auto 0;position:relative;z-index:5;padding:0 24px}
.nhc-native-home-slides .swiper-slide{min-height:650px}.nhc-native-home-slides .swiper-slide-bg{background-position:center;background-size:cover}.nhc-native-home-slides .swiper-slide-inner{background:linear-gradient(90deg,rgba(5,50,72,.90),rgba(5,50,72,.32) 58%,transparent);padding:8vw}
.nhc-native-home-slides .elementor-slide-heading{font-family:Manrope,Inter,sans-serif;font-size:clamp(40px,5vw,72px);max-width:850px;line-height:1.04;letter-spacing:-.04em}
.nhc-native-home-slides .elementor-slide-description{font-size:19px;max-width:700px}
.nhc-native-logo-card img{height:80px!important;object-fit:contain;padding:8px}
.nhc-native-testimonial .elementor-testimonial-content{font-size:20px;line-height:1.55}
.nhc-elementor-header-template{background:rgba(255,255,255,.96);box-shadow:0 10px 35px rgba(17,78,101,.07);position:relative;z-index:999}
.nhc-elementor-header-logo img{height:58px;object-fit:contain}
.nhc-elementor-footer-template .elementor-icon-list-text{color:#35545e}
.nhc-elementor-footer-cta>.elementor-widget-wrap{background:#0b4f73!important;border:0!important}
@media(max-width:1024px){.nhc-native-grid>.elementor-container>.elementor-column{width:50%!important}.nhc-native-home-counters{margin-top:0}.nhc-native-home-slides .swiper-slide-inner{padding:70px 45px}.nhc-elementor-header-template .elementor-column:nth-child(2){display:none}}
@media(max-width:767px){.nhc-native-grid>.elementor-container>.elementor-column{width:100%!important}.nhc-native-home-slides .swiper-slide{min-height:580px}.nhc-native-home-slides .swiper-slide-inner{padding:55px 24px;background:rgba(5,50,72,.78)}.nhc-native-home-slides .elementor-slide-heading{font-size:38px}.nhc-native-home-slides .elementor-slide-description{font-size:16px}.nhc-native-card-image img{height:220px}.nhc-native-nhc_publication-card .nhc-native-card-image img{height:300px}.nhc-elementor-header-template .elementor-column{width:50%!important}.nhc-elementor-header-template .elementor-column:nth-child(2){display:none}.nhc-elementor-footer-template .elementor-column{width:100%!important}}

/* v10.9 polished native Elementor card system */
.nhc-native-grid-stack{width:100%}
.nhc-native-grid-stack>.elementor-container{display:block!important}
.nhc-native-grid-stack-column>.elementor-widget-wrap{display:block!important;padding:0!important}
.nhc-native-card-row{margin:0 0 26px!important}
.nhc-native-card-row:last-child{margin-bottom:0!important}
.nhc-native-card-row>.elementor-container{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important}
.nhc-native-card-row>.elementor-container>.elementor-column{display:flex!important;min-width:0!important}
.nhc-native-card-row>.elementor-container>.elementor-column>.elementor-widget-wrap{width:100%!important;min-width:0!important}

/* Premium card foundations */
.nhc-native-content-card>.elementor-widget-wrap,
.nhc-native-visual-card>.elementor-widget-wrap,
.nhc-native-action-card>.elementor-widget-wrap,
.nhc-native-logo-card>.elementor-widget-wrap,
.nhc-native-process-card>.elementor-widget-wrap,
.nhc-native-metric-card>.elementor-widget-wrap,
.nhc-native-counter-card>.elementor-widget-wrap,
.nhc-native-empty-card>.elementor-widget-wrap{
 position:relative!important;height:100%!important;min-height:100%!important;border:1px solid rgba(21,115,132,.15)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 55px rgba(13,68,91,.085)!important;overflow:hidden!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important
}
.nhc-native-content-card>.elementor-widget-wrap:before,
.nhc-native-visual-card>.elementor-widget-wrap:before,
.nhc-native-action-card>.elementor-widget-wrap:before{
 content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#07a47c,#168fc8);opacity:.95;z-index:3
}
.nhc-native-content-card>.elementor-widget-wrap:hover,
.nhc-native-visual-card>.elementor-widget-wrap:hover,
.nhc-native-action-card>.elementor-widget-wrap:hover{
 transform:translateY(-8px)!important;border-color:rgba(7,164,124,.32)!important;box-shadow:0 28px 72px rgba(13,68,91,.15)!important
}

/* Image-led content and service cards */
.nhc-native-content-card>.elementor-widget-wrap,
.nhc-native-visual-card>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;padding:0!important}
.nhc-native-content-card .nhc-native-card-image,
.nhc-native-visual-card .nhc-native-card-image{width:100%!important;margin:0!important;overflow:hidden;background:linear-gradient(145deg,#edf9f6,#eef7fd)}
.nhc-native-content-card .nhc-native-card-image img,
.nhc-native-visual-card .nhc-native-card-image img{display:block!important;width:100%!important;height:238px!important;object-fit:cover!important;border-radius:0!important;transition:transform .5s ease!important}
.nhc-native-content-card:hover .nhc-native-card-image img,
.nhc-native-visual-card:hover .nhc-native-card-image img{transform:scale(1.045)}
.nhc-native-content-card>.elementor-widget-wrap>.elementor-element:not(.nhc-native-card-image),
.nhc-native-visual-card>.elementor-widget-wrap>.elementor-element:not(.nhc-native-card-image){width:calc(100% - 52px)!important;margin-left:26px!important;margin-right:26px!important}
.nhc-native-content-card .nhc-native-kicker,
.nhc-native-visual-card .nhc-native-kicker{margin-top:24px!important;margin-bottom:8px!important}
.nhc-native-content-card .elementor-widget-heading:not(.nhc-native-kicker),
.nhc-native-visual-card .elementor-widget-heading:not(.nhc-native-kicker){margin-bottom:12px!important}
.nhc-native-content-card .elementor-widget-heading:not(.nhc-native-kicker) .elementor-heading-title,
.nhc-native-visual-card .elementor-widget-heading:not(.nhc-native-kicker) .elementor-heading-title{font-size:clamp(21px,1.55vw,27px)!important;line-height:1.18!important;letter-spacing:-.035em!important;color:#113f5c!important;text-decoration:none!important;overflow-wrap:anywhere}
.nhc-native-content-card .elementor-widget-text-editor,
.nhc-native-visual-card .elementor-widget-text-editor{flex:1 1 auto!important;margin-bottom:18px!important}
.nhc-native-content-card .elementor-widget-text-editor p,
.nhc-native-visual-card .elementor-widget-text-editor p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0!important;color:#577582!important;font-size:15px!important;line-height:1.75!important}
.nhc-native-content-card .elementor-widget-button,
.nhc-native-visual-card .elementor-widget-button{margin-top:auto!important;margin-bottom:26px!important}
.nhc-native-content-card .elementor-button,
.nhc-native-visual-card .elementor-button{min-width:154px!important;justify-content:center!important;border:0!important;background:linear-gradient(135deg,#087fc4,#07a47c)!important;color:#fff!important;box-shadow:0 12px 28px rgba(8,127,196,.18)!important}
.nhc-native-content-card .elementor-button:hover,
.nhc-native-visual-card .elementor-button:hover{color:#fff!important;box-shadow:0 17px 36px rgba(8,127,196,.27)!important}

/* Publication library cards */
.nhc-native-nhc_publication-card .nhc-native-card-image{height:345px!important;display:grid!important;place-items:center!important;padding:30px!important;background:radial-gradient(circle at 75% 12%,rgba(7,164,124,.15),transparent 32%),linear-gradient(145deg,#edf8fb,#eaf9f4)!important}
.nhc-native-nhc_publication-card .nhc-native-card-image img{width:auto!important;height:275px!important;max-width:78%!important;object-fit:contain!important;border-radius:10px!important;filter:drop-shadow(0 18px 22px rgba(7,52,73,.24));transform:none!important}
.nhc-native-nhc_publication-card:hover .nhc-native-card-image img{transform:translateY(-6px) rotate(-.7deg) scale(1.025)!important}
.nhc-native-nhc_publication-card .elementor-widget-heading:not(.nhc-native-kicker) .elementor-heading-title{font-size:24px!important}

/* Projects and events receive stronger editorial images */
.nhc-native-nhc_project-card .nhc-native-card-image img,
.nhc-native-nhc_event-card .nhc-native-card-image img{height:250px!important}
.nhc-native-nhc_partner-card .nhc-native-card-image{padding:28px!important}
.nhc-native-nhc_partner-card .nhc-native-card-image img{height:150px!important;object-fit:contain!important;transform:none!important}

/* Service/action cards */
.nhc-native-action-card>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;padding:32px!important;background:linear-gradient(145deg,#fff,#f8fcfd)!important}
.nhc-native-action-card .elementor-icon-box-icon{margin-bottom:18px!important}
.nhc-native-action-card .elementor-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#e5f8f2,#eaf6fd)}
.nhc-native-action-card .elementor-icon-box-title{font-size:24px!important;line-height:1.2!important}
.nhc-native-action-card .elementor-icon-box-description{font-size:15px!important;line-height:1.75!important;color:#577582!important}
.nhc-native-action-card .elementor-widget-button{margin-top:auto!important}
.nhc-native-action-card .elementor-button{background:#0b4f73!important;color:#fff!important;border:0!important}

/* Process, metrics and counters */
.nhc-native-process-card>.elementor-widget-wrap,
.nhc-native-metric-card>.elementor-widget-wrap,
.nhc-native-counter-card>.elementor-widget-wrap{padding:28px!important;background:linear-gradient(145deg,#fff,#f5fbfd)!important}
.nhc-native-step-number .elementor-heading-title{font-size:13px!important;letter-spacing:.15em!important}
.nhc-native-process-card .elementor-heading-title{font-size:22px!important}
.nhc-native-home-counters .nhc-native-counter-card>.elementor-widget-wrap{border-color:rgba(255,255,255,.8)!important;box-shadow:0 20px 45px rgba(6,64,88,.12)!important}

/* Partner logo cards */
.nhc-native-logo-card>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:28px 22px!important;min-height:230px!important;background:linear-gradient(145deg,#fff,#f8fcfd)!important}
.nhc-native-logo-card .nhc-native-partner-logo{margin-bottom:16px!important}
.nhc-native-logo-card .nhc-native-partner-logo img{width:150px!important;height:78px!important;object-fit:contain!important;padding:0!important}
.nhc-native-logo-card .elementor-heading-title{font-size:19px!important;line-height:1.2!important}
.nhc-native-logo-card .elementor-widget-text-editor p{margin:0!important;font-size:13px!important;line-height:1.55!important;color:#607b86!important}

/* CTA and banner polish */
.nhc-native-testimonial-banner .elementor-cta,
.nhc-native-collage-card .elementor-cta,
.nhc-native-founder-expertise-card .elementor-cta{border-radius:28px!important;overflow:hidden!important;box-shadow:0 20px 58px rgba(13,68,91,.13)!important}
.nhc-native-testimonial-banner .elementor-cta__content,
.nhc-native-collage-card .elementor-cta__content,
.nhc-native-founder-expertise-card .elementor-cta__content{background:linear-gradient(180deg,transparent,rgba(5,52,72,.88))!important}

/* General section rhythm */
.nhc-publications-portfolio,.projects,.updates{overflow:visible!important}
.nhc-native-content-grid{width:100%!important}
.nhc-polished-single-layout .elementor-container{align-items:center!important}
.nhc-polished-single-layout .nhc-single-feature-image img{max-height:620px!important;object-fit:contain!important;box-shadow:0 24px 70px rgba(13,68,91,.13)!important}

@media(max-width:1024px){
 .nhc-native-card-row>.elementor-container{flex-wrap:wrap!important}
 .nhc-native-card-row>.elementor-container>.elementor-column{width:50%!important;flex:0 0 50%!important}
 .nhc-native-nhc_publication-card .nhc-native-card-image{height:325px!important}
 .nhc-native-content-card .nhc-native-card-image img,.nhc-native-visual-card .nhc-native-card-image img{height:225px!important}
 .nhc-native-founder-expertise .nhc-native-card-row>.elementor-container>.elementor-column{width:50%!important;flex-basis:50%!important}
}
@media(max-width:767px){
 .nhc-native-card-row{margin-bottom:0!important}
 .nhc-native-card-row>.elementor-container>.elementor-column{width:100%!important;flex:0 0 100%!important;margin-bottom:22px!important}
 .nhc-native-content-card>.elementor-widget-wrap>.elementor-element:not(.nhc-native-card-image),
 .nhc-native-visual-card>.elementor-widget-wrap>.elementor-element:not(.nhc-native-card-image){width:calc(100% - 42px)!important;margin-left:21px!important;margin-right:21px!important}
 .nhc-native-content-card .nhc-native-card-image img,.nhc-native-visual-card .nhc-native-card-image img{height:215px!important}
 .nhc-native-nhc_publication-card .nhc-native-card-image{height:310px!important;padding:24px!important}
 .nhc-native-nhc_publication-card .nhc-native-card-image img{height:250px!important}
 .nhc-native-logo-card>.elementor-widget-wrap{min-height:205px!important}
 .nhc-native-action-card>.elementor-widget-wrap{padding:26px!important}
}
.nhc-native-medical-band-card>.elementor-widget-wrap{height:100%!important;padding:28px!important;border:1px solid #d9ebef!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 44px rgba(13,68,91,.08)!important}
.nhc-native-medical-band-card.is-lead>.elementor-widget-wrap{padding:34px!important;background:linear-gradient(135deg,#0b4f73,#087fc4)!important;border:0!important}
.nhc-native-medical-band-card.is-lead .nhc-native-kicker .elementor-heading-title,.nhc-native-medical-band-card.is-lead .elementor-heading-title{color:#fff!important}
.nhc-native-medical-band-card.is-lead .nhc-native-kicker .elementor-heading-title:before{background:#67e6c3!important}
.nhc-native-medical-band-lead{margin-bottom:24px!important}

/* ========================================================================
   v11.0 — DEFINITIVE RESPONSIVE CARD & NAVIGATION SYSTEM
   Every visual collection uses an intentional 3 / 2 / 1 layout, equal-height
   cards and consistent image frames while remaining native Elementor content.
   ======================================================================== */

:root{
 --nhc-card-gap:28px;
 --nhc-card-radius:24px;
 --nhc-card-border:#d7e9ee;
 --nhc-card-shadow:0 18px 48px rgba(10,67,91,.09);
 --nhc-card-shadow-hover:0 28px 72px rgba(10,67,91,.16);
 --nhc-card-image-height:238px;
 --nhc-publication-image-height:334px;
}

/* Real Elementor rows: never allow collections to become a single horizontal strip. */
body .nhc-native-card-row>.elementor-container{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:var(--nhc-card-gap)!important;
 align-items:stretch!important;
 width:100%!important;
 max-width:1240px!important;
 margin-inline:auto!important;
}
body .nhc-native-card-row.nhc-native-columns-4>.elementor-container{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .nhc-native-card-row.nhc-native-columns-3>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .nhc-native-card-row.nhc-native-columns-2>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .nhc-native-card-row.nhc-native-columns-1>.elementor-container{grid-template-columns:minmax(0,1fr)!important}
body .nhc-native-card-row>.elementor-container>.elementor-column{
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 flex:initial!important;
 margin:0!important;
 padding:0!important;
 display:flex!important;
}
body .nhc-native-card-row>.elementor-container>.elementor-column>.elementor-widget-wrap{
 width:100%!important;
 height:100%!important;
 align-content:stretch!important;
}
body .nhc-native-grid-stack-column>.elementor-widget-wrap{padding:0!important}
body .nhc-native-grid-stack .nhc-native-card-row{margin:0 0 var(--nhc-card-gap)!important;padding:0!important}
body .nhc-native-grid-stack .nhc-native-card-row:last-child{margin-bottom:0!important}

/* Shared premium card shell. */
body .nhc-native-content-card>.elementor-widget-wrap,
body .nhc-native-visual-card>.elementor-widget-wrap,
body .nhc-native-action-card>.elementor-widget-wrap,
body .nhc-native-logo-card>.elementor-widget-wrap,
body .nhc-native-process-card>.elementor-widget-wrap,
body .nhc-native-medical-band-card>.elementor-widget-wrap{
 position:relative!important;
 width:100%!important;
 height:100%!important;
 overflow:hidden!important;
 border:1px solid var(--nhc-card-border)!important;
 border-radius:var(--nhc-card-radius)!important;
 background:#fff!important;
 box-shadow:var(--nhc-card-shadow)!important;
 transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
body .nhc-native-content-card>.elementor-widget-wrap:before,
body .nhc-native-visual-card>.elementor-widget-wrap:before,
body .nhc-native-action-card>.elementor-widget-wrap:before,
body .nhc-native-logo-card>.elementor-widget-wrap:before{
 content:""!important;
 position:absolute!important;
 inset:0 0 auto 0!important;
 height:4px!important;
 background:linear-gradient(90deg,#08a77f,#1189c5)!important;
 z-index:4!important;
}
body .nhc-native-content-card>.elementor-widget-wrap:hover,
body .nhc-native-visual-card>.elementor-widget-wrap:hover,
body .nhc-native-action-card>.elementor-widget-wrap:hover,
body .nhc-native-logo-card>.elementor-widget-wrap:hover{
 transform:translateY(-7px)!important;
 border-color:rgba(8,167,127,.36)!important;
 box-shadow:var(--nhc-card-shadow-hover)!important;
}

/* Content cards: projects, publications, courses, partners, events and team. */
body .nhc-native-content-card>.elementor-widget-wrap,
body .nhc-native-visual-card>.elementor-widget-wrap{
 display:flex!important;
 flex-direction:column!important;
 min-height:630px!important;
 padding:0!important;
}
body .nhc-native-content-card .nhc-native-card-image,
body .nhc-native-visual-card .nhc-native-card-image{
 flex:0 0 var(--nhc-card-image-height)!important;
 width:100%!important;
 height:var(--nhc-card-image-height)!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 background:linear-gradient(145deg,#eef8fb,#eefaf6)!important;
}
body .nhc-native-content-card .nhc-native-card-image .elementor-widget-container,
body .nhc-native-visual-card .nhc-native-card-image .elementor-widget-container,
body .nhc-native-content-card .nhc-native-card-image a,
body .nhc-native-visual-card .nhc-native-card-image a{
 display:block!important;
 width:100%!important;
 height:100%!important;
}
body .nhc-native-content-card .nhc-native-card-image img,
body .nhc-native-visual-card .nhc-native-card-image img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 max-height:none!important;
 object-fit:cover!important;
 object-position:center!important;
 border:0!important;
 border-radius:0!important;
 transition:transform .5s ease!important;
}
body .nhc-native-content-card:hover .nhc-native-card-image img,
body .nhc-native-visual-card:hover .nhc-native-card-image img{transform:scale(1.045)!important}
body .nhc-native-content-card>.elementor-widget-wrap>.elementor-element:not(.nhc-native-card-image),
body .nhc-native-visual-card>.elementor-widget-wrap>.elementor-element:not(.nhc-native-card-image){
 width:calc(100% - 52px)!important;
 margin-left:26px!important;
 margin-right:26px!important;
}
body .nhc-native-content-card .nhc-native-kicker,
body .nhc-native-visual-card .nhc-native-kicker{margin-top:24px!important;margin-bottom:9px!important}
body .nhc-native-content-card .nhc-native-kicker .elementor-heading-title,
body .nhc-native-visual-card .nhc-native-kicker .elementor-heading-title{
 font-size:11px!important;
 line-height:1.35!important;
 letter-spacing:.12em!important;
 color:#078b70!important;
}
body .nhc-native-content-card .elementor-widget-heading:not(.nhc-native-kicker),
body .nhc-native-visual-card .elementor-widget-heading:not(.nhc-native-kicker){margin-bottom:12px!important}
body .nhc-native-content-card .elementor-widget-heading:not(.nhc-native-kicker) .elementor-heading-title,
body .nhc-native-visual-card .elementor-widget-heading:not(.nhc-native-kicker) .elementor-heading-title{
 min-height:66px!important;
 display:-webkit-box!important;
 -webkit-box-orient:vertical!important;
 -webkit-line-clamp:3!important;
 overflow:hidden!important;
 font-size:clamp(22px,1.5vw,27px)!important;
 line-height:1.18!important;
 letter-spacing:-.035em!important;
 color:#0e405e!important;
 text-decoration:none!important;
 overflow-wrap:anywhere!important;
}
body .nhc-native-content-card .elementor-widget-text-editor,
body .nhc-native-visual-card .elementor-widget-text-editor{
 flex:1 1 auto!important;
 min-height:112px!important;
 margin-bottom:20px!important;
}
body .nhc-native-content-card .elementor-widget-text-editor p,
body .nhc-native-visual-card .elementor-widget-text-editor p{
 display:-webkit-box!important;
 -webkit-box-orient:vertical!important;
 -webkit-line-clamp:4!important;
 overflow:hidden!important;
 margin:0!important;
 color:#567480!important;
 font-size:15px!important;
 line-height:1.72!important;
}
body .nhc-native-content-card .elementor-widget-button,
body .nhc-native-visual-card .elementor-widget-button{
 margin-top:auto!important;
 margin-bottom:26px!important;
}
body .nhc-native-content-card .elementor-button,
body .nhc-native-visual-card .elementor-button{
 min-width:156px!important;
 min-height:46px!important;
 justify-content:center!important;
 border:0!important;
 border-radius:10px!important;
 background:linear-gradient(135deg,#087fc4,#07a47c)!important;
 color:#fff!important;
 box-shadow:0 12px 26px rgba(8,127,196,.18)!important;
}
body .nhc-native-content-card .elementor-button:hover,
body .nhc-native-visual-card .elementor-button:hover{background:linear-gradient(135deg,#076eab,#068f6d)!important;color:#fff!important}

/* Publication covers use the same frame and card size for every item. */
body .nhc-native-nhc_publication-card>.elementor-widget-wrap{min-height:730px!important}
body .nhc-native-nhc_publication-card .nhc-native-card-image{
 flex-basis:var(--nhc-publication-image-height)!important;
 height:var(--nhc-publication-image-height)!important;
 padding:26px!important;
 display:grid!important;
 place-items:center!important;
 background:radial-gradient(circle at 76% 13%,rgba(7,164,124,.16),transparent 32%),linear-gradient(145deg,#eef8fb,#eaf9f4)!important;
}
body .nhc-native-nhc_publication-card .nhc-native-card-image img{
 width:auto!important;
 height:282px!important;
 max-width:82%!important;
 object-fit:contain!important;
 border-radius:10px!important;
 filter:drop-shadow(0 18px 24px rgba(7,52,73,.22))!important;
 transform:none!important;
}
body .nhc-native-nhc_publication-card:hover .nhc-native-card-image img{transform:translateY(-5px) scale(1.02)!important}
body .nhc-native-nhc_publication-card .elementor-widget-heading:not(.nhc-native-kicker) .elementor-heading-title{font-size:24px!important}

/* Partner cards have identical logo frames. */
body .nhc-native-nhc_partner-card .nhc-native-card-image,
body .nhc-native-logo-card .nhc-native-partner-logo{
 height:160px!important;
 min-height:160px!important;
 padding:28px!important;
 display:grid!important;
 place-items:center!important;
 background:#f7fbfd!important;
}
body .nhc-native-nhc_partner-card .nhc-native-card-image img,
body .nhc-native-logo-card .nhc-native-partner-logo img{
 width:100%!important;
 height:100%!important;
 max-width:190px!important;
 object-fit:contain!important;
 transform:none!important;
}
body .nhc-native-logo-card>.elementor-widget-wrap{min-height:310px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:0 24px 25px!important}
body .nhc-native-logo-card .nhc-native-partner-logo{width:calc(100% + 48px)!important;margin:0 -24px 20px!important}
body .nhc-native-logo-card .elementor-heading-title{min-height:46px!important;font-size:19px!important;line-height:1.25!important}

/* Service and home pillar cards. */
body .nhc-native-action-card>.elementor-widget-wrap{
 display:flex!important;
 flex-direction:column!important;
 min-height:400px!important;
 padding:32px!important;
 background:linear-gradient(145deg,#fff,#f8fcfd)!important;
}
body .nhc-native-action-card .elementor-widget-icon-box{flex:1 1 auto!important}
body .nhc-native-action-card .elementor-icon-box-wrapper{
 height:auto!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
body .nhc-native-action-card .elementor-icon{
 width:70px!important;height:70px!important;display:grid!important;place-items:center!important;
 border-radius:20px!important;background:linear-gradient(135deg,#e5f8f2,#eaf6fd)!important
}
body .nhc-native-action-card .elementor-icon-box-title{min-height:58px!important;font-size:24px!important;line-height:1.2!important}
body .nhc-native-action-card .elementor-icon-box-description{font-size:15px!important;line-height:1.72!important;color:#567480!important}
body .nhc-native-action-card .elementor-widget-button{margin-top:auto!important}

body .nhc-medicate-services-cards>.elementor-container{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:var(--nhc-card-gap)!important;
 align-items:stretch!important;
}
body .nhc-medicate-services-cards>.elementor-container>.elementor-column{
 width:100%!important;max-width:none!important;min-width:0!important;display:flex!important;margin:0!important;padding:0!important
}
body .nhc-medicate-services-cards>.elementor-container>.elementor-column>.elementor-widget-wrap{
 width:100%!important;height:100%!important;padding:0!important
}
body .nhc-medicate-services-cards .elementor-widget-icon-box{width:100%!important;height:100%!important}
body .nhc-medicate-services-cards .elementor-icon-box-wrapper{
 min-height:350px!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 padding:34px!important;border:1px solid var(--nhc-card-border)!important;border-radius:var(--nhc-card-radius)!important;
 background:#fff!important;box-shadow:var(--nhc-card-shadow)!important
}
body .nhc-medicate-services-cards .elementor-icon-box-content{display:flex!important;flex:1!important;flex-direction:column!important}
body .nhc-medicate-services-cards .elementor-icon-box-title{min-height:58px!important;font-size:24px!important;line-height:1.2!important}
body .nhc-medicate-services-cards .elementor-icon-box-description{font-size:15px!important;line-height:1.72!important;color:#567480!important}

/* Archive fallbacks use the same design, even before Elementor routing refreshes. */
body .nhc-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--nhc-card-gap)!important;align-items:stretch!important}
body .nhc-card-grid .nhc-card{
 height:100%!important;min-height:520px!important;padding:0!important;border:1px solid var(--nhc-card-border)!important;
 border-radius:var(--nhc-card-radius)!important;background:#fff!important;box-shadow:var(--nhc-card-shadow)!important;overflow:hidden!important
}
body .nhc-card-grid .nhc-card>img{display:block!important;width:100%!important;height:238px!important;object-fit:cover!important}
body .nhc-archive-card-copy{height:calc(100% - 238px)!important;display:flex!important;flex-direction:column!important;padding:26px!important}
body .nhc-archive-card-copy h2{min-height:64px!important;margin:10px 0 14px!important;font-size:25px!important;line-height:1.2!important}
body .nhc-archive-card-copy h2 a{text-decoration:none!important;color:#0e405e!important}
body .nhc-archive-card-copy .nhc-read-more{margin-top:auto!important;font-weight:800!important;text-decoration:none!important}

/* Header and menu: reliable responsive breakpoint before the navigation can collide. */
body .nhc-mainbar-inner{min-width:0!important;flex-wrap:nowrap!important}
body .nhc-header-brand{flex:0 1 auto!important;min-width:220px!important}
body .nhc-nav{min-width:0!important}
body .nhc-primary-menu{flex-wrap:nowrap!important}
body .nhc-header-actions{flex:0 0 auto!important;margin-left:8px!important}
body.admin-bar .nhc-light-header{top:32px}
body .nhc-mobile-panel-inner{box-shadow:-22px 0 65px rgba(7,44,64,.22)}
body .nhc-mobile-menu>li{position:relative!important}
body .nhc-mobile-menu a{padding-right:52px!important;font-size:16px!important}
body .nhc-mobile-menu .sub-menu a{font-size:14px!important;color:#55727e!important}
body .nhc-submenu-toggle{width:42px!important;height:42px!important;top:7px!important;right:0!important;border-radius:50%!important;background:#eef8f5!important}

@media(max-width:1180px){
 body .nhc-light-header .nhc-nav,
 body .nhc-light-header .nhc-header-cta{display:none!important}
 body .nhc-light-header .nhc-menu-toggle{display:grid!important}
 body .nhc-header-actions{margin-left:auto!important}
 body .nhc-mainbar-inner{min-height:78px!important}
}
@media(max-width:1024px){
 body .nhc-native-card-row>.elementor-container,
 body .nhc-native-card-row.nhc-native-columns-4>.elementor-container,
 body .nhc-native-card-row.nhc-native-columns-3>.elementor-container,
 body .nhc-native-card-row.nhc-native-columns-2>.elementor-container,
 body .nhc-medicate-services-cards>.elementor-container,
 body .nhc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .nhc-native-content-card>.elementor-widget-wrap,
 body .nhc-native-visual-card>.elementor-widget-wrap{min-height:610px!important}
 body .nhc-native-nhc_publication-card>.elementor-widget-wrap{min-height:710px!important}
}
@media(max-width:782px){body.admin-bar .nhc-light-header{top:46px}}
@media(max-width:767px){
 :root{--nhc-card-gap:20px;--nhc-card-image-height:218px;--nhc-publication-image-height:300px}
 body .nhc-native-card-row>.elementor-container,
 body .nhc-native-card-row.nhc-native-columns-4>.elementor-container,
 body .nhc-native-card-row.nhc-native-columns-3>.elementor-container,
 body .nhc-native-card-row.nhc-native-columns-2>.elementor-container,
 body .nhc-medicate-services-cards>.elementor-container,
 body .nhc-card-grid{grid-template-columns:minmax(0,1fr)!important}
 body .nhc-native-content-card>.elementor-widget-wrap,
 body .nhc-native-visual-card>.elementor-widget-wrap,
 body .nhc-native-nhc_publication-card>.elementor-widget-wrap{min-height:0!important}
 body .nhc-native-content-card>.elementor-widget-wrap>.elementor-element:not(.nhc-native-card-image),
 body .nhc-native-visual-card>.elementor-widget-wrap>.elementor-element:not(.nhc-native-card-image){width:calc(100% - 40px)!important;margin-left:20px!important;margin-right:20px!important}
 body .nhc-native-content-card .elementor-widget-heading:not(.nhc-native-kicker) .elementor-heading-title,
 body .nhc-native-visual-card .elementor-widget-heading:not(.nhc-native-kicker) .elementor-heading-title{min-height:0!important;font-size:23px!important}
 body .nhc-native-content-card .elementor-widget-text-editor,
 body .nhc-native-visual-card .elementor-widget-text-editor{min-height:0!important}
 body .nhc-native-nhc_publication-card .nhc-native-card-image img{height:246px!important}
 body .nhc-medicate-services-cards .elementor-icon-box-wrapper{min-height:0!important;padding:27px!important}
 body .nhc-card-grid .nhc-card{min-height:0!important}
 body .nhc-header-brand{min-width:0!important;gap:9px!important}
 body .nhc-header-logo{width:46px!important;height:46px!important}
 body .nhc-header-brand-copy strong{font-size:14px!important}
 body .nhc-header-brand-copy small{font-size:8px!important;letter-spacing:.055em!important}
 body .nhc-icon-button{display:none!important}
 body .nhc-menu-toggle{width:46px!important;height:46px!important}
 body .nhc-mobile-panel-inner{width:100vw!important;max-width:100%!important;padding:22px 20px 30px!important}
 body .nhc-announcement-inner{font-size:10px!important;padding-inline:14px!important;text-align:center!important}
}
@media(max-width:420px){
 body .nhc-header-brand-copy small{display:none!important}
 body .nhc-header-logo{width:42px!important;height:42px!important}
 body .nhc-mainbar-inner{min-height:70px!important}
}

/* Elementor Pro Theme Builder header responsiveness. */
body .nhc-elementor-header-template{position:relative;z-index:9996;background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(9,59,81,.07)}
body .nhc-elementor-header-template>.elementor-container{align-items:center!important;flex-wrap:nowrap!important}
body .nhc-elementor-header-template .nhc-elementor-header-brand>.elementor-widget-wrap{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}
body .nhc-elementor-header-template .nhc-elementor-header-logo{width:58px!important;flex:0 0 58px!important;margin:0!important}
body .nhc-elementor-header-template .nhc-elementor-header-logo img{width:58px!important;height:58px!important;object-fit:contain!important}
body .nhc-elementor-header-template .nhc-elementor-header-brand .elementor-widget-heading{margin:0!important}
body .nhc-elementor-header-template .nhc-elementor-main-menu .elementor-nav-menu--main .elementor-item{font-size:14px!important;font-weight:750!important;color:#294d60!important;padding:13px 14px!important}
body .nhc-elementor-header-template .elementor-menu-toggle{border-radius:12px!important;padding:12px!important}
@media(max-width:1180px){
 body .nhc-elementor-header-template>.elementor-container>.elementor-column:nth-child(1){width:68%!important;flex:0 0 68%!important}
 body .nhc-elementor-header-template>.elementor-container>.elementor-column:nth-child(2){width:32%!important;flex:0 0 32%!important}
 body .nhc-elementor-header-template>.elementor-container>.elementor-column:nth-child(3){display:none!important}
 body .nhc-elementor-header-template .elementor-nav-menu--main{display:none!important}
 body .nhc-elementor-header-template .elementor-menu-toggle{display:flex!important;margin-left:auto!important}
 body .nhc-elementor-header-template .elementor-nav-menu--dropdown{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;box-shadow:0 25px 55px rgba(8,55,78,.16)!important}
}
@media(max-width:767px){
 body .nhc-elementor-header-template>.elementor-container>.elementor-column:nth-child(1){width:76%!important;flex-basis:76%!important}
 body .nhc-elementor-header-template>.elementor-container>.elementor-column:nth-child(2){width:24%!important;flex-basis:24%!important}
 body .nhc-elementor-header-template .nhc-elementor-header-logo,
 body .nhc-elementor-header-template .nhc-elementor-header-logo img{width:46px!important;height:46px!important;flex-basis:46px!important}
 body .nhc-elementor-header-template .nhc-elementor-header-brand .elementor-heading-title{font-size:15px!important;letter-spacing:-.02em!important}
}

/* v11.1 dependable responsive navigation ---------------------------------- */
body.nhc-elementor-menu-lock{overflow:hidden!important}
@media(max-width:1180px){
 body .nhc-elementor-header-template{position:sticky!important;top:0!important;z-index:10020!important;overflow:visible!important}
 body .nhc-elementor-header-template>.elementor-container,
 body .nhc-elementor-header-template .elementor-widget-wrap{overflow:visible!important}
 body .nhc-elementor-header-template .elementor-widget-nav-menu{position:static!important}
 body .nhc-elementor-header-template .elementor-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin-left:auto!important;border:1px solid #d9e9ee!important;border-radius:14px!important;background:#fff!important;color:#07577f!important;box-shadow:0 8px 24px rgba(8,62,88,.10)!important;cursor:pointer!important;z-index:10023!important}
 body .nhc-elementor-header-template .elementor-menu-toggle i,
 body .nhc-elementor-header-template .elementor-menu-toggle svg{pointer-events:none!important}
 body .nhc-elementor-header-template .elementor-nav-menu--dropdown{
  display:none!important;position:fixed!important;inset:0!important;top:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:94px 22px 34px!important;background:rgba(255,255,255,.985)!important;overflow-y:auto!important;overscroll-behavior:contain!important;box-shadow:none!important;z-index:10021!important
 }
 body .nhc-elementor-header-template .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
 body .nhc-elementor-header-template .nhc-menu-open .elementor-nav-menu--dropdown,
 body .nhc-elementor-header-template .elementor-widget-nav-menu.nhc-menu-open .elementor-nav-menu--dropdown{display:block!important}
 body .nhc-elementor-header-template .elementor-nav-menu--dropdown .elementor-nav-menu{width:min(620px,100%)!important;margin:0 auto!important;padding:14px!important;border:1px solid #dcecf0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 24px 70px rgba(7,45,67,.14)!important}
 body .nhc-elementor-header-template .elementor-nav-menu--dropdown .elementor-item{display:flex!important;align-items:center!important;min-height:54px!important;padding:14px 16px!important;border-radius:13px!important;color:#123f55!important;font-size:16px!important;font-weight:750!important;line-height:1.25!important}
 body .nhc-elementor-header-template .elementor-nav-menu--dropdown .elementor-item:hover,
 body .nhc-elementor-header-template .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:#edf9f6!important;color:#067c64!important}
 body .nhc-elementor-header-template .elementor-nav-menu--dropdown .sub-menu{position:static!important;width:100%!important;margin:2px 0 10px!important;padding:0 0 0 14px!important;background:transparent!important;box-shadow:none!important}
 body .nhc-elementor-header-template .elementor-nav-menu--dropdown .sub-menu .elementor-item{min-height:44px!important;font-size:14px!important;color:#4b6875!important}
 body .nhc-elementor-header-template .elementor-menu-toggle.elementor-active{position:fixed!important;right:22px!important;top:22px!important;background:#eaf8f4!important;color:#057b63!important}

 body .nhc-light-header{z-index:10020!important}
 body .nhc-mobile-panel{z-index:10030!important}
 body .nhc-mobile-panel-inner{width:min(420px,100vw)!important;padding:22px 20px 34px!important}
 body .nhc-mobile-panel-head{position:sticky!important;top:-22px!important;z-index:3!important;padding:18px 0 14px!important;background:#fff!important}
 body .nhc-mobile-menu a{min-height:52px!important;display:flex!important;align-items:center!important;padding:14px 54px 14px 4px!important;font-size:16px!important;line-height:1.25!important}
 body .nhc-submenu-toggle{display:grid!important;place-items:center!important;top:6px!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#edf8f5!important}
}
@media(max-width:767px){
 body .nhc-elementor-header-template .elementor-nav-menu--dropdown{padding:86px 14px 24px!important}
 body .nhc-elementor-header-template .elementor-nav-menu--dropdown .elementor-nav-menu{padding:10px!important;border-radius:18px!important}
 body .nhc-elementor-header-template .elementor-menu-toggle.elementor-active{right:14px!important;top:16px!important}
 body .nhc-mobile-panel-inner{width:100vw!important}
}

/* Native NHC hero Elementor widget */
.elementor-widget-nhc-hero-slider-counters{width:100%}
.elementor-widget-nhc-hero-slider-counters>.elementor-widget-container{padding:0!important;margin:0!important}
.elementor-editor-active .elementor-widget-nhc-hero-slider-counters{outline:1px dashed rgba(7,164,124,.28)}

/* v11.3 native hero reliability and visual correction */
.nhc-native-exact-home-hero .nhc-home-slide-visual{overflow:visible}
.nhc-native-exact-home-hero .nhc-home-slide-visual>img{background:#eef8fb;object-fit:cover;object-position:center}
.nhc-native-exact-home-hero .nhc-home-slide-copy{padding-inline:4px}
.nhc-native-exact-home-hero .nhc-home-counter-wrap{margin-bottom:34px}
@media(max-width:900px){
 .nhc-native-exact-home-hero .nhc-home-slide-inner{padding-top:38px}
 .nhc-native-exact-home-hero .nhc-home-slide-copy h1{font-size:clamp(36px,7vw,54px)}
}
@media(max-width:600px){
 .nhc-native-exact-home-hero .nhc-home-slider-track,.nhc-native-exact-home-hero .nhc-home-slide-inner{min-height:760px}
 .nhc-native-exact-home-hero .nhc-home-slide-copy h1{font-size:clamp(33px,10vw,44px)}
}


/* v11.5 mobile drawer hardening ------------------------------------------ */
body .nhc-mobile-panel{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  z-index:2147483000!important;
  overflow:hidden!important;
}
body .nhc-mobile-panel-inner{
  position:absolute!important;
  inset:0 0 0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(430px,100vw)!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  background:#fff!important;
}
body .nhc-mobile-panel-head{
  position:sticky!important;
  top:0!important;
  z-index:10!important;
  flex:0 0 auto!important;
  min-height:88px!important;
  margin:0 -20px!important;
  padding:20px!important;
  border-bottom:1px solid #e4f0ee!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 8px 24px rgba(8,61,81,.06)!important;
}
body .nhc-mobile-nav{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:1px!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
body .nhc-mobile-nav>div,
body .nhc-mobile-nav>ul,
body .nhc-mobile-nav .menu,
body .nhc-mobile-menu{
  display:block!important;
  width:100%!important;
  max-height:none!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
body .nhc-mobile-menu{
  padding:18px 0 0!important;
  margin:0!important;
}
body .nhc-mobile-menu>li{
  display:block!important;
  width:100%!important;
  border-bottom:1px solid #eaf4f1!important;
}
body .nhc-mobile-menu>li>a{
  display:flex!important;
  min-height:58px!important;
  align-items:center!important;
  color:#123f59!important;
  font-size:17px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body .nhc-mobile-card{
  display:grid!important;
  flex:0 0 auto!important;
  margin-top:24px!important;
  margin-bottom:22px!important;
}
body.nhc-lock-scroll,
html:has(body.nhc-lock-scroll){overflow:hidden!important}
@media(max-width:767px){
 body .nhc-mobile-panel-inner{width:100vw!important;padding:0 20px 26px!important}
 body .nhc-mobile-panel-head{margin:0 -20px!important;padding:18px 20px!important;min-height:84px!important}
}

/* v11.5 standard responsive dropdown navigation -------------------------- */
@media(max-width:1024px){
  body .nhc-light-header{overflow:visible!important}
  body .nhc-mainbar{position:relative!important}
  body .nhc-mobile-panel{
    position:absolute!important;
    inset:auto 0 auto 0!important;
    top:100%!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:visible!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px)!important;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
    z-index:10020!important;
  }
  body .nhc-mobile-panel.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  body .nhc-mobile-panel-inner{
    position:relative!important;
    inset:auto!important;
    width:min(1120px,calc(100% - 28px))!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 110px)!important;
    margin:10px auto 0!important;
    padding:16px 18px 20px!important;
    overflow-y:auto!important;
    background:#fff!important;
    border:1px solid #dbecef!important;
    border-radius:18px!important;
    box-shadow:0 20px 50px rgba(8,61,81,.16)!important;
    transform:none!important;
  }
  body .nhc-mobile-panel-head{
    display:none!important;
  }
  body .nhc-mobile-nav{display:block!important;width:100%!important}
  body .nhc-mobile-menu{padding:0!important;margin:0!important}
  body .nhc-mobile-menu>li{position:relative!important;border-bottom:1px solid #eaf2f4!important}
  body .nhc-mobile-menu>li:last-child{border-bottom:0!important}
  body .nhc-mobile-menu>li>a{
    min-height:50px!important;
    padding:12px 48px 12px 8px!important;
    font-size:16px!important;
    font-weight:800!important;
    color:#123f59!important;
  }
  body .nhc-submenu-toggle{
    position:absolute!important;
    right:4px!important;
    top:5px!important;
    width:40px!important;
    height:40px!important;
    border:0!important;
    border-radius:10px!important;
    background:#edf8f5!important;
    color:#087d68!important;
    display:grid!important;
    place-items:center!important;
    line-height:1!important;
  }
  body .nhc-mobile-menu .sub-menu{
    display:none!important;
    margin:0 0 8px!important;
    padding:4px 0 8px 16px!important;
    border-left:2px solid #cfeae3!important;
  }
  body .nhc-mobile-menu .is-submenu-open>.sub-menu{display:block!important}
  body .nhc-mobile-menu .sub-menu li{border:0!important}
  body .nhc-mobile-menu .sub-menu a{min-height:42px!important;padding:10px 12px!important;font-size:14px!important;color:#496b77!important}
  body .nhc-mobile-card{display:none!important}
  body.nhc-lock-scroll{overflow:auto!important}

  /* Elementor Pro header: normal dropdown below the header, never a full-screen panel. */
  body .nhc-elementor-header-template{position:relative!important;overflow:visible!important}
  body .nhc-elementor-header-template .elementor-widget-nav-menu{position:static!important}
  body .nhc-elementor-header-template .elementor-menu-toggle{
    position:relative!important;
    inset:auto!important;
    width:46px!important;
    height:46px!important;
    margin-left:auto!important;
    border:1px solid #d9e9ee!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#07577f!important;
    box-shadow:none!important;
  }
  body .nhc-elementor-header-template .elementor-nav-menu--dropdown{
    position:absolute!important;
    top:100%!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 110px)!important;
    margin-top:8px!important;
    padding:10px!important;
    overflow-y:auto!important;
    background:#fff!important;
    border:1px solid #dbecef!important;
    border-radius:16px!important;
    box-shadow:0 20px 50px rgba(8,61,81,.16)!important;
    z-index:10030!important;
  }
  body .nhc-elementor-header-template .elementor-nav-menu--dropdown .elementor-nav-menu{display:block!important;width:100%!important}
  body .nhc-elementor-header-template .elementor-nav-menu--dropdown a{
    min-height:48px!important;
    padding:12px 14px!important;
    border-radius:10px!important;
    color:#123f59!important;
    font-size:15px!important;
    font-weight:750!important;
  }
  body .nhc-elementor-header-template .elementor-nav-menu--dropdown a:hover,
  body .nhc-elementor-header-template .elementor-nav-menu--dropdown a.elementor-item-active{background:#edf8f5!important;color:#087d68!important}
  body .nhc-elementor-header-template .elementor-nav-menu--dropdown .sub-menu{
    position:static!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 6px 14px!important;
    background:#f8fcfb!important;
    border-radius:10px!important;
    box-shadow:none!important;
  }
}
@media(max-width:600px){
  body .nhc-mobile-panel-inner{width:calc(100% - 20px)!important;margin-top:6px!important;border-radius:14px!important}
  body .nhc-elementor-header-template .elementor-nav-menu--dropdown{left:8px!important;right:8px!important;border-radius:14px!important}
}
