
:root{--remed-primary:#18A8E6;--remed-primary-dark:#0f95d4;--remed-navy:#17324D;--remed-deep:#0d1f2f;--remed-green:#2CCB2E;--remed-light:#F7F9FB;--remed-border:#E5E7EB;--remed-muted:#6B7280;--remed-container:1280px}
html{scroll-behavior:smooth}body{margin:0;font-family:'Manrope',Arial,sans-serif;color:var(--remed-navy);background:#fff}body,.elementor-page{overflow-x:hidden}.elementor-widget-container{margin:0!important}.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3,.elementor-widget-heading h4,.elementor-widget-heading p{margin:0}.elementor-button{transition:all .25s ease}.elementor-button:hover{transform:translateY(-2px)}
/* Source-faithful page geometry */
.remed-shell{width:100%;max-width:var(--remed-container,1280px);margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.remed-section{position:relative;width:100%}.remed-section-head{margin-bottom:48px}.remed-page-hero{position:relative;overflow:hidden}.remed-page-hero-dark{color:#fff;background:linear-gradient(110deg,#0d1f2f 0%,#17324d 55%,#244f69 100%)!important}.remed-page-hero-dark:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 20%,rgba(24,168,230,.14),transparent 34%),radial-gradient(circle at 15% 100%,rgba(44,203,46,.06),transparent 30%)}.remed-page-hero-dark>.elementor-container,.remed-page-hero-dark>.e-con,.remed-page-hero-dark>.elementor-element{position:relative;z-index:1}.remed-page-hero-light{background:linear-gradient(135deg,#f7f9fb,#fff)!important}.remed-hero-title{max-width:800px}.remed-hero-desc{max-width:700px}.hero-bg{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important}.hero-bg .elementor-widget-container,.hero-bg img{width:100%!important;height:100%!important;object-fit:cover}.hero-bg img{opacity:.20}.remed-home-hero{position:relative;overflow:hidden;background:#17324d!important;min-height:100vh}.remed-home-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(13,31,47,.96) 0%,rgba(23,50,77,.82) 54%,rgba(23,50,77,.30) 100%);pointer-events:none}.remed-home-hero:after{content:"";position:absolute;z-index:1;right:-100px;top:-100px;width:600px;height:600px;border-radius:50%;background:rgba(24,168,230,.10);filter:blur(120px);pointer-events:none}.remed-home-hero>.e-con,.remed-home-hero>.elementor-element{position:relative;z-index:2}.hero-content{position:relative;z-index:3}.hero-grid{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.75fr)!important;gap:48px!important;align-items:center!important}.hero-title .elementor-heading-title{font-size:58px;line-height:1.08;letter-spacing:-.025em}.hero-kicker{font-size:14px;color:#18a8e6;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.hero-portrait{position:relative}.hero-portrait .elementor-widget-container{height:560px;overflow:hidden;border-radius:28px;box-shadow:0 40px 80px rgba(0,0,0,.40)}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:top}.hero-portrait-overlay{pointer-events:none!important}.hero-float-quick,.hero-float-patient,.hero-float-location{z-index:10!important}.hero-float-quick{left:-48px!important;bottom:64px!important}.hero-float-patient{right:-24px!important;top:64px!important}.hero-float-location{right:-16px!important;bottom:144px!important}.hero-float-patient strong,.hero-float-location strong{font-size:18px;line-height:1.1}.hero-float-patient span,.hero-float-location span{color:#6b7280;font-size:11px}.remed-trust-row{display:flex;gap:26px;flex-wrap:wrap;padding-top:16px;border-top:1px solid rgba(255,255,255,.10)}
/* Grid system */
.stats-row,.two-col,.grid-2,.grid-3,.grid-4,.grid-5,.grid-8{width:100%}.stats-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important}.two-col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:56px!important}.grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-5{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.grid-8{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important}.section-head-row{display:flex!important}.section-head-row>.elementor-element:first-child{flex:1 1 auto}.mini-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.remed-btn-row{display:flex!important}.stats-section{border-bottom:1px solid #f0f0f0}.stats-row>.elementor-element{text-align:center}.stats-row .elementor-heading-title{font-variant-numeric:tabular-nums}
/* Cards */
.why-card,.service-card,.package-card,.doctor-card,.blog-card,.value-card,.service-full,.package-full,.doctor-full,.hmo-card,.career-card,.contact-card,.clinic-mini,.form-card,.feedback-type,.intro-card,.process-step,.check-card,.timeline-card,.step-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-sizing:border-box}.why-card:hover,.service-card:hover,.package-card:hover,.doctor-card:hover,.blog-card:hover,.service-full:hover,.package-full:hover,.doctor-full:hover,.hmo-card:hover,.contact-card:hover,.career-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.10)!important}.service-card,.blog-card,.package-card{overflow:hidden}.service-card .elementor-button,.package-card .elementor-button,.doctor-card .elementor-button{border-radius:12px}.service-img .elementor-widget-container,.blog-img .elementor-widget-container,.doctor-full-img .elementor-widget-container,.doctor-img .elementor-widget-container,.clinic-img .elementor-widget-container,.homecare-img .elementor-widget-container,.about-img .elementor-widget-container,.team-img .elementor-widget-container,.welcome-img .elementor-widget-container{overflow:hidden;border-radius:20px}.service-img .elementor-widget-container,.blog-img .elementor-widget-container{height:220px}.doctor-img .elementor-widget-container{height:260px}.doctor-full-img .elementor-widget-container{height:300px}.clinic-img .elementor-widget-container{height:100%;min-height:360px;border-radius:0}.homecare-img .elementor-widget-container,.about-img .elementor-widget-container{height:440px}.team-img .elementor-widget-container{height:300px}.service-img img,.blog-img img,.doctor-full-img img,.doctor-img img,.clinic-img img,.homecare-img img,.about-img img,.team-img img,.welcome-img img{width:100%;height:100%;object-fit:cover}.service-img img,.blog-img img,.doctor-img img{transition:transform .5s ease}.service-card:hover .service-img img,.blog-card:hover .blog-img img,.doctor-card:hover .doctor-img img{transform:scale(1.04)}
/* Dark team section */
.remed-section[style*="#17324D"],.remed-section .doctor-card{color:#fff}.doctor-card{overflow:hidden}.doctor-card .doctor-img{margin:-20px -20px 0}.doctor-card .doctor-img .elementor-widget-container{border-radius:0}.doctor-card .elementor-widget-heading .elementor-heading-title{color:#fff}.doctor-card .elementor-widget-text-editor{color:rgba(255,255,255,.55)}
/* CTA / decorative gradients */
.remed-cta-section{position:relative;overflow:hidden}.remed-cta-inner{position:relative;overflow:hidden;background:linear-gradient(110deg,#18a8e6 0%,#169ed8 58%,#0e88bf 100%)!important;border-radius:28px!important}.remed-cta-inner:after{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-170px;border-radius:50%;background:rgba(255,255,255,.10);filter:blur(10px)}.remed-cta-inner>.e-con,.remed-cta-inner>.elementor-element{position:relative;z-index:2}.remed-cta-img .elementor-widget-container{height:260px;overflow:hidden;border-radius:20px}.remed-cta-img img{width:100%;height:100%;object-fit:cover}.remed-checks{margin:0;padding:0;list-style:none}.remed-checks li{display:flex;gap:8px;align-items:flex-start;margin:7px 0;line-height:1.5}.avatar .elementor-widget-container{width:48px;height:48px;overflow:hidden;border-radius:50%}.avatar img{width:100%;height:100%;object-fit:cover}.testimonial-slide{max-width:820px;margin:auto;border-radius:28px!important;position:relative}.testimonials{width:100%}.years-badge{display:inline-block;background:#2ccb2e;color:#fff;padding:12px 16px;border-radius:14px;font-weight:800}
/* Header / footer */
.remed-native-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);box-shadow:0 4px 24px rgba(0,0,0,.07)}.remed-header-inner{max-width:1280px;height:var(--remed-header,80px);margin:auto;padding:0 var(--remed-content-pad,40px);display:flex;align-items:center;justify-content:space-between}.remed-site-logo img{width:var(--remed-logo-width,110px);height:auto}.remed-native-nav>ul{display:flex;align-items:center;gap:var(--remed-nav-gap,2px);list-style:none;margin:0;padding:0}.remed-native-nav li{list-style:none;position:relative}.remed-native-nav a{padding:10px 14px;color:var(--remed-navy);font-size:14px;text-decoration:none;border-radius:9px}.remed-native-nav a:hover,.remed-native-nav .current-menu-item>a{color:var(--remed-primary);background:var(--remed-light)}.remed-native-services{position:relative}.remed-native-mega{display:none;position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%);width:820px;background:#fff;border:1px solid #eee;border-radius:18px;padding:26px;box-shadow:0 25px 60px rgba(0,0,0,.14);grid-template-columns:repeat(4,1fr);gap:24px;z-index:9999}.remed-native-services:hover>.remed-native-mega,.remed-native-services:focus-within>.remed-native-mega,.remed-native-mega:hover{display:grid}.remed-native-mega:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.remed-native-mega .remed-mega-heading{color:var(--remed-primary);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.remed-native-mega a{display:block;padding:8px;border-radius:8px;text-decoration:none;color:var(--remed-navy);font-size:13px}.remed-native-mega a:hover{background:var(--remed-light);color:var(--remed-primary)}.remed-header-actions{display:flex;gap:12px;align-items:center}.remed-header-actions a{font-size:14px;color:var(--remed-navy);text-decoration:none}.remed-native-cta{background:var(--remed-primary)!important;color:#fff!important;border-radius:12px!important;padding:11px 18px!important}.remed-mobile-toggle,.remed-mobile-drawer{display:none}.remed-native-footer{background:var(--remed-navy);color:#fff}.remed-footer-main-grid{background:var(--remed-navy)}.footer-main-grid{max-width:var(--remed-container,1280px);margin:auto}.footer-main-grid>.elementor-element{box-sizing:border-box}.footer-brand{flex:2 1 300px!important}.footer-col{flex:1 1 150px!important}.footer-col h4{margin:0 0 14px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:0 0 10px}.footer-col a,.footer-brand a{color:rgba(255,255,255,.58);text-decoration:none}.footer-col a:hover{color:#fff}.footer-brand img{background:#fff;border-radius:10px;padding:6px}.footer-brand .elementor-social-icons-wrapper{margin:18px 0}.footer-news-row,.footer-bottom-row{max-width:var(--remed-container,1280px);margin:auto}.footer-news-row{border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}.footer-news-row .elementor-widget-form{width:min(100%,440px)}.footer-bottom-row{border-top:0}.footer-bottom-row a{color:inherit;text-decoration:none}.remed-scroll-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border-radius:50%;background:#18a8e6;color:#fff;display:flex;align-items:center;justify-content:center;z-index:9000;cursor:pointer;box-shadow:0 8px 20px rgba(24,168,230,.30)}
/* Legal / utility */
.legal-shell{max-width:900px;margin:auto}.faq-search input{width:100%;padding:16px 20px;border:1px solid #e5e7eb;border-radius:16px;background:#f7f9fb}.blog-categories{display:flex;flex-wrap:wrap;gap:8px}.emergency-note{padding:14px 16px;background:#fffbeb;border:1px solid #fef3c7;border-radius:12px}.corporate-banner{border-radius:20px!important}.help-banner{border-radius:20px!important}.access-cta,.faq-cta{border-radius:24px!important}

/* Elementor-editable visual system: defaults mirror the React source while remaining overrideable in Elementor/customizer. */
.remed-section{padding-top:var(--remed-section-pad,80px);padding-bottom:var(--remed-section-pad,80px)}
.remed-shell{padding-left:var(--remed-content-pad,20px);padding-right:var(--remed-content-pad,20px)}
.grid-2,.grid-3,.grid-4,.grid-5,.grid-8{gap:var(--remed-grid-gap,24px)!important}
.why-card,.service-card,.package-card,.doctor-card,.blog-card,.value-card,.service-full,.package-full,.doctor-full,.hmo-card,.career-card,.contact-card{border-radius:var(--remed-card-radius,20px)}
.elementor-button{border-radius:var(--remed-button-radius,12px)}
.elementor-heading-title{font-family:var(--remed-font-family,Manrope,sans-serif)}
.remed-page-hero .remed-shell{position:relative;z-index:2}
.remed-page-hero{min-height:360px;display:flex;align-items:center}
.remed-page-hero .elementor-widget-heading{margin-bottom:12px}
.remed-page-hero .elementor-widget-text-editor{max-width:760px}
.remed-native-footer{background:var(--remed-footer-bg,#17324D)!important;color:var(--remed-footer-text,#fff)}
.remed-native-header{min-height:var(--remed-header,80px)}

@media(max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)!important;gap:32px!important}.remed-header-inner{padding:0 24px}.remed-native-nav a{padding:9px 9px}.remed-header-actions{gap:7px}.remed-header-actions>a:first-child{display:none}.remed-native-mega{width:760px}.grid-8{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.hero-grid,.two-col{grid-template-columns:1fr!important}.hero-portrait{max-width:620px;margin:0 auto}.hero-float-quick{left:12px!important}.hero-float-patient{right:12px!important}.hero-float-location{right:12px!important}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mini-features{grid-template-columns:1fr!important}.remed-native-nav{display:none}.remed-header-actions{display:none}.remed-mobile-toggle{display:block;border:0;background:transparent;font-size:26px;color:var(--remed-navy)}}
@media(max-width:600px){.hero-title .elementor-heading-title{font-size:40px!important}.hero-portrait .elementor-widget-container{height:430px;border-radius:22px}.hero-float-quick{left:8px!important;bottom:30px!important;width:190px!important}.hero-float-patient{right:8px!important;top:30px!important;width:170px!important}.hero-float-location{right:8px!important;bottom:104px!important;width:155px!important}.grid-3,.grid-4,.grid-5,.grid-8{grid-template-columns:1fr!important}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.remed-page-hero{min-height:320px!important}.remed-page-hero .remed-shell{padding-left:20px!important;padding-right:20px!important}.service-img .elementor-widget-container,.blog-img .elementor-widget-container{height:190px}.homecare-img .elementor-widget-container,.about-img .elementor-widget-container{height:330px}.remed-cta-inner{padding:30px 22px!important;border-radius:22px!important}.footer-main-grid{padding-left:20px!important;padding-right:20px!important}.footer-news-row,.footer-bottom-row{padding-left:20px!important;padding-right:20px!important}.footer-brand{flex-basis:100%!important}.footer-col{flex:1 1 45%!important}.footer-news-row{flex-direction:column!important;align-items:stretch!important}.footer-news-row .elementor-widget-form{width:100%!important}.footer-bottom-row{flex-direction:column!important;align-items:flex-start!important}}
.remed-breadcrumb-wrap{background:#f7f9fb;border-bottom:1px solid #e8edf2}
.remed-breadcrumb{display:flex;align-items:center;gap:10px;padding-top:12px;padding-bottom:12px;font-size:13px;color:#6b7280}
.remed-breadcrumb a{color:#18a8e6;text-decoration:none}
.remed-page-title{padding:28px 0;background:#fff}
.remed-page-title h1{margin:0;color:#17324d;font-size:clamp(32px,4vw,48px);line-height:1.1}

/* v1.0.7 — robust native WordPress menu + editable Saved-Template footer */
.remed-native-nav > ul.remed-primary-menu{display:flex!important;align-items:center;gap:var(--remed-nav-gap,2px);list-style:none;margin:0;padding:0}
.remed-native-nav > ul.remed-primary-menu > li{position:relative;list-style:none;margin:0;padding:0}
.remed-native-nav > ul.remed-primary-menu > li > a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.remed-native-nav > ul.remed-primary-menu li ul{list-style:none;margin:0;padding:0}
/* Services mega menu: standard WP hierarchy remains fully editable in Appearance > Menus. */
.remed-native-nav > ul.remed-primary-menu > li.remed-services-menu-item > ul.sub-menu,
.remed-native-nav > ul.remed-primary-menu > li.menu-item-has-children > ul.sub-menu{
  display:none;position:absolute;top:calc(100% + 0px);left:50%;transform:translateX(-50%);
  width:820px;max-width:calc(100vw - 40px);padding:26px;
  background:#fff;border:1px solid #e8edf2;border-radius:18px;
  box-shadow:0 25px 60px rgba(0,0,0,.14);z-index:100000;
  grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;
}
.remed-native-nav > ul.remed-primary-menu > li.remed-services-menu-item:hover > ul.sub-menu,
.remed-native-nav > ul.remed-primary-menu > li.remed-services-menu-item:focus-within > ul.sub-menu,
.remed-native-nav > ul.remed-primary-menu > li.menu-item-has-children:hover > ul.sub-menu,
.remed-native-nav > ul.remed-primary-menu > li.menu-item-has-children:focus-within > ul.sub-menu{display:grid}
.remed-native-nav > ul.remed-primary-menu > li.remed-services-menu-item > ul.sub-menu:before,
.remed-native-nav > ul.remed-primary-menu > li.menu-item-has-children > ul.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.remed-native-nav > ul.remed-primary-menu > li > ul.sub-menu > li{min-width:0}
.remed-native-nav > ul.remed-primary-menu > li > ul.sub-menu > li > a{
  display:block;padding:0 0 9px;color:var(--remed-primary);font-size:11px;font-weight:800;
  text-transform:uppercase;letter-spacing:.12em;background:transparent;
}
.remed-native-nav > ul.remed-primary-menu > li > ul.sub-menu > li > ul.sub-menu{display:block!important;position:static!important;transform:none!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.remed-native-nav > ul.remed-primary-menu > li > ul.sub-menu > li > ul.sub-menu > li > a{display:block;padding:8px;border-radius:8px;color:var(--remed-navy);font-size:13px;line-height:1.35;text-decoration:none;background:transparent}
.remed-native-nav > ul.remed-primary-menu > li > ul.sub-menu > li > ul.sub-menu > li > a:hover,
.remed-native-nav > ul.remed-primary-menu > li > ul.sub-menu > li > ul.sub-menu > li.current-menu-item > a{background:var(--remed-light);color:var(--remed-primary)}
.remed-native-nav > ul.remed-primary-menu > li > ul.sub-menu > li > a:hover{background:transparent;color:var(--remed-primary)}
.remed-native-nav > ul.remed-primary-menu > li:not(.remed-services-menu-item) > ul.sub-menu{width:260px;grid-template-columns:1fr;gap:4px;padding:14px;left:0;transform:none}
.remed-native-nav > ul.remed-primary-menu > li:not(.remed-services-menu-item) > ul.sub-menu > li > a{display:block;padding:9px 10px;color:var(--remed-navy);font-size:13px;text-transform:none;letter-spacing:normal;font-weight:500}
@media(max-width:1100px){.remed-native-nav > ul.remed-primary-menu > li > a{padding:9px 7px}.remed-native-nav > ul.remed-primary-menu > li.remed-services-menu-item > ul.sub-menu{width:760px;gap:18px}}
@media(max-width:900px){.remed-native-nav > ul.remed-primary-menu{display:none!important}}
/* Keep the footer Saved Template visually consistent when rendered by the theme. */
.remed-main + .elementor{width:100%}

/* v1.0.7 menu reliability: the navigation is a standard WordPress menu, not hard-coded markup. */
.remed-native-header .remed-header-inner{position:relative;z-index:100001}
.remed-native-header .remed-native-nav{display:block;flex:1 1 auto;margin:0 20px}
.remed-native-header .remed-native-nav .menu-item-has-children > a{position:relative}
.remed-native-header .remed-menu-arrow{font-size:12px;line-height:1;display:inline-block;margin-left:2px}
.remed-native-header .remed-native-nav > ul > li > ul.sub-menu{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility .14s ease}
.remed-native-header .remed-native-nav > ul > li:hover > ul.sub-menu,
.remed-native-header .remed-native-nav > ul > li:focus-within > ul.sub-menu{pointer-events:auto;opacity:1;visibility:visible}
.remed-native-header .remed-native-nav > ul > li.remed-services-menu-item > ul.sub-menu{pointer-events:none}
.remed-native-header .remed-native-nav > ul > li.remed-services-menu-item:hover > ul.sub-menu,
.remed-native-header .remed-native-nav > ul > li.remed-services-menu-item:focus-within > ul.sub-menu{pointer-events:auto}
.remed-native-header .remed-native-nav > ul > li > ul.sub-menu:before{pointer-events:auto}
@media(min-width:901px){
 .remed-native-header .remed-native-nav > ul > li.remed-services-menu-item > ul.sub-menu{top:calc(100% - 1px)}
}
@media(max-width:900px){
 .remed-native-header .remed-native-nav{display:none!important}
 .remed-mobile-toggle{margin-left:auto;cursor:pointer}
 .remed-mobile-drawer{z-index:100000}
 .remed-mobile-panel .menu,.remed-mobile-panel .sub-menu{list-style:none;margin:0;padding:0}
 .remed-mobile-panel .menu-item{list-style:none}
 .remed-mobile-panel .menu-item a{display:block;padding:12px 0;text-decoration:none;color:var(--remed-navy)}
 .remed-mobile-panel .sub-menu{padding-left:18px}
}
/* Footer is rendered from an Elementor Saved Template and can be opened from Appearance → REMED Footer. */
.remed-global-footer-elementor{width:100%;position:relative}

/* v1.0.9 — deterministic WordPress menu renderer */
.remed-native-header .remed-header-inner{display:flex!important;align-items:center!important;gap:18px!important}
.remed-native-header .remed-site-logo{flex:0 0 auto!important;display:flex!important;align-items:center!important}
.remed-native-header .remed-native-nav{display:block!important;flex:1 1 auto!important;min-width:0!important}
.remed-native-header .remed-native-nav > ul.remed-primary-menu{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;width:100%!important}
.remed-native-header .remed-native-nav > ul.remed-primary-menu > li{display:block!important;flex:0 0 auto!important}
.remed-native-header .remed-header-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important}
.remed-native-header .remed-native-nav a{font-weight:500!important}
.remed-native-header .remed-native-nav > ul.remed-primary-menu > li.remed-services-menu-item > ul.sub-menu{display:grid!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.remed-native-header .remed-native-nav > ul.remed-primary-menu > li.remed-services-menu-item:hover > ul.sub-menu,
.remed-native-header .remed-native-nav > ul.remed-primary-menu > li.remed-services-menu-item:focus-within > ul.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.remed-native-header .remed-native-nav > ul.remed-primary-menu > li > ul.sub-menu > li{display:block!important}
@media(max-width:1100px) and (min-width:901px){
 .remed-header-inner{padding-left:24px!important;padding-right:24px!important;gap:8px!important}
 .remed-native-nav{margin:0 4px!important}
 .remed-native-nav a{font-size:13px!important;padding-left:6px!important;padding-right:6px!important}
 .remed-header-actions{gap:6px!important}
 .remed-header-actions .remed-native-cta{padding-left:10px!important;padding-right:10px!important}
}
@media(max-width:900px){
 .remed-native-header .remed-native-nav{display:none!important}
 .remed-native-header .remed-header-actions{display:none!important}
 .remed-native-header .remed-mobile-toggle{display:block!important;margin-left:auto!important}
}


/* v1.1.0 — cross-browser header/navigation hardening.
 * The React source uses a 1280px shell and switches to mobile at lg (1024px).
 * Keep the WordPress menu editable, but prevent flex compression/clipping at intermediate widths.
 */
.remed-native-header{box-sizing:border-box;overflow:visible!important;width:100%;}
.remed-header-inner{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding-left:clamp(20px,3.125vw,40px);padding-right:clamp(20px,3.125vw,40px);}
.remed-site-logo{position:relative;z-index:2;flex:0 0 auto!important;}
.remed-site-logo img{display:block;max-width:100%;height:auto;}
.remed-native-nav{position:relative;z-index:100002;flex:0 1 auto!important;min-width:0!important;margin:0!important;}
.remed-native-nav > ul.remed-primary-menu{width:auto!important;max-width:none!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:0!important;}
.remed-native-nav > ul.remed-primary-menu > li{flex:0 0 auto!important;}
.remed-native-nav > ul.remed-primary-menu > li > a{padding:8px 14px!important;white-space:nowrap!important;}
.remed-header-actions{flex:0 0 auto!important;white-space:nowrap;}
.remed-header-actions a{white-space:nowrap;}
/* The mega menu is constrained to the viewport, never the header's content box. */
.remed-native-nav > ul.remed-primary-menu > li.remed-services-menu-item > ul.sub-menu{box-sizing:border-box;width:min(800px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;}
/* Never let an ancestor clip the dropdown. */
.remed-native-header,.remed-header-inner,.remed-native-nav,.remed-native-nav > ul{overflow:visible!important;}
/* Match the React source's lg breakpoint: mobile navigation starts below 1024px. */
@media (max-width:1199px) and (min-width:1024px){
  .remed-header-inner{padding-left:24px!important;padding-right:24px!important;gap:10px!important;}
  .remed-native-nav > ul.remed-primary-menu > li > a{font-size:13px!important;padding-left:8px!important;padding-right:8px!important;}
  .remed-header-actions{gap:8px!important;}
  .remed-header-actions>a:first-child{font-size:13px!important;}
  .remed-header-actions .remed-native-cta{padding-left:12px!important;padding-right:12px!important;font-size:13px!important;}
  .remed-native-nav > ul.remed-primary-menu > li.remed-services-menu-item > ul.sub-menu{width:min(800px,calc(100vw - 32px))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;padding:22px!important;}
}
/* At widths where the full React desktop header cannot fit, use the mobile header rather than clipping it. */
@media (max-width:1023px){
  .remed-native-header{position:fixed!important;top:0!important;left:0!important;right:0!important;}
  .remed-header-inner{height:var(--remed-header,80px)!important;padding-left:20px!important;padding-right:20px!important;}
  .remed-native-nav,.remed-header-actions{display:none!important;}
  .remed-mobile-toggle{display:block!important;flex:0 0 auto!important;margin-left:auto!important;}
}
/* WordPress admin bar: keep the fixed header below it on logged-in local development. */
body.admin-bar .remed-native-header{top:32px;}
@media (max-width:782px){body.admin-bar .remed-native-header{top:46px;}}

/* v1.1.1 — prevent WordPress admin bar from covering the header and guard against zero-height customizer values. */
.remed-native-header{min-height:80px!important;}
.remed-native-header .remed-header-inner{min-height:80px!important;height:80px!important;}
body.admin-bar .remed-native-header{top:32px!important;}
@media(max-width:782px){
  body.admin-bar .remed-native-header{top:46px!important;}
  .remed-native-header .remed-header-inner{min-height:80px!important;height:80px!important;}
}
/* Keep the navigation vertically centered and visible above page content. */
.remed-native-header .remed-header-inner > .remed-native-nav,
.remed-native-header .remed-header-inner > .remed-header-actions{align-self:center!important;}
.remed-native-header .remed-native-nav > ul.remed-primary-menu > li > a{line-height:1.25!important;}
