:root{
  --primary:#073b66;
  --primary-2:#0b5f94;
  --primary-3:#0f83b8;
  --accent:#e43f5a;
  --accent-2:#ffb703;
  --ink:#08233b;
  --muted:#64748b;
  --soft:#f3f8fc;
  --soft-2:#eaf5fb;
  --white:#ffffff;
  --border:#dceaf3;
  --shadow:0 18px 55px rgba(7,59,102,.13);
  --shadow-lg:0 28px 90px rgba(7,59,102,.20);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.premium-site{margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden;text-rendering:optimizeLegibility}
a{transition:.25s ease}.container{max-width:1200px}.section-space{padding:92px 0}.btn{font-weight:800;letter-spacing:-.01em}.btn-premium-primary,.btn-appointment{border:0;background:linear-gradient(135deg,var(--accent),#f36a55);color:#fff!important;border-radius:999px;padding:.82rem 1.35rem;box-shadow:0 15px 35px rgba(228,63,90,.28)}.btn-premium-primary:hover,.btn-appointment:hover{transform:translateY(-2px);box-shadow:0 22px 45px rgba(228,63,90,.34)}.btn-premium-light{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.9);color:var(--primary)!important;border-radius:999px;padding:.82rem 1.28rem;box-shadow:0 12px 32px rgba(0,0,0,.08);backdrop-filter:blur(10px)}.btn-premium-light:hover{background:#fff;transform:translateY(-2px)}.btn-premium-outline{border:1px solid rgba(7,59,102,.18);background:#fff;color:var(--primary)!important;border-radius:999px;padding:.8rem 1.25rem;box-shadow:0 12px 30px rgba(7,59,102,.08)}.btn-premium-outline:hover{border-color:var(--accent);color:var(--accent)!important;transform:translateY(-2px);box-shadow:var(--shadow)}.btn-white-premium{background:#fff;color:var(--primary)!important;border:0;border-radius:999px;padding:.85rem 1.35rem;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.14)}.content-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.cms-content img{max-width:100%;height:auto;border-radius:16px}.premium-alert{font-weight:800}
/* Header */
.topline{background:linear-gradient(90deg,#062a49,#073b66);color:#d6efff;font-size:.86rem;padding:.55rem 0}.topline a{color:#eaf8ff;text-decoration:none}.topline-left,.topline-right{display:flex;align-items:center;gap:.65rem}.topline-left i,.topline-right i{color:#7fd1ff}.topline-right{gap:1rem;flex-wrap:wrap}.topline .emergency-link{color:#fff;font-weight:900}.topline .emergency-link i{color:#ff9dae}.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(7,59,102,.08);border-bottom:1px solid rgba(220,234,243,.8)}.navbar{padding:.72rem 0}.navbar-brand{display:flex;align-items:center;gap:.85rem;min-width:0}.brand-mark{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#eaf7ff,#fff);display:grid;place-items:center;border:1px solid var(--border);box-shadow:0 12px 28px rgba(7,59,102,.08);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:5px}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:1rem;color:var(--primary);max-width:320px;white-space:normal}.brand-copy small{color:var(--muted);font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}.navbar .nav-link{font-weight:850;color:#173b56!important;padding:.78rem .72rem!important;border-radius:999px}.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--accent)!important;background:#fff2f5}.premium-dropdown{border:0;border-radius:18px;padding:.65rem;box-shadow:var(--shadow);min-width:220px}.premium-dropdown .dropdown-item{border-radius:12px;padding:.72rem .8rem;font-weight:800;color:#244459}.premium-dropdown .dropdown-item i{margin-right:.55rem;color:var(--accent)}.premium-dropdown .dropdown-item:hover{background:#f3f8fc;color:var(--primary)}.premium-mega{left:0;right:0;top:100%;padding:2rem 0;border-radius:0 0 28px 28px;background:rgba(255,255,255,.98);backdrop-filter:blur(14px)}.mega-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mega-head span{font-weight:950;font-size:1.1rem;color:var(--primary)}.mega-head a{text-decoration:none;color:var(--accent);font-weight:900}.mega-link{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:#153a56;background:#f6fbff;border:1px solid var(--border);border-radius:16px;padding:.95rem;height:100%;font-weight:850}.mega-link i{color:var(--accent)}.mega-link:hover{background:var(--primary);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow)}.mega-link:hover i{color:#fff}.navbar-toggler{border:0;box-shadow:none!important}
/* Hero */
.premium-hero{position:relative;background:#062a49}.hero-slide{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;background-image:var(--hero-img);background-size:cover;background-position:center;isolation:isolate}.hero-slide:before{content:"";position:absolute;inset:-20px;background-image:var(--hero-img);background-size:cover;background-position:center;transform:scale(1.06);animation:kenburns 12s ease-in-out infinite alternate;z-index:-3}.hero-default,.hero-default:before{background-image:radial-gradient(circle at 80% 18%,rgba(15,131,184,.35),transparent 28%),linear-gradient(135deg,#073b66,#071b34),url('../img/hero-pattern.svg')}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,43,.92) 0%,rgba(6,47,82,.77) 46%,rgba(7,59,102,.16) 100%);z-index:-2}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);z-index:-1;opacity:.65}.orb-one{width:420px;height:420px;background:radial-gradient(circle,rgba(127,209,255,.28),transparent 68%);right:8%;top:12%;animation:floatOrb 8s ease-in-out infinite}.orb-two{width:260px;height:260px;background:radial-gradient(circle,rgba(228,63,90,.24),transparent 68%);left:45%;bottom:8%;animation:floatOrb 10s ease-in-out infinite reverse}.hero-container{position:relative;min-height:720px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.hero-copy{max-width:720px;color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.14em;font-weight:950;color:#7fd1ff;margin-bottom:1.1rem}.eyebrow.light{color:#bfeaff}.hero-copy h1{font-size:clamp(2.65rem,5.5vw,5.9rem);line-height:.98;font-weight:950;letter-spacing:-.07em;margin:0 0 1.1rem;text-shadow:0 14px 38px rgba(0,0,0,.20)}.hero-copy p{font-size:clamp(1.02rem,1.55vw,1.22rem);line-height:1.75;color:#e4f4ff;max-width:670px}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.hero-glass-card{width:300px;padding:1.35rem;border-radius:24px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;box-shadow:0 25px 75px rgba(0,0,0,.23);backdrop-filter:blur(18px);align-self:flex-end;margin-bottom:110px}.hero-glass-card span{display:block;text-transform:uppercase;letter-spacing:.1em;color:#bfeaff;font-size:.74rem;font-weight:950}.hero-glass-card strong{display:block;font-size:2rem;font-weight:950;margin:.35rem 0}.hero-glass-card small{color:#e9f7ff;font-weight:700}.hero-control{width:54px;height:54px;top:auto;bottom:32px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);opacity:1}.carousel-control-prev.hero-control{left:auto;right:105px}.carousel-control-next.hero-control{right:38px}.hero-indicators{bottom:34px;right:auto;left:calc((100% - 1200px)/2 + 12px);margin:0;justify-content:flex-start}.hero-indicators [data-bs-target]{width:34px;height:5px;border:0;border-radius:99px;background:#fff;opacity:.45}.hero-indicators .active{opacity:1;background:var(--accent)}@keyframes kenburns{from{transform:scale(1.04) translateX(0)}to{transform:scale(1.13) translateX(-12px)}}@keyframes floatOrb{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-22px) translateX(14px)}}
/* Quick access */
.quick-access-section{margin-top:-66px;position:relative;z-index:8}.quick-access-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:28px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--border)}.quick-access-grid a{min-height:136px;text-decoration:none;color:var(--ink);display:grid;align-content:center;justify-items:center;text-align:center;padding:1rem;border-right:1px solid var(--border);position:relative;overflow:hidden}.quick-access-grid a:last-child{border-right:0}.quick-access-grid a:before{content:"";position:absolute;inset:auto 0 0 0;height:0;background:linear-gradient(135deg,var(--primary),var(--primary-3));transition:.35s ease;z-index:0}.quick-access-grid a>*{position:relative;z-index:1}.quick-access-grid i{font-size:2.3rem;color:var(--accent);margin-bottom:.4rem}.quick-access-grid strong{font-size:1.05rem;font-weight:950;color:var(--primary)}.quick-access-grid span{font-size:.9rem;color:var(--muted);font-weight:750}.quick-access-grid a:hover:before{height:100%}.quick-access-grid a:hover i,.quick-access-grid a:hover strong,.quick-access-grid a:hover span{color:#fff}
/* Titles and intro */
.section-title span{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-weight:950;font-size:.78rem;margin-bottom:.45rem}.section-title h2{font-size:clamp(2rem,3.6vw,3.45rem);font-weight:950;letter-spacing:-.055em;color:var(--primary);margin:0 0 .8rem}.section-title p{color:var(--muted);font-size:1.02rem;line-height:1.75;max-width:760px}.text-center .section-title p,.section-title.text-center p{margin-left:auto;margin-right:auto}.premium-intro{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.image-collage{position:relative;padding:0 0 44px 38px}.image-collage:before{content:"";position:absolute;left:0;bottom:0;width:70%;height:70%;border-radius:30px;background:linear-gradient(135deg,#dff4ff,#fff2f5);z-index:0}.collage-main{position:relative;z-index:1;width:100%;height:500px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow-lg)}.collage-panel{position:absolute;z-index:2;left:0;bottom:34px;background:#fff;border-radius:22px;padding:1rem 1.1rem;display:grid;grid-template-columns:48px 1fr;gap:.15rem .85rem;box-shadow:var(--shadow);border:1px solid var(--border);min-width:260px}.collage-panel i{grid-row:span 2;width:48px;height:48px;border-radius:16px;background:#fff2f5;color:var(--accent);display:grid;place-items:center;font-size:1.5rem}.collage-panel strong{font-weight:950;color:var(--primary)}.collage-panel span{color:var(--muted);font-size:.88rem;font-weight:700}.premium-feature-list{display:grid;gap:1rem;margin-top:1.5rem}.premium-feature-list>div{background:#fff;border:1px solid var(--border);border-radius:22px;padding:1rem 1.1rem;display:grid;grid-template-columns:54px 1fr;gap:.12rem 1rem;box-shadow:0 10px 28px rgba(7,59,102,.06);transition:.25s}.premium-feature-list>div:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.premium-feature-list i{grid-row:span 2;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#edf8ff,#fff);color:var(--primary-2);font-size:1.45rem}.premium-feature-list strong{font-weight:950;color:var(--primary);font-size:1.05rem}.premium-feature-list p{margin:0;color:var(--muted);font-weight:650}
/* Specialities */
.speciality-premium{background:radial-gradient(circle at top left,rgba(15,131,184,.12),transparent 28%),linear-gradient(180deg,#f7fbff,#fff)}.speciality-slider{display:grid;grid-template-columns:repeat(5,1fr);gap:1.1rem;margin-top:2rem}.speciality-tile{min-height:245px;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border);border-radius:26px;padding:1.2rem;box-shadow:0 14px 38px rgba(7,59,102,.08);position:relative;overflow:hidden}.speciality-tile:after{content:"";position:absolute;right:-45px;top:-45px;width:120px;height:120px;border-radius:50%;background:rgba(15,131,184,.1);transition:.3s}.speciality-tile .icon-wrap{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--primary-3));color:#fff;display:grid;place-items:center;font-size:1.8rem;margin-bottom:1rem;box-shadow:0 16px 32px rgba(7,59,102,.18)}.speciality-tile h3{font-size:1.08rem;font-weight:950;color:var(--primary);letter-spacing:-.02em}.speciality-tile p{min-height:70px;color:var(--muted);font-size:.93rem;line-height:1.55}.speciality-tile span{color:var(--accent);font-weight:950}.speciality-tile:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.speciality-tile:hover:after{transform:scale(1.45)}
/* Home gallery */
.home-gallery-premium{background:#fff}.home-gallery-track{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:240px;gap:1rem}.home-gallery-card{position:relative;overflow:hidden;border-radius:28px;color:#fff;text-decoration:none;box-shadow:var(--shadow);background:#062a49}.home-gallery-card:first-child{grid-row:span 2}.home-gallery-card img{width:100%;height:100%;object-fit:cover;transition:.45s;filter:saturate(1.08)}.home-gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,25,45,.86),rgba(4,25,45,.05));z-index:1}.home-gallery-card div{position:absolute;z-index:2;left:1.3rem;right:1.3rem;bottom:1.2rem}.home-gallery-card small{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);padding:.3rem .65rem;border-radius:999px;font-weight:900;margin-bottom:.55rem}.home-gallery-card h3{font-weight:950;letter-spacing:-.03em;font-size:1.35rem}.home-gallery-card span{color:#bfeaff;font-weight:950}.home-gallery-card:hover img{transform:scale(1.08)}
/* Facilities and doctors */
.facilities-premium{background:linear-gradient(180deg,#f7fbff,#fff)}.facility-card{height:100%;background:#fff;border:1px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:0 14px 38px rgba(7,59,102,.08);transition:.25s}.facility-card img{width:100%;height:195px;object-fit:cover;background:#eef7fc}.facility-card div{padding:1.1rem}.facility-card h3{font-size:1.08rem;font-weight:950;color:var(--primary)}.facility-card p{color:var(--muted);margin:0}.facility-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.doctors-premium{background:#fff}.doctor-card-premium{height:100%;background:#fff;border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:0 14px 38px rgba(7,59,102,.08);transition:.25s}.doctor-card-premium img{width:100%;height:290px;object-fit:cover;background:#eaf4fa;object-position:top center;transition:.35s}.doctor-card-premium>div{padding:1.15rem}.doctor-card-premium small{color:var(--accent);font-weight:950;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.doctor-card-premium h3{font-size:1.12rem;font-weight:950;color:var(--primary);margin:.35rem 0}.doctor-card-premium p{color:var(--muted);min-height:44px}.doctor-actions{display:flex;gap:.55rem}.doctor-actions a{flex:1;text-align:center;text-decoration:none;border-radius:999px;padding:.55rem .65rem;font-weight:900}.doctor-actions a:first-child{background:#eef8ff;color:var(--primary)}.doctor-actions a:last-child{background:var(--accent);color:#fff}.doctor-card-premium:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.doctor-card-premium:hover img{transform:scale(1.04)}
/* Appointment map */
.appointment-map{background:radial-gradient(circle at top right,rgba(228,63,90,.12),transparent 26%),linear-gradient(180deg,#f7fbff,#fff)}.appointment-panel{height:100%;border-radius:30px;padding:2.2rem;background:linear-gradient(135deg,#073b66,#0f83b8);color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.appointment-panel:before{content:"";position:absolute;right:-120px;bottom:-120px;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.11)}.appointment-panel>*{position:relative;z-index:1}.appointment-panel span,.location-copy span{display:block;text-transform:uppercase;letter-spacing:.13em;color:#bfeaff;font-weight:950;font-size:.78rem}.appointment-panel h2{font-size:clamp(1.9rem,3vw,3rem);font-weight:950;letter-spacing:-.05em}.appointment-panel .form-control{border:0;border-radius:16px;padding:.9rem 1rem;font-weight:750}.location-panel{height:100%;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.location-copy{padding:1.6rem}.location-copy span{color:var(--accent)}.location-copy h3{font-weight:950;color:var(--primary);letter-spacing:-.03em}.location-copy p{color:var(--muted);font-weight:650}.location-copy a{color:var(--accent);font-weight:950;text-decoration:none}.location-panel iframe{width:100%;height:355px;border:0;display:block}.map-card,.footer-map{overflow:hidden;border-radius:24px}.map-card iframe,.footer-map iframe{width:100%;border:0;display:block}
/* News videos */
.news-video-premium{background:#fff}.media-list-card{display:grid;grid-template-columns:150px 1fr;gap:1rem;background:#fff;border:1px solid var(--border);border-radius:24px;padding:.7rem;margin-bottom:1rem;box-shadow:0 12px 32px rgba(7,59,102,.07)}.media-list-card img{width:150px;height:118px;object-fit:cover;border-radius:18px;background:#eef7fc}.media-list-card small{color:var(--accent);font-weight:950;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.media-list-card h3{font-size:1.06rem;font-weight:950;color:var(--primary);line-height:1.25;margin:.25rem 0}.media-list-card p{color:var(--muted);margin-bottom:.35rem;font-size:.9rem}.media-list-card a{color:var(--primary-2);font-weight:950;text-decoration:none}.blog-mini{grid-template-columns:120px 1fr}.blog-mini img{width:120px;height:96px}
/* Inner pages and gallery */
.inner-hero{position:relative;overflow:hidden;padding:86px 0 78px;background:linear-gradient(135deg,#062a49,#075d93 70%,#0f83b8);color:#fff}.inner-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 8% 90%,rgba(228,63,90,.16),transparent 24%)}.inner-hero .container{position:relative}.inner-hero h1{font-size:clamp(2.4rem,5vw,5rem);font-weight:950;letter-spacing:-.07em;line-height:1;margin:0 0 .8rem}.inner-hero p{max-width:760px;color:#d9f2ff;font-size:1.08rem}.breadcrumb-premium{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;font-weight:850}.breadcrumb-premium a{color:#bfeaff;text-decoration:none}.breadcrumb-premium span{color:#fff}.breadcrumb-premium i{font-size:.75rem;color:#a9dcf4}.gallery-index-premium,.gallery-detail-premium{background:linear-gradient(180deg,#fff,#f8fbfe)}.gallery-toolbar,.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.gallery-toolbar h2{font-size:2rem;font-weight:950;color:var(--primary);letter-spacing:-.04em}.gallery-toolbar p{color:var(--muted);margin:0}.gallery-count{width:104px;height:104px;border-radius:28px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;text-align:center;box-shadow:var(--shadow)}.gallery-count strong{display:block;font-size:2.15rem;color:var(--accent);font-weight:950;line-height:1}.gallery-count span{font-size:.78rem;font-weight:950;color:var(--primary);text-transform:uppercase}.album-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.album-card-premium{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border);border-radius:30px;overflow:hidden;box-shadow:0 16px 42px rgba(7,59,102,.09);transition:.28s}.album-card-premium figure{height:280px;margin:0;position:relative;overflow:hidden;background:#eaf5fb}.album-card-premium img{width:100%;height:100%;object-fit:cover;transition:.45s}.album-card-premium figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,25,45,.62),transparent 58%);opacity:.78;transition:.3s}.album-card-premium figcaption{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#fff;font-weight:950;letter-spacing:.01em;opacity:0;transform:scale(.96);transition:.28s;background:rgba(7,59,102,.32);backdrop-filter:blur(2px)}.album-badge{position:absolute;right:1rem;bottom:1rem;z-index:3;background:var(--accent);color:#fff;border-radius:999px;padding:.42rem .8rem;font-weight:950;font-size:.83rem}.album-body{padding:1.25rem}.album-body small{color:var(--accent);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.album-body h3{font-size:1.22rem;font-weight:950;color:var(--primary);letter-spacing:-.025em;margin:.3rem 0 .25rem}.album-body p{color:var(--muted);margin:0}.album-card-premium:hover{transform:translateY(-9px);box-shadow:var(--shadow-lg)}.album-card-premium:hover img{transform:scale(1.08)}.album-card-premium:hover figcaption{opacity:1;transform:scale(1)}.detail-toolbar{background:#fff;border:1px solid var(--border);border-radius:26px;padding:1rem 1.2rem;box-shadow:0 14px 38px rgba(7,59,102,.08)}.detail-toolbar div strong{font-size:2rem;color:var(--accent);font-weight:950;margin-right:.4rem}.detail-toolbar div span{font-weight:900;color:var(--primary)}.gallery-masonry-premium{columns:4 250px;column-gap:1rem}.gallery-photo-premium{break-inside:avoid;display:block;width:100%;margin:0 0 1rem;padding:0;border:0;border-radius:22px;overflow:hidden;background:#eaf5fb;position:relative;box-shadow:0 12px 34px rgba(7,59,102,.09);cursor:pointer}.gallery-photo-premium img{width:100%;height:auto;min-height:210px;object-fit:cover;display:block;transition:.38s}.gallery-photo-premium:nth-child(4n+1) img{min-height:320px}.gallery-photo-premium:nth-child(4n+3) img{min-height:270px}.gallery-photo-premium span{position:absolute;inset:0;background:rgba(7,59,102,.42);color:#fff;font-size:1.9rem;display:grid;place-items:center;opacity:0;transition:.25s}.gallery-photo-premium:hover img{transform:scale(1.06)}.gallery-photo-premium:hover span{opacity:1}.empty-state{text-align:center;background:#fff;border:1px dashed #bdd6e7;border-radius:30px;padding:4rem 2rem;box-shadow:var(--shadow)}.empty-state i{font-size:3.2rem;color:var(--primary-3)}.empty-state h3{font-weight:950;color:var(--primary);margin-top:1rem}
/* Lightbox */
.gallery-lightbox .modal-dialog{max-width:min(1180px,96vw)}.gallery-lightbox .modal-content{background:#031827;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.42)}.gallery-lightbox .lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.10)}.gallery-lightbox .carousel-item img{width:100%;height:min(76vh,760px);object-fit:contain;background:#031827}.gallery-lightbox .carousel-caption{position:static;color:#dff4ff;padding:.75rem}.gallery-lightbox .carousel-control-prev,.gallery-lightbox .carousel-control-next{width:68px}.gallery-lightbox .thumb-strip{display:flex;gap:.45rem;padding:.75rem;overflow:auto;background:#041f34}.gallery-lightbox .thumb-strip button{border:2px solid transparent;padding:0;border-radius:10px;overflow:hidden;background:transparent;opacity:.65;flex:0 0 72px}.gallery-lightbox .thumb-strip button.active{border-color:var(--accent);opacity:1}.gallery-lightbox .thumb-strip img{width:72px;height:52px;object-fit:cover;display:block}
/* Footer */
.premium-footer{position:relative;background:linear-gradient(135deg,#031827,#073b66);color:#d8f1ff;padding:70px 0 18px;overflow:hidden}.premium-footer:before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(127,209,255,.12)}.footer-brand{display:flex;gap:1rem;align-items:flex-start}.footer-brand img{width:68px;height:68px;object-fit:contain;border-radius:18px;background:#fff;padding:6px}.footer-brand h5{font-weight:950;color:#fff;letter-spacing:-.03em}.footer-brand p,.footer-contact p{color:#b9d7e8}.footer-contact p{display:flex;gap:.65rem;margin-bottom:.75rem;font-weight:650}.footer-contact i{color:#7fd1ff}.premium-footer h6{color:#fff;font-weight:950;margin-bottom:1rem}.premium-footer a{display:block;color:#c8e5f5;text-decoration:none;margin-bottom:.65rem;font-weight:750}.premium-footer a:hover{color:#fff;transform:translateX(4px)}.footer-map{height:235px;border:1px solid rgba(255,255,255,.16)}.footer-map iframe{height:235px;filter:saturate(.95)}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#a8cfe3;font-size:.88rem}.floating-actions{position:fixed;right:22px;bottom:22px;z-index:999;display:flex;flex-direction:column;gap:.7rem}.floating-actions a{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#fff;border-radius:999px;padding:.72rem 1rem;font-weight:950;box-shadow:0 16px 35px rgba(7,59,102,.24)}.floating-actions .call{background:linear-gradient(135deg,var(--accent),#f36a55)}.floating-actions .book{background:linear-gradient(135deg,var(--primary),var(--primary-3))}
/* Reusable old/basic pages */
.page-hero,.hh-inner-banner{background:linear-gradient(135deg,#062a49,#075d93);color:#fff;padding:76px 0}.card,.blog-card,.video-panel,.map-card{border:1px solid var(--border)!important;border-radius:24px!important;box-shadow:0 14px 38px rgba(7,59,102,.08)!important;overflow:hidden}.blog-card img{height:210px;object-fit:cover}.video-panel iframe,.video-panel video{width:100%;min-height:260px;border:0;background:#000}.form-control,.form-select{border-color:var(--border);border-radius:14px}.form-control:focus,.form-select:focus{border-color:var(--primary-3);box-shadow:0 0 0 .2rem rgba(15,131,184,.16)}
/* Reveal animations */
.reveal-up,.reveal-left,.reveal-right,.reveal-stagger>*{opacity:0;transition:opacity .75s ease,transform .75s ease}.reveal-up{transform:translateY(28px)}.reveal-left{transform:translateX(-34px)}.reveal-right{transform:translateX(34px)}.reveal-stagger>*{transform:translateY(24px)}.in-view.reveal-up,.in-view.reveal-left,.in-view.reveal-right,.reveal-stagger.in-view>*{opacity:1;transform:none}.reveal-stagger.in-view>*:nth-child(2){transition-delay:.07s}.reveal-stagger.in-view>*:nth-child(3){transition-delay:.14s}.reveal-stagger.in-view>*:nth-child(4){transition-delay:.21s}.reveal-stagger.in-view>*:nth-child(5){transition-delay:.28s}.reveal-stagger.in-view>*:nth-child(6){transition-delay:.35s}.delay-1{animation-delay:.15s}.carousel-item.active .reveal-up{animation:heroReveal .85s ease both}.carousel-item.active .delay-1{animation-delay:.18s}@keyframes heroReveal{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@media(max-width:1199px){.hero-indicators{left:16px}.speciality-slider{grid-template-columns:repeat(3,1fr)}.album-grid-premium{grid-template-columns:repeat(2,1fr)}.home-gallery-track{grid-template-columns:1fr 1fr}.home-gallery-card:first-child{grid-row:span 1}}
@media(max-width:991px){.section-space{padding:68px 0}.topline-left{display:none}.topline-right{font-size:.78rem}.brand-copy strong{max-width:210px;font-size:.92rem}.brand-mark{width:54px;height:54px}.premium-mega{position:static!important;border-radius:18px;padding:1rem}.hero-slide,.hero-container{min-height:610px}.hero-container{display:block;padding-top:82px}.hero-glass-card{width:100%;max-width:330px;margin:2rem 0 0}.hero-control{display:none}.quick-access-section{margin-top:0}.quick-access-grid{grid-template-columns:repeat(2,1fr);border-radius:0}.quick-access-grid a{border-bottom:1px solid var(--border)}.collage-main{height:380px}.speciality-slider{grid-template-columns:repeat(2,1fr)}.home-gallery-track{grid-template-columns:1fr}.home-gallery-card{height:280px}.media-list-card{grid-template-columns:120px 1fr}.media-list-card img{width:120px;height:100px}.floating-actions{right:12px;bottom:12px}.floating-actions span{display:none}.floating-actions a{width:54px;height:54px;border-radius:50%;justify-content:center;padding:0}.gallery-masonry-premium{columns:2 230px}}
@media(max-width:575px){.section-space{padding:54px 0}.topline{display:none}.navbar{padding:.55rem 0}.brand-copy small{display:none}.brand-copy strong{max-width:178px}.hero-slide,.hero-container{min-height:560px}.hero-container{padding-top:56px}.hero-copy h1{font-size:2.45rem}.hero-copy p{font-size:.98rem}.hero-actions .btn{width:100%;justify-content:center}.hero-glass-card{display:none}.hero-indicators{bottom:18px}.quick-access-grid a{min-height:118px}.quick-access-grid i{font-size:1.8rem}.image-collage{padding:0}.image-collage:before,.collage-panel{display:none}.collage-main{height:280px;border-radius:22px}.speciality-slider,.album-grid-premium{grid-template-columns:1fr}.home-gallery-card{height:240px}.appointment-panel{padding:1.35rem;border-radius:22px}.gallery-toolbar,.detail-toolbar{display:block}.gallery-count{margin-top:1rem}.album-card-premium figure{height:235px}.gallery-masonry-premium{columns:1}.media-list-card,.blog-mini{grid-template-columns:1fr}.media-list-card img,.blog-mini img{width:100%;height:180px}.footer-bottom{display:block}.inner-hero{padding:58px 0}.inner-hero h1{font-size:2.5rem}}

.brand-mark strong,.footer-logo-fallback{display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.04em;color:#005aa7;background:#fff}.brand-mark strong{width:100%;height:100%;font-size:.82rem}.footer-logo-fallback{width:74px;height:74px;border-radius:20px;font-size:1.1rem}

/* ===== Premium Sync Fix: advanced inner pages, mega menu and WhatsApp ===== */
.site-header{z-index:1030}.mega-menu .premium-mega{display:block;opacity:0;visibility:hidden;transform:translateY(18px) scale(.98);pointer-events:none;transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.mega-menu:hover .premium-mega,.mega-menu .premium-mega.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.mega-grid>div{animation:megaItem .42s ease both}.mega-menu:hover .mega-grid>div:nth-child(2){animation-delay:.03s}.mega-menu:hover .mega-grid>div:nth-child(3){animation-delay:.06s}.mega-menu:hover .mega-grid>div:nth-child(4){animation-delay:.09s}.mega-menu:hover .mega-grid>div:nth-child(5){animation-delay:.12s}.mega-menu:hover .mega-grid>div:nth-child(6){animation-delay:.15s}@keyframes megaItem{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.whatsapp-top i{color:#25d366!important}.floating-actions .whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.admin-public-edit{position:fixed;left:18px;bottom:18px;z-index:1000;display:flex;gap:.55rem;flex-wrap:wrap}.admin-public-edit a{display:inline-flex;align-items:center;gap:.45rem;background:#061c31;color:#fff;text-decoration:none;border-radius:999px;padding:.65rem 1rem;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.18)}.admin-public-edit a:last-child{background:linear-gradient(135deg,var(--accent),#f36a55)}
.inner-hero.premium-inner{position:relative;overflow:hidden;padding:108px 0 96px;background:linear-gradient(135deg,#031827,#073b66 58%,#0f83b8);color:#fff;isolation:isolate}.inner-hero.premium-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,39,.92),rgba(7,59,102,.78)),var(--inner-bg);background-size:cover;background-position:center;z-index:-3}.inner-hero .hero-mesh{position:absolute;inset:-25%;background:radial-gradient(circle at 18% 22%,rgba(127,209,255,.30),transparent 23%),radial-gradient(circle at 84% 26%,rgba(228,63,90,.20),transparent 25%),radial-gradient(circle at 70% 92%,rgba(255,183,3,.14),transparent 22%);animation:meshFloat 11s ease-in-out infinite alternate;z-index:-2}.inner-hero.premium-inner:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:90px;background:linear-gradient(180deg,transparent,#fff);z-index:-1}.inner-hero h1{font-size:clamp(2.55rem,5.2vw,5.35rem);font-weight:950;letter-spacing:-.065em;line-height:1;margin:0 0 1rem}.inner-hero p{max-width:790px;color:#dff4ff;font-size:1.08rem;line-height:1.75}.inner-stat-card{position:relative;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:1.45rem;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.18);backdrop-filter:blur(16px);overflow:hidden}.inner-stat-card strong{display:block;font-size:3.2rem;font-weight:950;line-height:1}.inner-stat-card span{color:#dff4ff;font-weight:850}.inner-stat-card i{position:absolute;right:1rem;bottom:.6rem;font-size:4.5rem;opacity:.16}@keyframes meshFloat{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(-2%,2%,0) rotate(4deg)}}
.directory-filter{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;background:#fff;border:1px solid var(--border);border-radius:30px;padding:1rem;box-shadow:0 18px 55px rgba(7,59,102,.09)}.directory-filter .search-box{flex:1;display:flex;align-items:center;gap:.75rem;background:#f5fbff;border:1px solid var(--border);border-radius:999px;padding:.88rem 1rem}.directory-filter .search-box i{color:var(--primary-3);font-size:1.15rem}.directory-filter .search-box input{border:0;outline:0;background:transparent;width:100%;font-weight:750;color:var(--ink)}.directory-filter .form-select{max-width:280px;border-radius:999px;font-weight:800;padding:.88rem 1rem}.doctor-directory,.speciality-directory,.contact-modern,.cms-page-section,.doctor-detail-modern,.department-detail-modern{background:radial-gradient(circle at 8% 8%,rgba(15,131,184,.08),transparent 28%),linear-gradient(180deg,#fff,#f7fbff)}
.doctor-card-modern{background:#fff;border:1px solid var(--border);border-radius:30px;overflow:hidden;box-shadow:0 18px 50px rgba(7,59,102,.09);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.doctor-photo-wrap{display:block;position:relative;height:300px;background:#eaf5fb;overflow:hidden}.doctor-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .45s ease}.doctor-photo-wrap span{position:absolute;inset:auto 1rem 1rem 1rem;display:flex;justify-content:center;gap:.45rem;align-items:center;background:rgba(3,24,39,.82);color:#fff;border-radius:999px;padding:.7rem 1rem;font-weight:950;opacity:0;transform:translateY(12px);transition:.28s}.doctor-modern-body{padding:1.2rem}.doctor-modern-body small{display:inline-flex;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-3));border-radius:999px;padding:.32rem .75rem;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.doctor-modern-body h3{font-size:1.18rem;line-height:1.25;font-weight:950;color:var(--primary);letter-spacing:-.025em;margin:0 0 .35rem}.doctor-modern-body .designation{color:var(--accent);font-weight:850;margin:0 0 .25rem}.doctor-modern-body .qualification{color:var(--muted);font-size:.9rem;min-height:42px}.doctor-meta{display:grid;gap:.45rem;margin:.8rem 0}.doctor-meta span{display:flex;align-items:flex-start;gap:.45rem;color:#3d5870;font-weight:760;font-size:.86rem}.doctor-meta i{color:var(--primary-3)}.doctor-actions-modern{display:flex;gap:.6rem;margin-top:1rem}.doctor-actions-modern a{flex:1;text-align:center;text-decoration:none;border-radius:999px;padding:.68rem .8rem;font-weight:950}.doctor-actions-modern a:first-child{background:#eef8ff;color:var(--primary)}.doctor-actions-modern a:last-child{background:var(--accent);color:#fff}.doctor-card-modern:hover{transform:translateY(-9px);box-shadow:var(--shadow-lg);border-color:#c8ddea}.doctor-card-modern:hover img{transform:scale(1.055)}.doctor-card-modern:hover .doctor-photo-wrap span{opacity:1;transform:none}
.speciality-card-modern{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border);border-radius:32px;overflow:hidden;box-shadow:0 18px 50px rgba(7,59,102,.09);transition:.28s;position:relative}.speciality-visual{height:238px;position:relative;background:#eaf5fb;overflow:hidden}.speciality-visual img{width:100%;height:100%;object-fit:cover;transition:.45s}.speciality-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,24,39,.42),transparent 62%)}.speciality-icon{position:absolute;left:1.15rem;bottom:1.15rem;z-index:2;width:68px;height:68px;border-radius:24px;background:linear-gradient(135deg,var(--accent),#f36a55);color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:950;box-shadow:0 18px 42px rgba(228,63,90,.28)}.speciality-body-modern{padding:1.35rem}.speciality-body-modern h3{font-size:1.35rem;font-weight:950;color:var(--primary);letter-spacing:-.035em;margin:0 0 .65rem}.speciality-body-modern p{color:var(--muted);line-height:1.65;min-height:78px}.speciality-body-modern span{font-weight:950;color:var(--accent)}.speciality-card-modern:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(15,131,184,.08);transition:.35s}.speciality-card-modern:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.speciality-card-modern:hover img{transform:scale(1.07)}.speciality-card-modern:hover:before{transform:scale(1.45)}
.contact-card-modern,.contact-map-modern,.doctor-profile-modern,.side-cta-card{background:#fff;border:1px solid var(--border);border-radius:34px;box-shadow:0 18px 55px rgba(7,59,102,.10);overflow:hidden}.contact-card-modern{padding:2rem}.eyebrow-pro{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.contact-card-modern h2{font-size:2rem;font-weight:950;color:var(--primary);letter-spacing:-.04em;margin:.55rem 0}.contact-card-modern .lead{color:var(--muted);font-weight:750;line-height:1.7}.contact-action-list{display:grid;gap:.85rem;margin-top:1.25rem}.contact-action-list a{display:grid;grid-template-columns:54px 1fr;grid-template-areas:'icon label' 'icon value';align-items:center;text-decoration:none;background:#f7fbff;border:1px solid var(--border);border-radius:22px;padding:.9rem;color:var(--ink);transition:.25s}.contact-action-list i{grid-area:icon;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary-3));color:#fff;display:grid;place-items:center;font-size:1.2rem}.contact-action-list span{grid-area:label;color:var(--muted);font-size:.82rem;font-weight:850}.contact-action-list strong{grid-area:value;color:var(--primary);font-weight:950}.contact-action-list a:hover{transform:translateX(6px);box-shadow:0 14px 36px rgba(7,59,102,.10)}.contact-map-modern{min-height:560px}.contact-map-modern iframe{width:100%;height:100%;min-height:560px;border:0;filter:saturate(1.05) contrast(1.03)}
.cms-page-card{font-size:1.03rem;line-height:1.82}.cms-page-card h1,.cms-page-card h2,.cms-page-card h3,.doctor-rich-content h2{color:var(--primary);font-weight:950;letter-spacing:-.035em;margin:1.2rem 0 .75rem}.cms-page-card ul,.doctor-rich-content ul{padding-left:1.2rem}.cms-page-card li,.doctor-rich-content li{margin-bottom:.45rem}.side-cta-card{padding:2rem;top:110px}.side-cta-card i{width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,var(--accent),#f36a55);color:#fff;display:grid;place-items:center;font-size:1.7rem;margin-bottom:1rem}.side-cta-card h3{font-weight:950;color:var(--primary)}.side-cta-card p{color:var(--muted);line-height:1.7}.side-cta-card a{display:inline-flex;text-decoration:none;background:var(--primary);color:#fff;border-radius:999px;padding:.75rem 1.1rem;font-weight:950}
.doctor-profile-modern{top:110px}.doctor-profile-modern>img{width:100%;height:410px;object-fit:cover;object-position:top center;background:#eaf5fb}.doctor-profile-info{padding:1.4rem}.doctor-profile-info small{color:var(--accent);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.doctor-profile-info h2{font-size:1.65rem;font-weight:950;color:var(--primary);letter-spacing:-.035em}.doctor-profile-info>p{color:var(--muted);font-weight:760}.doctor-profile-info ul{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.75rem}.doctor-profile-info li{display:grid;grid-template-columns:38px 1fr;column-gap:.65rem;background:#f7fbff;border:1px solid var(--border);border-radius:18px;padding:.75rem}.doctor-profile-info li i{grid-row:span 2;width:38px;height:38px;border-radius:14px;background:#eaf7ff;color:var(--primary-3);display:grid;place-items:center}.doctor-profile-info li span{font-size:.76rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.doctor-profile-info li strong{color:var(--primary);font-weight:900}.doctor-rich-content{font-size:1rem;line-height:1.85}.doctor-rich-content h2{padding-top:.35rem;border-top:1px solid var(--border)}.doctor-rich-content h2:first-child{border-top:0;padding-top:0}
.footer-custom{color:#c9e6f5}.footer-custom a{display:inline;color:#fff;text-decoration:underline}.premium-footer .footer-contact a.d-inline{display:inline;margin:0;color:#fff}.footer-map{border-radius:24px;overflow:hidden}.footer-map iframe{width:100%;border:0}.floating-actions a i{font-size:1.15rem}
@media(max-width:991px){.mega-menu .premium-mega{display:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}.mega-menu .premium-mega.show{display:block}.directory-filter{display:grid}.directory-filter .form-select{max-width:none}.doctor-photo-wrap{height:280px}.contact-map-modern,.contact-map-modern iframe{min-height:380px}.inner-hero.premium-inner{padding:78px 0 72px}.admin-public-edit{bottom:86px}.premium-footer .footer-contact a.d-inline{display:inline!important}}
@media(max-width:575px){.directory-filter{border-radius:22px;padding:.8rem}.inner-hero h1{font-size:2.45rem}.doctor-photo-wrap{height:260px}.speciality-visual{height:210px}.contact-card-modern{padding:1.25rem}.contact-action-list a{grid-template-columns:48px 1fr}.contact-action-list i{width:38px;height:38px}.doctor-profile-modern>img{height:340px}.admin-public-edit a{padding:.55rem .8rem;font-size:.82rem}}

/* ===== Premium v3 page polish: gallery, videos, blogs, stable mega menu, slider/logo controls ===== */
.brand-mark{width:var(--brand-logo-w,62px)!important;height:var(--brand-logo-h,62px)!important;flex:0 0 var(--brand-logo-w,62px)}
.brand-mark img{width:100%;height:100%;object-fit:contain}.footer-brand img{width:var(--brand-logo-w,72px)!important;height:var(--brand-logo-h,72px)!important;object-fit:contain;border-radius:18px;background:#fff;padding:6px}
@media (min-width:992px){
  .mega-menu{position:static!important}.mega-menu:after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;background:transparent;display:block}.mega-menu .premium-mega{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease;margin-top:0;z-index:1060}.mega-menu:hover .premium-mega,.mega-menu .premium-mega:hover,.mega-menu .premium-mega.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .premium-mega:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;background:transparent}.premium-dropdown{margin-top:0}.navbar .dropdown-menu{margin-top:0}
}
.premium-site .carousel-fade .carousel-item{transition:opacity 1s ease-in-out}.premium-site #homeHero .carousel-item{min-height:1px}.premium-site #homeHero .carousel-item.active{z-index:2}.hero-slide{will-change:opacity,transform}.hero-control{transition:transform .25s ease,background .25s ease}.hero-control:hover{transform:translateY(-4px);background:rgba(255,255,255,.28)}
.media-hero.video-hero{--inner-bg:radial-gradient(circle at 82% 20%,rgba(228,63,90,.22),transparent 28%),linear-gradient(135deg,#031827,#073b66)}.media-hero.blog-hero{--inner-bg:radial-gradient(circle at 80% 18%,rgba(255,183,3,.19),transparent 28%),linear-gradient(135deg,#031827,#073b66)}.gallery-hero,.gallery-detail-hero{background:linear-gradient(135deg,#031827,#073b66 58%,#0f83b8)!important;isolation:isolate}.gallery-hero:before,.gallery-detail-hero:before{background:radial-gradient(circle at 18% 20%,rgba(127,209,255,.24),transparent 24%),radial-gradient(circle at 86% 20%,rgba(228,63,90,.18),transparent 26%)!important;animation:meshFloat 11s ease-in-out infinite alternate}
.video-directory,.blog-directory,.gallery-index-premium,.gallery-detail-premium{position:relative;background:radial-gradient(circle at 8% 6%,rgba(15,131,184,.08),transparent 28%),radial-gradient(circle at 92% 14%,rgba(228,63,90,.06),transparent 26%),linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}
.video-directory:before,.blog-directory:before,.gallery-index-premium:before,.gallery-detail-premium:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,59,102,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,59,102,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent);pointer-events:none}.video-directory>.container,.blog-directory>.container,.gallery-index-premium>.container,.gallery-detail-premium>.container{position:relative}
.media-filter-bar{position:sticky;top:98px;z-index:20;backdrop-filter:blur(18px);background:rgba(255,255,255,.88)}
.video-grid-premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.video-card-premium{background:#fff;border:1px solid var(--border);border-radius:30px;overflow:hidden;box-shadow:0 18px 54px rgba(7,59,102,.10);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.video-card-premium:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:rgba(228,63,90,.22)}.video-frame{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#092944,#061727);overflow:hidden}.video-frame iframe,.video-frame video,.video-frame img{width:100%;height:100%;display:block;border:0;object-fit:cover}.video-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,24,39,.36),transparent 54%);pointer-events:none}.play-badge{position:absolute;left:1rem;bottom:1rem;z-index:2;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--accent);display:grid;place-items:center;font-size:1.7rem;box-shadow:0 12px 32px rgba(0,0,0,.18);transition:.25s}.video-card-premium:hover .play-badge{transform:scale(1.08);background:var(--accent);color:#fff}.video-body-premium{padding:1.35rem}.video-body-premium small{display:inline-flex;background:#fff2f5;color:var(--accent);border-radius:999px;padding:.36rem .7rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.video-body-premium h3{font-size:1.28rem;font-weight:950;color:var(--primary);letter-spacing:-.035em;margin:.85rem 0 .55rem;line-height:1.22}.video-body-premium p{color:var(--muted);line-height:1.7;margin:0}
.blog-grid-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.45rem}.blog-card-premium{background:#fff;border:1px solid var(--border);border-radius:30px;overflow:hidden;box-shadow:0 18px 52px rgba(7,59,102,.10);transition:.32s ease;display:flex;flex-direction:column}.blog-card-premium:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:rgba(15,131,184,.22)}.blog-card-premium.featured-blog{grid-column:span 2;display:grid;grid-template-columns:1.06fr .94fr}.blog-image-premium{position:relative;min-height:260px;background:#eaf5fb;overflow:hidden;display:block}.featured-blog .blog-image-premium{min-height:100%}.blog-image-premium img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;transition:.42s}.blog-image-premium span{position:absolute;right:1rem;top:1rem;width:50px;height:50px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.15);opacity:0;transform:translateY(8px);transition:.28s}.blog-card-premium:hover .blog-image-premium img{transform:scale(1.07)}.blog-card-premium:hover .blog-image-premium span{opacity:1;transform:none}.blog-body-premium{padding:1.35rem;display:flex;flex-direction:column;flex:1}.featured-blog .blog-body-premium{padding:2rem}.blog-meta-premium{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.blog-meta-premium small{background:#eaf7ff;color:var(--primary-2);border-radius:999px;padding:.35rem .75rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}.blog-meta-premium time{color:var(--muted);font-weight:850;font-size:.84rem}.blog-body-premium h3{font-size:1.24rem;font-weight:950;line-height:1.22;letter-spacing:-.035em}.featured-blog .blog-body-premium h3{font-size:1.75rem}.blog-body-premium h3 a{text-decoration:none;color:var(--primary)}.blog-body-premium h3 a:hover{color:var(--accent)}.blog-body-premium p{color:var(--muted);line-height:1.7}.read-more-premium{margin-top:auto;text-decoration:none;color:var(--accent);font-weight:950;display:inline-flex;align-items:center;gap:.4rem}.read-more-premium:hover{gap:.7rem;color:var(--primary)}
.album-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr));}.album-card-premium{position:relative;isolation:isolate}.album-card-premium:before{content:"";position:absolute;inset:-1px;border-radius:31px;background:linear-gradient(135deg,rgba(15,131,184,.28),rgba(228,63,90,.18),transparent 52%);opacity:0;z-index:-1;transition:.3s}.album-card-premium:hover:before{opacity:1}.album-card-premium figure{height:300px}.gallery-masonry-premium{columns:4 260px}.gallery-photo-premium{transition:transform .28s ease,box-shadow .28s ease}.gallery-photo-premium:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.gallery-lightbox .modal-content{border:0;border-radius:28px;overflow:hidden;background:#031827}.gallery-lightbox .carousel-item img{width:100%;max-height:76vh;object-fit:contain;background:#061727}.lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:#fff;background:linear-gradient(90deg,#031827,#073b66)}.thumb-strip{display:flex;gap:.55rem;overflow:auto;padding:.75rem;background:#061727}.thumb-strip button{border:2px solid transparent;border-radius:12px;padding:0;background:transparent;overflow:hidden;flex:0 0 74px;height:54px;opacity:.62}.thumb-strip button.active{border-color:var(--accent);opacity:1}.thumb-strip img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:991px){.video-grid-premium,.blog-grid-premium{grid-template-columns:1fr}.blog-card-premium.featured-blog{grid-column:auto;grid-template-columns:1fr}.media-filter-bar{position:static}.album-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.album-grid-premium{grid-template-columns:1fr}.video-body-premium,.blog-body-premium,.featured-blog .blog-body-premium{padding:1.15rem}.video-grid-premium,.blog-grid-premium{gap:1rem}.blog-image-premium,.blog-image-premium img{min-height:220px}.gallery-hero,.gallery-detail-hero{padding:60px 0}.media-filter-bar .btn{width:100%}}


/* ===== Header Control Patch: click-only specialities, editable topbar/navbar, separate WhatsApp ===== */
.topbar-custom-right{display:inline-flex;align-items:center;font-weight:850;color:#d6efff}.topline-left span:first-child{font-weight:900;color:#fff}.site-header{z-index:1040}.navbar .dropdown-menu{z-index:1060}
@media (min-width:992px){
  .mega-menu{position:static!important}.mega-menu:after,.premium-mega:before{display:none!important;content:none!important}.mega-menu .premium-mega{display:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease;left:0;right:0;top:100%;width:100%;margin-top:0}.mega-menu:hover .premium-mega{opacity:0;visibility:hidden;pointer-events:none;display:none}.mega-menu .premium-mega.show,.mega-menu .dropdown-menu.show{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.mega-menu .nav-link.show{background:#fff2f5;color:var(--accent)!important}
}
@media(max-width:991px){.topline-right{width:100%;justify-content:center}.topbar-custom-right{font-size:.78rem}.mega-menu:hover .premium-mega{display:none}.mega-menu .premium-mega.show{display:block!important}}
.premium-hero .hero-copy{padding-bottom:0}.premium-hero .hero-copy p{margin-bottom:0}.premium-hero .hero-actions{display:flex!important}

/* ===== Final Header Branding + Specialities Click Menu Fix ===== */
.navbar-brand{gap:.75rem;max-width:min(46vw, calc(var(--brand-logo-w,86px) + var(--brand-text-max,300px) + 22px));flex:0 1 auto;min-width:0}
.brand-mark{width:var(--brand-logo-w,86px)!important;height:var(--brand-logo-h,54px)!important;flex:0 0 var(--brand-logo-w,86px)!important;border-radius:var(--brand-logo-radius,16px)!important}
.brand-mark img{padding:var(--brand-logo-padding,5px)!important;object-fit:contain!important}
.brand-copy{max-width:var(--brand-text-max,300px);min-width:0;overflow:hidden}
.brand-copy strong{display:block;max-width:100%!important;line-height:1.08;font-size:clamp(.86rem,1vw,1.04rem);word-break:normal;overflow-wrap:anywhere}
.brand-copy small{display:block;max-width:100%;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.navbar-nav{min-width:0}.navbar .nav-link{white-space:nowrap}
.mega-menu:hover .premium-mega,.mega-menu .premium-mega:hover{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important}
.mega-menu.is-open .premium-mega,.mega-menu .premium-mega.show{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
.mega-menu.is-open>.nav-link,.mega-menu>.nav-link.show{background:#fff2f5;color:var(--accent)!important}
.premium-mega{cursor:default}.speciality-toggle{cursor:pointer}
@media(max-width:1199px){.navbar-brand{max-width:min(40vw, calc(var(--brand-logo-w,86px) + 230px));}.brand-copy strong{font-size:.9rem}.brand-copy small{font-size:.66rem}.navbar .nav-link{padding:.7rem .48rem!important;font-size:.9rem}}
@media(max-width:991px){.navbar-brand{max-width:78vw}.brand-copy{max-width:calc(78vw - var(--brand-logo-w,86px) - 18px)}.mega-menu.is-open .premium-mega,.mega-menu .premium-mega.show{position:static!important;display:block!important;border-radius:16px!important;padding:1rem!important;width:100%!important}.mega-menu:hover .premium-mega{display:none!important}.navbar .nav-link{white-space:normal}}
@media(max-width:575px){.brand-mark{width:min(var(--brand-logo-w,86px),72px)!important;height:min(var(--brand-logo-h,54px),50px)!important;flex-basis:min(var(--brand-logo-w,86px),72px)!important}.navbar-brand{max-width:76vw}.brand-copy{max-width:calc(76vw - min(var(--brand-logo-w,86px),72px) - 14px)}.brand-copy strong{font-size:.82rem}.brand-copy small{font-size:.6rem}}

/* Footer menu builder support */
.footer-menu-grid{min-height:100%}.footer-menu-column h6{position:relative;padding-bottom:.55rem}.footer-menu-column h6:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:999px;background:linear-gradient(90deg,#7fd1ff,#fff)}.footer-menu-column a{position:relative;transition:.22s ease}.footer-menu-column a:before{content:"";position:absolute;left:-12px;top:.72em;width:5px;height:5px;border-radius:50%;background:#7fd1ff;opacity:0;transition:.2s}.footer-menu-column a:hover:before{opacity:1}.footer-menu-column a:hover{padding-left:6px}
@media(max-width:575px){.footer-menu-column{width:100%}.footer-brand{flex-direction:column}.footer-map{margin-top:.5rem}}

/* ===== Mobile + Social + Contact Photo Patch ===== */
.topbar-socials{display:inline-flex;align-items:center;gap:.42rem;margin-left:.15rem}
.topbar-social-link{width:28px;height:28px;border-radius:50%;display:inline-grid!important;place-items:center;margin:0!important;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff!important;line-height:1;transition:transform .22s ease,background .22s ease,border-color .22s ease}
.topbar-social-link:hover{transform:translateY(-2px) scale(1.05);background:#fff;color:var(--primary)!important;border-color:#fff}
.topbar-social-link.youtube:hover{color:#dc2626!important}.topbar-social-link.instagram:hover{color:#d946ef!important}.topbar-social-link.linkedin:hover{color:#0a66c2!important}.topbar-social-link.facebook:hover{color:#1877f2!important}
.speciality-toggle{border:0;background:transparent;font:inherit;text-align:left;appearance:none;-webkit-appearance:none}.speciality-toggle:focus{outline:0;box-shadow:0 0 0 .18rem rgba(15,131,184,.14)}
.contact-hero-photo{position:relative;border-radius:32px;overflow:hidden;min-height:250px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.contact-hero-photo img{width:100%;height:320px;object-fit:cover;display:block;filter:saturate(1.03)}
.contact-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,22,43,.68));pointer-events:none}
.contact-hero-photo .overlay-stat{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;background:rgba(255,255,255,.18);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.30)}
.mega-menu:hover>.premium-mega{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.mega-menu.is-open>.premium-mega,.mega-menu.is-open:hover>.premium-mega,.mega-menu>.premium-mega.show{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
@media(max-width:991px){
  body.premium-site{font-size:15.5px}.topline{padding:.45rem 0}.topline .container{justify-content:center!important}.topline-right{justify-content:center;gap:.55rem .8rem;width:100%}.topline-right a:not(.topbar-social-link),.topline-right span{font-size:.76rem}.topbar-socials{width:100%;justify-content:center;margin-top:.15rem}.topbar-social-link{width:30px;height:30px}
  .site-header{position:sticky!important;top:0}.navbar>.container{align-items:center}.navbar-toggler{width:44px;height:44px;border-radius:14px;background:#f0f8ff;border:1px solid var(--border)!important;display:grid;place-items:center}.navbar-collapse{margin-top:.8rem;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 22px 60px rgba(7,59,102,.12);padding:.75rem;max-height:calc(100vh - 120px);overflow:auto}.navbar-nav{align-items:stretch!important;gap:.18rem!important}.navbar .nav-item{width:100%}.navbar .nav-link,.speciality-toggle{width:100%;display:flex!important;align-items:center;justify-content:space-between;border-radius:15px!important;padding:.88rem 1rem!important;white-space:normal!important;color:#113a55!important;background:transparent}.navbar .nav-link:hover,.navbar .nav-link:focus,.mega-menu.is-open>.nav-link{background:#f3f8fc!important;color:var(--accent)!important}.premium-dropdown{position:static!important;transform:none!important;border:1px solid var(--border);box-shadow:none;margin:.2rem 0 .6rem;border-radius:16px;background:#f8fcff}.media-menu .dropdown-menu.show{display:block!important}
  .premium-mega{position:static!important;left:auto!important;right:auto!important;width:100%!important;margin:.3rem 0 .65rem!important;padding:1rem!important;border-radius:18px!important;background:#f8fcff!important;border:1px solid var(--border)!important;box-shadow:none!important;max-height:58vh;overflow:auto;transform:none!important}.premium-mega .container{padding:0}.mega-head{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.mega-head span{font-size:1rem}.mega-grid{--bs-gutter-x:.55rem;--bs-gutter-y:.55rem}.mega-link{padding:.78rem;border-radius:14px;font-size:.88rem}.mega-link i{font-size:.95rem}.mega-menu:hover>.premium-mega{display:none!important}.mega-menu.is-open>.premium-mega{display:block!important}
  .inner-hero.premium-inner{padding:66px 0 56px}.inner-hero h1{font-size:clamp(2rem,9vw,3.25rem);line-height:1.05}.inner-hero p{font-size:1rem;line-height:1.65}.directory-filter{display:grid;grid-template-columns:1fr;padding:.85rem;border-radius:22px}.directory-filter .form-select{max-width:100%}.doctor-card-modern,.speciality-card-modern,.video-card-premium,.blog-card-premium,.album-card-premium{border-radius:24px}.contact-card-modern,.contact-map-modern{border-radius:26px}.contact-map-modern{min-height:340px}.contact-hero-photo img{height:260px}
}
@media(max-width:575px){
  .container{padding-left:16px;padding-right:16px}.topline{display:block}.topline-left{display:none!important}.topline-right a:not(.topbar-social-link):nth-of-type(n+3){display:none}.navbar-brand{max-width:calc(100vw - 90px)!important;gap:.55rem}.brand-copy strong{font-size:.78rem!important;line-height:1.05}.brand-copy small{display:none!important}.brand-mark{max-width:72px;max-height:52px}.premium-hero .hero-slide,.premium-hero .hero-container{min-height:500px}.hero-copy h1{font-size:2.25rem}.hero-copy p{font-size:.95rem}.quick-access-grid{grid-template-columns:1fr 1fr}.quick-access-grid a{min-height:112px;padding:.75rem}.section-title h2{font-size:2rem}.section-space{padding:50px 0}.footer-menu-grid{row-gap:1.5rem}.footer-menu-column{width:50%}.footer-map,.footer-map iframe{height:220px}.floating-actions{right:10px;bottom:10px}.admin-public-edit{left:10px;bottom:10px;right:80px;display:flex;flex-wrap:wrap}.contact-hero-photo{border-radius:24px}.contact-hero-photo img{height:220px}.contact-hero-photo .overlay-stat{left:10px;right:10px;bottom:10px}.contact-action-list a{grid-template-columns:44px 1fr;border-radius:18px;padding:.85rem}.contact-action-list strong{font-size:.95rem;overflow-wrap:anywhere}.blog-card-premium.featured-blog,.blog-grid-premium,.video-grid-premium{grid-template-columns:1fr!important}.gallery-masonry-premium{columns:1!important}.album-grid-premium{grid-template-columns:1fr!important}
}

/* ===== Dynamic Premium Navigation + Editable Content Pages Patch ===== */
.nav-menu-has-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer}.nav-menu-has-dropdown>.dropdown-menu{display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(14px)!important;transition:opacity .24s ease,transform .24s ease,visibility .24s ease!important}.nav-menu-has-dropdown.is-open>.dropdown-menu,.nav-menu-has-dropdown:hover>.dropdown-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.nav-menu-has-dropdown.is-open>.nav-link,.nav-menu-has-dropdown:hover>.nav-link{background:#fff2f5!important;color:var(--accent)!important}.nav-tree-menu>.premium-submenu{top:100%;left:0;min-width:320px;max-height:72vh;overflow:auto;padding:.85rem;margin-top:0;border:1px solid var(--border);border-radius:22px;box-shadow:0 26px 70px rgba(7,59,102,.16)}.premium-submenu .dropdown-item{display:flex;align-items:center;gap:.55rem;white-space:normal;font-weight:850}.premium-submenu .dropdown-item i{width:18px;text-align:center;color:var(--accent)}.nav-tree-menu .premium-submenu li{break-inside:avoid}.nav-tree-menu .premium-submenu:has(li:nth-child(10)){columns:2 260px;min-width:620px}.mega-menu>.premium-mega{left:0!important;right:0!important;width:100%!important;top:100%!important}.mega-menu:hover>.premium-mega{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.mega-menu .premium-mega{display:block!important}.mini-breadcrumb{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:rgba(255,255,255,.8);font-weight:800}.mini-breadcrumb a{color:#fff;text-decoration:none}.modern-page-hero{position:relative;overflow:hidden;isolation:isolate}.modern-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,35,65,.94),rgba(7,93,147,.72)),var(--inner-bg);background-size:cover;background-position:center;animation:pageKenBurns 16s ease-in-out infinite alternate;z-index:-2}.modern-page-hero:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:70%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 64%);z-index:-1}.modern-page-hero h1{font-size:clamp(2.6rem,6vw,5.4rem);font-weight:950;letter-spacing:-.06em;max-width:900px}.modern-page-hero p{max-width:780px;font-size:1.13rem;color:#dcecff}.premium-content-page{background:linear-gradient(180deg,#f7fbff,#fff)}.cms-page-card{font-size:1.02rem;line-height:1.85;position:relative;overflow:hidden}.cms-page-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--accent),var(--primary-3))}.cms-page-card h2,.cms-page-card h3{color:var(--primary);font-weight:950;letter-spacing:-.03em}.cms-page-card ul{padding-left:1.1rem}.cms-page-card li{margin:.45rem 0}.page-media-stack{position:sticky;top:120px;display:grid;gap:1.2rem}.page-feature-photo,.page-video-card{border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:0 22px 60px rgba(7,59,102,.12)}.page-feature-photo img{display:block;width:100%;height:390px;object-fit:cover;transition:transform .8s ease}.page-feature-photo:hover img{transform:scale(1.06)}.page-video-card iframe{border:0}.page-video-card strong{color:var(--primary)}@keyframes pageKenBurns{from{transform:scale(1)}to{transform:scale(1.08)}}
@media(max-width:1199px){.nav-tree-menu .premium-submenu:has(li:nth-child(10)){columns:1;min-width:320px}.navbar .nav-link{font-size:.86rem;padding:.66rem .38rem!important}.btn-appointment{padding:.7rem .9rem}}
@media(max-width:991px){.nav-menu-has-dropdown:hover>.dropdown-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.nav-menu-has-dropdown.is-open>.dropdown-menu{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;width:100%!important;min-width:0!important;columns:1!important;max-height:56vh!important;overflow:auto!important;margin:.25rem 0 .7rem!important;border-radius:18px!important;box-shadow:none!important;background:#f8fcff!important}.nav-dropdown-toggle:after{margin-left:auto}.premium-mega .container{max-width:100%;padding:0}.mega-grid>div{width:100%}.page-media-stack{position:static}.page-feature-photo img{height:280px}.modern-page-hero h1{font-size:2.7rem}.modern-page-hero{padding:70px 0}}
@media(max-width:575px){.nav-menu-has-dropdown.is-open>.dropdown-menu{max-height:60vh!important}.premium-submenu .dropdown-item{font-size:.92rem;padding:.7rem}.modern-page-hero h1{font-size:2.28rem}.modern-page-hero p{font-size:.98rem}.cms-page-card{padding:1.35rem}.page-feature-photo img{height:230px}}

/* ===== Final premium cleanup: Neotia-style logo bar, clean page layouts, mobile stability ===== */
.logo-action-bar{background:#fff;border-bottom:1px solid rgba(220,234,243,.9);box-shadow:0 12px 35px rgba(7,59,102,.06);position:relative;z-index:1031}
.logo-action-bar .container{min-height:102px;padding-top:.8rem;padding-bottom:.8rem}
.header-brand-large{display:flex;align-items:center;gap:1rem;text-decoration:none;min-width:0;color:var(--primary)}
.brand-mark-large{width:var(--brand-logo-w)!important;height:var(--brand-logo-h)!important;border-radius:var(--brand-logo-radius)!important;padding:var(--brand-logo-padding)!important;background:#f6fbff;border:1px solid var(--border);box-shadow:0 12px 30px rgba(7,59,102,.08)}
.brand-mark-large img{padding:0!important;object-fit:contain;width:100%;height:100%}
.brand-copy-large strong{display:block;max-width:var(--brand-text-max);font-size:clamp(1.05rem,1.7vw,1.7rem);line-height:1.05;font-weight:950;letter-spacing:-.045em;color:var(--primary)}
.brand-copy-large small{display:block;margin-top:.25rem;color:#6a7890;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:950}
.logo-action-contacts{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
.logo-action-contacts a{display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;column-gap:.7rem;align-items:center;text-decoration:none;color:var(--primary);padding:.72rem .95rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 10px 26px rgba(7,59,102,.07);min-width:150px}
.logo-action-contacts i{grid-row:1/3;width:42px;height:42px;border-radius:14px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:1.15rem}.logo-action-contacts span{font-size:.72rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.logo-action-contacts strong{font-size:.94rem;font-weight:950;color:var(--primary)}.logo-action-contacts .emergency i{background:var(--accent)}.logo-action-contacts .appointment i{background:var(--primary-3)}
.site-header{top:0}.site-header .navbar{padding:.42rem 0}.nav-mobile-brand{display:none!important}.site-header .navbar-collapse{justify-content:center}.site-header .navbar-nav{margin-left:0!important;width:100%;justify-content:center}.site-header .btn-appointment{white-space:nowrap}
/* No accidental Specialities mega hover. Only JS .is-open may show it. */
.mega-menu:hover>.premium-mega,.mega-menu:hover>.dropdown-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(14px)!important}.mega-menu.is-open>.premium-mega,.mega-menu.is-open>.dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.mega-menu.is-open>.nav-link{background:#fff2f5!important;color:var(--accent)!important}.nav-tree-menu:hover>.premium-submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.nav-tree-menu.is-open>.premium-submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.premium-mega{max-height:calc(100vh - 170px);overflow:auto}.premium-submenu{max-height:calc(100vh - 170px);overflow:auto}
/* Admin-requested homepage removals leave surrounding spacing clean */
.facilities-premium,.news-video-premium{display:none!important}
/* Generic pages: remove fixed hospital-label feeling and make every editable page premium */
.page-eyebrow-chip{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#eaf8ff;border-radius:999px;padding:.55rem .9rem;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem;backdrop-filter:blur(10px)}
.page-layout-shell{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:2rem;align-items:start}.page-main-column,.page-side-column{min-width:0}.cms-page-card{border-radius:30px;padding:2.35rem;box-shadow:0 24px 75px rgba(7,59,102,.12)}.cms-page-card h2{font-size:clamp(1.75rem,3vw,2.6rem)}.cms-page-card p{color:#465f75}.cms-page-card table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:18px;overflow:hidden}.cms-page-card td,.cms-page-card th{padding:.9rem;border-bottom:1px solid var(--border)}.cms-page-card th{background:#f2f8fd;color:var(--primary)}.page-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.page-info-card{border:1px solid var(--border);border-radius:22px;background:#fff;padding:1.05rem;box-shadow:0 12px 35px rgba(7,59,102,.07)}.page-info-card i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eaf7ff;color:var(--primary);font-size:1.15rem;margin-bottom:.75rem}.page-info-card strong{display:block;color:var(--primary);font-weight:950}.page-info-card span{display:block;color:var(--muted);font-size:.86rem;margin-top:.25rem}.page-feature-photo figcaption{position:absolute;left:14px;bottom:14px;background:rgba(3,22,43,.70);color:#fff;border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:850;backdrop-filter:blur(10px)}.page-feature-photo{position:relative}.page-media-placeholder,.page-cta-card{border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 18px 50px rgba(7,59,102,.08);padding:1.4rem}.page-media-placeholder i{font-size:2.2rem;color:var(--accent)}.page-media-placeholder h3{font-size:1.2rem;color:var(--primary);font-weight:950;margin:.7rem 0 .35rem}.page-media-placeholder p{color:var(--muted);margin:0}.page-cta-card{background:linear-gradient(135deg,var(--primary),#07598a);color:#fff}.page-cta-card span{display:block;color:#bfeaff;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:950}.page-cta-card strong{display:block;font-size:1.35rem;font-weight:950;margin:.2rem 0 .75rem}.page-cta-card a{color:#fff;text-decoration:none;font-weight:900}.facility-detail-style .page-info-card:first-child i{background:#fff3e8;color:#e56a00}.testimonial-detail-style .page-info-card i{background:#fff2f6;color:var(--accent)}.event-detail-style .page-info-card i{background:#edf7ff;color:var(--primary-3)}.patient-info-style .page-info-card i{background:#ecfff4;color:#07844d}.facility-detail-style .cms-page-card:before,.patient-info-style .cms-page-card:before{background:linear-gradient(var(--primary-3),var(--accent-2))}.testimonial-detail-style .cms-page-card:before,.event-detail-style .cms-page-card:before{background:linear-gradient(var(--accent),#ff9dae)}
/* Better responsive behavior site-wide */
img,video,iframe{max-width:100%}.premium-site main{overflow:hidden}.floating-actions a{white-space:nowrap}.topbar-socials{display:inline-flex;align-items:center;gap:.35rem}.topbar-social-link{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}
@media(max-width:1199px){.logo-action-contacts a{min-width:132px;padding:.65rem .75rem}.logo-action-contacts strong{font-size:.86rem}.navbar .nav-link{font-size:.84rem}.premium-submenu:has(li:nth-child(10)){columns:1!important;min-width:300px!important}}
@media(max-width:991px){.logo-action-bar .container{min-height:auto;padding-top:.65rem;padding-bottom:.65rem}.logo-action-contacts{display:none}.header-brand-large{width:100%;justify-content:center}.brand-copy-large strong{text-align:left;font-size:1rem}.brand-copy-large small{font-size:.66rem}.brand-mark-large{max-width:110px;max-height:64px}.nav-mobile-brand{display:flex!important}.site-header .navbar-nav{justify-content:flex-start}.nav-tree-menu:hover>.premium-submenu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.nav-tree-menu.is-open>.premium-submenu,.mega-menu.is-open>.premium-mega{position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-height:58vh!important;overflow:auto!important;margin:.25rem 0 .65rem!important}.mega-menu:hover>.premium-mega{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.page-layout-shell{grid-template-columns:1fr}.page-side-column{position:static!important}.page-info-grid{grid-template-columns:1fr}.cms-page-card{padding:1.65rem}.premium-mega{max-height:58vh}.page-feature-photo img{height:300px!important}.quick-access-section{margin-top:-34px}.quick-access-grid{border-radius:22px}.quick-access-grid a{min-height:118px}}
@media(max-width:575px){body.premium-site{font-size:15px}.logo-action-bar{display:block}.logo-action-bar .container{justify-content:center!important}.header-brand-large{gap:.65rem}.brand-copy-large strong{font-size:.85rem;max-width:190px}.brand-copy-large small{display:none}.brand-mark-large{width:min(var(--brand-logo-w),92px)!important;height:min(var(--brand-logo-h),54px)!important}.nav-mobile-brand .brand-copy{display:none!important}.nav-mobile-brand .brand-mark{width:70px!important;height:48px!important;border-radius:14px!important}.navbar-collapse{max-height:calc(100vh - 96px)!important}.navbar .nav-link{font-size:.94rem!important}.premium-dropdown .dropdown-item{font-size:.9rem}.hero-glass-card{display:none}.premium-hero .hero-slide,.premium-hero .hero-container{min-height:470px}.hero-control,.hero-indicators{display:none}.quick-access-grid{grid-template-columns:1fr 1fr}.quick-access-grid i{font-size:1.65rem}.quick-access-grid strong{font-size:.88rem}.quick-access-grid span{font-size:.75rem}.section-space{padding:46px 0}.page-feature-photo img{height:230px!important}.cms-page-card{padding:1.25rem;border-radius:22px}.page-media-placeholder,.page-cta-card{border-radius:22px}.floating-actions{transform:scale(.92);transform-origin:bottom right}.footer-brand{display:block}.footer-brand img{max-width:120px;margin-bottom:1rem}.footer-menu-column{width:50%!important}.footer-bottom{display:grid;gap:.5rem;text-align:center}.inner-hero.premium-inner{padding:54px 0 46px}}

/* === Final page media / logo-bar / mobile cleanup patch === */
.logo-action-bar{background:#fff;box-shadow:0 10px 35px rgba(7,59,102,.08);position:relative;z-index:1031}
.logo-action-bar .container{min-height:98px;padding-top:.8rem;padding-bottom:.8rem}
.header-brand-large{display:flex;align-items:center;gap:.85rem;text-decoration:none;min-width:0;flex-wrap:wrap;color:var(--primary)}
.extra-logo-mark{background:#fff!important}
.logo-action-contacts a{transition:.25s ease}.logo-action-contacts a:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(7,59,102,.12)}
.clean-public-page{background:radial-gradient(circle at 8% 8%,rgba(15,131,184,.07),transparent 30%),linear-gradient(180deg,#fff,#f7fbff)}
.clean-page-content{max-width:1050px;margin:0 auto 2rem;border:1px solid rgba(204,225,238,.9);position:relative;overflow:hidden}.clean-page-content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--primary-3),var(--accent-2))}.clean-page-content:empty{display:none}.clean-page-content p:last-child{margin-bottom:0}
.page-media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.page-media-item{background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:0 18px 55px rgba(7,59,102,.09);overflow:hidden;transform:translateY(0);transition:.35s ease}.page-media-item:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(7,59,102,.14)}.page-media-image img{width:100%;height:360px;object-fit:cover;display:block}.page-media-video video,.page-media-video iframe{width:100%;border:0;display:block}.page-media-video video{height:360px;object-fit:cover;background:#051c2e}.facility-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-media-grid .page-media-image img{height:290px;border-radius:0}.event-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-media-grid .page-media-image img{height:250px}.page-eyebrow-chip,.page-info-grid,.page-media-placeholder,.page-cta-card{display:none!important}.cms-page-section .container:has(.page-media-gallery):not(:has(.clean-page-content)){padding-top:0}.inner-hero.premium-inner{overflow:hidden}.inner-hero.premium-inner h1{letter-spacing:-.06em}.inner-hero.premium-inner p{max-width:760px}
.admin-media-builder .card{border-radius:14px}
@media(max-width:1199px){.logo-action-contacts a{min-width:128px}.page-media-gallery,.testimonial-media-grid,.event-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-media-image img,.page-media-video video{height:300px}}
@media(max-width:991px){.logo-action-bar .container{display:grid!important;grid-template-columns:1fr;justify-items:center;text-align:center;min-height:auto}.header-brand-large{justify-content:center}.brand-copy-large strong{text-align:center}.logo-action-contacts{display:flex!important;justify-content:center;width:100%;margin-top:.65rem}.logo-action-contacts a{grid-template-columns:36px auto;min-width:126px;padding:.55rem .65rem;border-radius:15px}.logo-action-contacts i{width:36px;height:36px}.site-header .navbar-collapse{max-height:calc(100vh - 150px);overflow:auto}.premium-dropdown,.premium-submenu,.premium-mega{position:static!important;width:100%!important;min-width:0!important;max-height:58vh!important;overflow:auto!important}.nav-tree-menu:hover>.premium-submenu,.mega-menu:hover>.premium-mega{display:none!important;opacity:0!important;visibility:hidden!important}.nav-tree-menu.is-open>.premium-submenu,.mega-menu.is-open>.premium-mega{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}.page-media-gallery,.testimonial-media-grid,.event-media-grid{grid-template-columns:1fr}.clean-page-content{padding:1.5rem;border-radius:22px}.page-media-image img,.page-media-video video{height:260px}}
@media(max-width:575px){.topline{display:none!important}.logo-action-contacts{display:none!important}.logo-action-bar .container{padding:.55rem 12px}.header-brand-large{gap:.5rem}.brand-mark-large{width:min(var(--brand-logo-w),88px)!important;height:min(var(--brand-logo-h),54px)!important}.extra-logo-mark{display:none!important}.brand-copy-large strong{font-size:.84rem;max-width:190px}.brand-copy-large small{display:none}.site-header{top:0}.navbar-collapse{padding-top:.75rem}.navbar .nav-link{padding:.75rem .8rem!important;border-radius:12px}.premium-dropdown .dropdown-item{white-space:normal}.inner-hero.premium-inner{padding:52px 0 42px}.inner-hero.premium-inner h1{font-size:clamp(2.2rem,13vw,3.2rem)}.inner-hero.premium-inner p{font-size:.95rem}.cms-page-section{padding:42px 0}.clean-page-content{padding:1.15rem;border-radius:20px}.page-media-gallery{gap:.9rem}.page-media-item{border-radius:20px}.page-media-image img,.page-media-video video{height:220px}.floating-actions{right:10px;bottom:10px}.floating-actions a{width:50px;height:50px}.premium-footer{overflow:hidden}.footer-menu-grid{row-gap:1.25rem}.footer-menu-column{width:100%!important}.footer-map iframe{min-height:260px}}

/* === FINAL MOBILE OFF-CANVAS NAV FIX ===
Root cause fixed: previous CSS forced mobile dropdowns to display:block with only opacity/visibility hidden,
so closed accordion panels still occupied vertical space. Mobile panels now use display:none/max-height:0 and only
consume height when .is-open/.show is active. Desktop hover/dropdowns remain unchanged. */
@media (max-width:991.98px){
  html,body{max-width:100%;overflow-x:hidden}.site-header .container,.topline .container,.logo-action-bar .container{max-width:100%;min-width:0}
  .navbar-collapse{position:absolute;left:12px;right:12px;top:calc(100% + 8px);z-index:1080;margin-top:0;background:#fff;border:1px solid #d8eaf5;border-radius:20px;box-shadow:0 24px 70px rgba(4,44,76,.18);padding:10px;max-height:calc(100vh - 112px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
  .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
  .navbar .nav-item,.nav-menu-has-dropdown,.nav-tree-menu,.mega-menu{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important}
  .navbar .nav-link,.nav-dropdown-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:12px 14px!important;border-radius:14px!important;font-size:15px!important;line-height:1.2!important;color:#0b3857!important;background:transparent!important;white-space:normal!important;text-align:left!important}
  .navbar .nav-link i:first-child,.premium-submenu .dropdown-item i:first-child{flex:0 0 20px;width:20px;text-align:center;margin:0 8px 0 0!important;color:#0874a6}
  .navbar .nav-item + .nav-item{margin-top:2px!important}.navbar .nav-link:hover,.navbar .nav-link:focus,.nav-menu-has-dropdown.is-open>.nav-link{background:#eef8ff!important;color:#005d8f!important}
  .nav-menu-has-dropdown>.dropdown-menu,.mega-menu>.premium-mega,.nav-tree-menu>.premium-submenu{position:static!important;inset:auto!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;columns:auto!important;overflow:hidden!important;max-height:0!important;transition:max-height .28s ease, padding .28s ease!important}
  .nav-menu-has-dropdown.is-open>.dropdown-menu,.nav-menu-has-dropdown>.dropdown-menu.show,.mega-menu.is-open>.premium-mega,.mega-menu>.premium-mega.show,.nav-tree-menu.is-open>.premium-submenu,.nav-tree-menu>.premium-submenu.show{display:block!important;max-height:70vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:6px 0 8px 12px!important;margin:2px 0 4px!important;border-left:2px solid #d9eef8!important}
  .premium-submenu li,.premium-mega .mega-grid>[class*="col-"]{display:block!important;width:100%!important;margin:0!important;padding:0!important}.premium-submenu .dropdown-item,.mega-link{display:flex!important;align-items:center!important;gap:8px;width:100%!important;min-height:0!important;margin:0!important;padding:10px 12px!important;border-radius:12px!important;background:#f7fbff!important;color:#123d5a!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important;box-shadow:none!important;border:1px solid #e5f1f8!important}
  .premium-submenu li + li,.mega-grid>[class*="col-"] + [class*="col-"]{margin-top:6px!important}.premium-mega .container{padding:0!important}.mega-head{display:none!important}.mega-grid{display:block!important;margin:0!important}.navbar-toggler{position:relative;z-index:1090}.site-header{z-index:1070}.nav-mobile-brand{max-width:calc(100vw - 86px);overflow:hidden}.brand-copy strong{font-size:.86rem;line-height:1.1}.brand-copy small{font-size:.64rem}.brand-mark{width:46px;height:46px;border-radius:14px}.logo-action-bar .container{flex-direction:column;align-items:flex-start!important}.logo-action-contacts{display:grid!important;grid-template-columns:1fr;gap:8px;width:100%}.logo-action-contacts a{width:100%;justify-content:flex-start}.header-brand-large{width:100%;min-width:0}.brand-copy-large strong{max-width:calc(100vw - 120px);font-size:.98rem}.section-hero-v2 h1{font-size:clamp(2.25rem,11vw,3.8rem)!important}.section-hero-grid{grid-template-columns:1fr!important}.hero-stat-card{display:none}.section-card-grid,.related-grid{grid-template-columns:1fr!important}.detail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.section-detail-wrap .sticky-lg-top{position:static!important}.detail-sidebar{margin-top:10px}.premium-filter-bar{border-radius:20px;padding:12px}.section-card-media{height:210px}.detail-featured-media img{max-height:360px}.detail-video-grid{grid-template-columns:1fr!important}.floating-actions{z-index:1100}}

/* === Premium dynamic section modules === */
.section-hero-v2{position:relative;overflow:hidden;background:linear-gradient(120deg,#08385c,#075d8f 55%,#0a8bb5);color:#fff;padding:92px 0 82px;isolation:isolate}.section-hero-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.22),transparent 32%),radial-gradient(circle at 88% 16%,rgba(119,215,255,.22),transparent 28%);z-index:-2}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,36,65,.94),rgba(6,92,142,.72)),var(--detail-bg);background-size:cover;background-position:center;z-index:-3;animation:pageKenBurns 18s ease-in-out infinite alternate}.section-eyebrow{display:inline-flex;color:#ffd9e1;text-transform:uppercase;letter-spacing:.15em;font-weight:950;font-size:.78rem;margin-bottom:12px}.section-hero-v2 h1{font-size:clamp(3rem,7vw,5.8rem);font-weight:950;letter-spacing:-.07em;line-height:.95;margin:0 0 16px}.section-hero-v2 p{font-size:1.1rem;color:#dcefff;max-width:760px;margin:0}.section-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;align-items:end}.hero-stat-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:28px;padding:1.4rem;backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(0,0,0,.18)}.hero-stat-card i{font-size:2rem;color:#ff8fa3}.hero-stat-card strong{display:block;font-size:3rem;line-height:1;font-weight:950}.hero-stat-card span{color:#e4f6ff;font-weight:800}.section-list-wrap,.section-detail-wrap{background:linear-gradient(180deg,#f6fbff,#fff)}.premium-filter-bar{background:#fff;border:1px solid #d8eaf5;border-radius:26px;padding:1rem;box-shadow:0 18px 45px rgba(8,56,92,.08)}.section-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.section-card{background:#fff;border:1px solid #d8eaf5;border-radius:28px;overflow:hidden;box-shadow:0 20px 55px rgba(8,56,92,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.section-card:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(8,56,92,.14);border-color:#b8e1f4}.section-card-media{position:relative;display:block;height:240px;overflow:hidden;background:#eaf6fb}.section-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.section-card:hover .section-card-media img{transform:scale(1.06)}.featured-badge{position:absolute;left:14px;top:14px;background:#ec2d4d;color:#fff;border-radius:999px;padding:.35rem .7rem;font-weight:900;font-size:.72rem}.section-card-body{padding:1.15rem}.section-card-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.65rem;color:#587089;font-weight:850;font-size:.8rem}.section-card-meta span{color:#ec2d4d;text-transform:uppercase;letter-spacing:.08em}.section-card h2{font-size:1.18rem;line-height:1.22;font-weight:950;margin:0 0 .6rem}.section-card h2 a{color:#063d65;text-decoration:none}.section-card p{color:#587089;line-height:1.65;margin-bottom:.9rem}.read-more-link{display:inline-flex;align-items:center;gap:.4rem;color:#006da4;text-decoration:none;font-weight:950}.testimonial-stars{display:flex;gap:3px;color:#ffb400;margin-bottom:.65rem}.detail-meta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.detail-meta-row span{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.45rem .8rem;color:#fff;font-weight:850}.detail-featured-media,.detail-video-box,.detail-content-card,.testimonial-detail-card,.sidebar-card{background:#fff;border:1px solid #d8eaf5;border-radius:30px;box-shadow:0 22px 60px rgba(8,56,92,.09);overflow:hidden}.detail-featured-media img{width:100%;max-height:520px;object-fit:cover;display:block}.detail-video-box{padding:.7rem;margin-bottom:1rem}.detail-video-box video{width:100%;border-radius:22px;background:#111}.detail-content-card{padding:2rem;margin:1rem 0 1.4rem;line-height:1.85}.testimonial-detail-card{padding:1.4rem;margin-bottom:1.3rem}.testimonial-detail-card strong{display:block;color:#0b3d61}.testimonial-detail-card span{color:#5a7089}.detail-section-title{font-size:1.75rem;font-weight:950;color:#063d65;margin:2rem 0 1rem}.detail-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.detail-gallery-grid button{border:0;padding:0;border-radius:20px;overflow:hidden;background:#eaf6fb}.detail-gallery-grid img{width:100%;height:190px;object-fit:cover;transition:transform .35s ease}.detail-gallery-grid button:hover img{transform:scale(1.05)}.detail-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.detail-sidebar{display:grid;gap:1rem}.sidebar-card{padding:1.25rem}.sidebar-card h3{font-size:1.15rem;font-weight:950;color:#063d65}.appointment-cta{background:linear-gradient(135deg,#075d8f,#04385f);color:#fff}.appointment-cta h3{color:#fff}.appointment-cta p{color:#dbeeff}.appointment-cta span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#bdeeff}.share-row{display:flex;gap:.6rem}.share-row a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eef8ff;color:#075d8f;text-decoration:none;font-size:1.1rem}.related-section{margin-top:3rem}.related-section h2{font-weight:950;color:#063d65;margin-bottom:1rem}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.facility-section-hero{background:linear-gradient(120deg,#04395f,#0879a8)}.testimonial-section-hero{background:linear-gradient(120deg,#053861,#0a8b8b)}.event-section-hero{background:linear-gradient(120deg,#06375e,#0c71a8)}
@media(max-width:1199.98px){.section-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.detail-gallery-grid{grid-template-columns:1fr!important}.section-card-media{height:190px}.detail-content-card{padding:1.15rem;border-radius:22px}.section-hero-v2{padding:64px 0 54px}.detail-section-title{font-size:1.35rem}.section-card-body{padding:1rem}}
@media (max-width:991.98px){.nav-menu-has-dropdown:not(.is-open):hover>.dropdown-menu,.mega-menu:not(.is-open):hover>.premium-mega,.nav-tree-menu:not(.is-open):hover>.premium-submenu{display:none!important;max-height:0!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important}.nav-menu-has-dropdown.is-open:hover>.dropdown-menu,.mega-menu.is-open:hover>.premium-mega,.nav-tree-menu.is-open:hover>.premium-submenu{display:block!important;max-height:70vh!important;padding:6px 0 8px 12px!important}}

/* === FINAL FIX: Page Builder module links, single mobile logo, clean Neotia-style logo bar, unified page colors === */
:root{--tims-blue:#063d65;--tims-blue-2:#075d8f;--tims-cyan:#0aa6d6;--tims-red:#ec2d4d;--tims-border:#d8eaf5;--tims-soft:#f6fbff}
.logo-action-bar{background:#fff!important;border-bottom:1px solid var(--tims-border)!important;box-shadow:0 10px 30px rgba(6,61,101,.07)!important}
.logo-action-bar .container{min-height:92px!important;gap:var(--logo-bar-gap,16px)!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important}
.header-brand-large{gap:var(--logo-bar-gap,16px)!important;flex-wrap:nowrap!important;min-width:0!important;max-width:100%!important}
.brand-mark-large:not(.extra-logo-mark){width:var(--brand-logo-w,128px)!important;height:var(--brand-logo-h,64px)!important;flex:0 0 var(--brand-logo-w,128px)!important;background:#fff!important;border:1px solid var(--tims-border)!important;box-shadow:0 12px 26px rgba(6,61,101,.08)!important;border-radius:var(--brand-logo-radius,16px)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.brand-mark-large:not(.extra-logo-mark) img{width:100%!important;height:100%!important;object-fit:contain!important;padding:var(--brand-logo-padding,5px)!important}
.extra-logo-mark{width:var(--extra-logo-w,120px)!important;height:var(--extra-logo-h,58px)!important;flex:0 0 var(--extra-logo-w,120px)!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.extra-logo-mark img{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;filter:none!important}
.brand-copy-large{min-width:0!important;max-width:var(--brand-text-max,300px)!important}.brand-copy-large strong{font-weight:950;color:var(--tims-blue)!important;letter-spacing:-.03em}.brand-copy-large small{color:#60758a!important;white-space:normal!important}
.logo-action-contacts{flex:0 1 auto!important;gap:10px!important}.logo-action-contacts a{min-width:132px!important;padding:.62rem .74rem!important;border-radius:17px!important;box-shadow:0 8px 22px rgba(6,61,101,.07)!important}.logo-action-contacts i{width:38px!important;height:38px!important;border-radius:12px!important}.logo-action-contacts strong{font-size:.9rem!important;white-space:nowrap!important}.logo-action-contacts span{font-size:.66rem!important}.premium-site.logo-bar-enabled .nav-mobile-brand{display:none!important}.premium-site.logo-bar-enabled .site-header .navbar .container{justify-content:center!important}.premium-site.logo-bar-enabled .site-header .navbar-collapse{flex-grow:0!important}.premium-site.logo-bar-enabled .site-header .navbar-nav{width:auto!important;justify-content:center!important}
.section-hero-v2,.facility-section-hero,.testimonial-section-hero,.event-section-hero,.inner-hero.premium-inner{background:linear-gradient(120deg,var(--tims-blue),var(--tims-blue-2) 62%,var(--tims-cyan))!important;color:#fff!important}.section-hero-v2:before,.inner-hero.premium-inner:before{opacity:.95!important}.section-card,.detail-featured-media,.detail-video-box,.detail-content-card,.testimonial-detail-card,.sidebar-card,.premium-filter-bar{border-color:var(--tims-border)!important}.section-eyebrow,.section-card-meta span,.read-more-link,.mega-link i,.premium-dropdown .dropdown-item i{color:var(--tims-red)!important}.section-card h2 a,.detail-section-title,.sidebar-card h3{color:var(--tims-blue)!important}.appointment-cta{background:linear-gradient(135deg,var(--tims-blue-2),var(--tims-blue))!important}
@media(max-width:991.98px){
  body.premium-site{overflow-x:hidden!important}.logo-action-bar .container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:auto!important;padding:.65rem 14px!important}.header-brand-large{justify-content:center!important;width:100%!important;gap:10px!important}.brand-mark-large:not(.extra-logo-mark){width:min(var(--brand-logo-w,128px),150px)!important;height:min(var(--brand-logo-h,64px),76px)!important;flex-basis:min(var(--brand-logo-w,128px),150px)!important}.extra-logo-mark{width:min(var(--extra-logo-w,120px),110px)!important;height:min(var(--extra-logo-h,58px),54px)!important;flex-basis:min(var(--extra-logo-w,120px),110px)!important}.logo-action-contacts{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;width:100%!important;margin:.35rem 0 0!important}.logo-action-contacts a{min-width:120px!important;max-width:160px!important}.premium-site.logo-bar-enabled .site-header .navbar .container{justify-content:flex-end!important}.premium-site.logo-bar-enabled .navbar-toggler{margin-left:auto!important}.premium-site.logo-bar-enabled .navbar-collapse{left:10px!important;right:10px!important;top:calc(100% + 8px)!important}.navbar-collapse{max-width:calc(100vw - 20px)!important}.navbar-nav{width:100%!important}.navbar .nav-item+.nav-item{margin-top:4px!important}.navbar .nav-link{padding:12px 14px!important;line-height:1.25!important}.nav-menu-has-dropdown>.dropdown-menu,.mega-menu>.premium-mega,.nav-tree-menu>.premium-submenu{display:none!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.nav-menu-has-dropdown.is-open>.dropdown-menu,.mega-menu.is-open>.premium-mega,.nav-tree-menu.is-open>.premium-submenu{display:block!important;max-height:68vh!important;overflow-y:auto!important;padding:8px 0 8px 12px!important;margin:3px 0 5px!important}.section-card-grid,.related-grid{grid-template-columns:1fr 1fr!important}.section-hero-v2 h1{font-size:clamp(2.4rem,10vw,4.2rem)!important}.section-detail-wrap,.section-list-wrap{overflow-x:hidden!important}
}
@media(max-width:575.98px){
  .logo-action-bar .container{padding:.55rem 10px!important}.header-brand-large{flex-wrap:wrap!important}.brand-copy-large{width:100%!important;max-width:100%!important;text-align:center!important}.brand-copy-large strong{font-size:.9rem!important;max-width:100%!important}.brand-copy-large small{display:none!important}.extra-logo-mark{display:grid!important;width:82px!important;height:40px!important;flex-basis:82px!important}.logo-action-contacts{display:none!important}.site-header .navbar{padding:.46rem 0!important}.section-card-grid,.related-grid{grid-template-columns:1fr!important}.section-card-media{height:200px!important}.section-hero-v2{padding:54px 0 46px!important}.section-hero-v2 h1{font-size:clamp(2rem,12vw,3.2rem)!important}.premium-filter-bar .row>*{width:100%!important}.footer-menu-column{width:100%!important}.floating-actions{right:8px!important;bottom:8px!important}.floating-actions a{width:48px!important;height:48px!important}.detail-gallery-grid{grid-template-columns:1fr!important}.detail-video-grid{grid-template-columns:1fr!important}
}

/* FINAL CMS SYNC + UNIFIED PAGE THEME PATCH */
:root{--tims-blue:#063d65;--tims-blue-2:#075d8f;--tims-cyan:#0b8fbd;--tims-red:#ec2d4d;--tims-border:#d8eaf5;--tims-soft:#f6fbff;}
.section-hero-v2,.section-hero-v2.facility-section-hero,.section-hero-v2.testimonial-section-hero,.section-hero-v2.event-section-hero,.section-hero-v2.unified-section-hero,.inner-hero.premium-inner,.inner-hero.media-hero.blog-hero,.cms-page-hero,.modern-page-hero{background:linear-gradient(120deg,var(--tims-blue),var(--tims-blue-2) 62%,var(--tims-cyan))!important;color:#fff!important;box-shadow:none!important;}
.section-hero-v2:after,.section-hero-v2.unified-section-hero:after,.inner-hero.premium-inner:after{content:"";position:absolute;inset:0;background:var(--inner-bg);background-size:cover;background-position:center;opacity:.18;z-index:-3;filter:saturate(1.05);}
.section-hero-v2:before,.inner-hero.premium-inner:before{background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 86% 18%,rgba(127,209,255,.18),transparent 28%)!important;}
.section-hero-v2 .section-eyebrow{display:none!important;}
.compact-hero-grid,.section-hero-grid.compact-hero-grid{display:block!important;max-width:980px;}
.section-hero-v2 h1,.inner-hero.premium-inner h1{font-weight:950;letter-spacing:-.055em;line-height:1.02;}
.section-hero-v2 p,.inner-hero.premium-inner p{color:#e4f5ff!important;max-width:760px;}
.unified-public-page,.section-list-wrap,.section-detail-wrap,.blog-directory,.cms-page-section{background:linear-gradient(180deg,#f6fbff 0%,#fff 38%,#fff 100%)!important;overflow-x:hidden!important;}
.cms-page-card,.content-card,.clean-page-content,.section-card,.blog-card-premium,.detail-featured-media,.detail-video-box,.detail-content-card,.testimonial-detail-card,.sidebar-card,.premium-filter-bar,.page-media-item{border:1px solid var(--tims-border)!important;border-radius:28px!important;box-shadow:0 20px 58px rgba(6,61,101,.09)!important;background:#fff!important;}
.cms-page-card:before,.content-card:before{background:linear-gradient(180deg,var(--tims-cyan),var(--tims-red))!important;}
.section-card-grid,.unified-card-grid,.blog-grid-premium{gap:1.25rem!important;}
.section-card h2 a,.section-card h2,.blog-card-premium h3 a,.detail-section-title,.sidebar-card h3,.cms-page-card h1,.cms-page-card h2,.cms-page-card h3{color:var(--tims-blue)!important;}
.section-card-meta span,.blog-meta-premium small,.read-more-link,.read-more-premium,.breadcrumb-premium a,.mini-breadcrumb a{color:var(--tims-red)!important;}
.section-card-media,.blog-image-premium,.page-media-image{background:#eaf6fb!important;}
.section-card-media img,.blog-image-premium img,.page-media-image img{width:100%;height:100%;object-fit:cover;}
.page-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-bottom:1.5rem;}
.page-media-item{overflow:hidden;margin:0;min-height:220px;}
.page-media-item img{width:100%;height:260px;object-fit:cover;display:block;}
.page-media-video{padding:.7rem;min-height:auto;}
.page-media-video video{width:100%;border-radius:20px;background:#111;display:block;}
.page-media-video iframe{border:0;border-radius:20px;overflow:hidden;}
.premium-filter-bar .form-control,.premium-filter-bar .form-select{min-height:48px;border-radius:16px;border-color:var(--tims-border);}
.premium-filter-bar .btn{min-height:48px;border-radius:16px;background:var(--tims-blue-2);border-color:var(--tims-blue-2);font-weight:850;}

/* Compact mobile off-canvas navigation: submenus occupy space only when open */
@media(max-width:991.98px){
  html,body{overflow-x:hidden!important;max-width:100%!important;}
  .navbar-collapse{max-width:calc(100vw - 20px)!important;overflow-x:hidden!important;}
  .navbar-nav{display:flex!important;flex-direction:column!important;gap:0!important;height:auto!important;min-height:0!important;align-items:stretch!important;justify-content:flex-start!important;}
  .navbar .nav-item{width:100%!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;}
  .navbar .nav-item + .nav-item{margin-top:4px!important;}
  .navbar .nav-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;padding:11px 14px!important;line-height:1.25!important;border-radius:14px!important;min-height:0!important;}
  .nav-menu-has-dropdown>.dropdown-menu,.mega-menu>.premium-mega,.nav-tree-menu>.premium-submenu{display:none!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;}
  .nav-menu-has-dropdown.is-open>.dropdown-menu,.mega-menu.is-open>.premium-mega,.nav-tree-menu.is-open>.premium-submenu,.nav-menu-has-dropdown>.dropdown-menu.show{display:block!important;max-height:68vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:8px 0 8px 12px!important;margin:4px 0 6px!important;animation:mobileAccordion .22s ease both;}
  .premium-submenu a,.premium-mega a,.dropdown-menu a{padding:10px 12px!important;line-height:1.25!important;border-radius:12px!important;}
  .page-media-gallery,.section-card-grid,.unified-card-grid,.blog-grid-premium{grid-template-columns:1fr 1fr!important;}
}
@keyframes mobileAccordion{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:575.98px){
  .section-hero-v2,.inner-hero.premium-inner{padding:54px 0 46px!important;}
  .section-hero-v2 h1,.inner-hero.premium-inner h1{font-size:clamp(2rem,12vw,3.15rem)!important;}
  .section-hero-v2 p,.inner-hero.premium-inner p{font-size:.98rem!important;}
  .page-media-gallery,.section-card-grid,.unified-card-grid,.blog-grid-premium{grid-template-columns:1fr!important;}
  .section-card-media,.blog-image-premium{height:205px!important;}
  .page-media-item img{height:220px!important;}
  .cms-page-card,.content-card,.clean-page-content{padding:1.15rem!important;border-radius:22px!important;}
  .premium-filter-bar{padding:12px!important;border-radius:20px!important;}
}

/* === FINAL HOTFIX: stable navbar dropdowns + compact mobile menu + page media controls === */
@media (min-width: 992px){
  .nav-menu-has-dropdown{position:relative;}
  .mega-menu.nav-menu-has-dropdown{position:static;}
  .nav-menu-has-dropdown > .dropdown-menu{
    display:none; opacity:0; visibility:hidden; pointer-events:none;
    transform:translateY(12px); transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  .nav-menu-has-dropdown.is-open > .dropdown-menu,
  .nav-tree-menu:hover > .dropdown-menu{
    display:block!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; transform:translateY(0)!important;
  }
  .mega-menu.is-open > .premium-mega{display:block!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; transform:none!important;}
}
@media (max-width: 991.98px){
  .site-header .navbar-collapse{position:absolute;left:10px;right:10px;top:calc(100% + 8px);background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 25px 70px rgba(7,59,102,.18);padding:10px;max-height:calc(100vh - 150px);overflow-y:auto;overflow-x:hidden;}
  .site-header .navbar-collapse:not(.show){display:none!important;}
  .navbar-nav{height:auto!important;min-height:0!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;}
  .navbar .nav-item{margin:0!important;padding:0!important;height:auto!important;min-height:0!important;width:100%!important;}
  .navbar .nav-item + .nav-item{margin-top:6px!important;}
  .navbar .nav-link{min-height:0!important;padding:11px 13px!important;line-height:1.25!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
  .nav-menu-has-dropdown > .dropdown-menu,
  .mega-menu > .premium-mega,
  .nav-tree-menu > .premium-submenu{display:none!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;}
  .nav-menu-has-dropdown.is-open > .dropdown-menu,
  .mega-menu.is-open > .premium-mega,
  .nav-tree-menu.is-open > .premium-submenu{display:block!important;max-height:70vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:8px 0 8px 10px!important;margin:5px 0 6px!important;animation:mobileAccordion .22s ease both;}
  .premium-submenu li{margin:0!important;padding:0!important;}
  .premium-submenu li + li{margin-top:6px!important;}
  .premium-submenu .dropdown-item,.mega-link{white-space:normal!important;min-height:0!important;width:100%!important;}
}
.current-file-box .thumb{max-width:180px;max-height:120px;object-fit:contain;background:#fff;border:1px solid #dbeaf4;border-radius:14px;padding:4px;}
.media-delete-tile{cursor:pointer;}
.media-delete-tile:has(input:checked){outline:2px solid #dc3545;outline-offset:2px;background:#fff5f5;}


/* === SOURAV FINAL FIX: logo bar no crop/no border + services mobile full list + unified public CSS === */
.logo-action-bar{background:#fff!important;border-bottom:1px solid var(--border)!important;box-shadow:0 10px 26px rgba(7,59,102,.06)!important;overflow:visible!important;}
.logo-action-bar .container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:auto!important;padding-top:10px!important;padding-bottom:10px!important;}
.header-brand-large{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--logo-bar-gap,16px)!important;min-width:0!important;flex-wrap:wrap!important;}
.brand-mark,.brand-mark-large,.extra-logo-mark{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;padding:0!important;display:grid!important;place-items:center!important;}
.brand-mark{width:var(--brand-logo-w,180px)!important;height:var(--brand-logo-h,72px)!important;}
.brand-mark-large:not(.extra-logo-mark){width:var(--brand-logo-w,180px)!important;height:var(--brand-logo-h,72px)!important;flex:0 0 auto!important;}
.extra-logo-mark{width:var(--extra-logo-w,150px)!important;height:var(--extra-logo-h,70px)!important;flex:0 0 auto!important;}
.brand-mark img,.brand-mark-large img,.extra-logo-mark img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;padding:var(--brand-logo-padding,0)!important;border:0!important;border-radius:var(--brand-logo-radius,0)!important;background:transparent!important;}
.extra-logo-mark img{padding:0!important;}
.logo-action-contacts{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;}
.logo-action-contacts a{border-radius:16px!important;min-height:58px!important;box-shadow:0 8px 28px rgba(7,59,102,.08)!important;}

.inner-hero.premium-inner,.section-hero-v2,.cms-page-hero,.modern-page-hero{background:linear-gradient(120deg,#063d65,#075d8f 66%,#0b8fbd)!important;}
.unified-public-page,.blog-directory,.section-list-wrap,.section-detail-wrap,.cms-page-section{background:linear-gradient(180deg,#f6fbff 0%,#fff 42%,#fff 100%)!important;}
.blog-card-premium,.section-card,.content-card,.detail-content-card,.detail-featured-media,.sidebar-card,.page-media-item{border:1px solid #d8eaf5!important;border-radius:28px!important;box-shadow:0 20px 58px rgba(6,61,101,.09)!important;background:#fff!important;}
.blog-detail-premium .detail-featured-media{overflow:hidden;margin-bottom:1.25rem;}
.blog-detail-premium .detail-featured-media img{width:100%;max-height:460px;object-fit:cover;display:block;}
.sticky-sidebar{position:sticky;top:110px;}
.share-box{display:flex;align-items:center;gap:.65rem;font-weight:900;color:var(--primary);}
.share-box a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f3f9fd;color:var(--primary);text-decoration:none;}
.share-box a:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}

@media (min-width:992px){
  .nav-menu-has-dropdown > .dropdown-menu{display:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease;}
  .nav-menu-has-dropdown.is-open > .dropdown-menu,.nav-tree-menu:hover > .dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
  .mega-menu.is-open > .premium-mega{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
}
@media (max-width:991.98px){
  html,body{max-width:100%!important;overflow-x:hidden!important;}
  .logo-action-bar .container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 10px!important;}
  .header-brand-large{justify-content:center!important;width:100%!important;gap:10px!important;}
  .brand-mark-large:not(.extra-logo-mark){width:min(var(--brand-logo-w,180px),210px)!important;height:min(var(--brand-logo-h,72px),84px)!important;}
  .extra-logo-mark{width:min(var(--extra-logo-w,150px),150px)!important;height:min(var(--extra-logo-h,70px),70px)!important;}
  .brand-copy-large{text-align:center!important;max-width:100%!important;}
  .logo-action-contacts{justify-content:center!important;width:100%!important;}
  .logo-action-contacts a{min-width:0!important;flex:1 1 31%!important;max-width:180px!important;padding:9px 8px!important;}
  .premium-site.logo-bar-enabled .site-header .navbar .container{justify-content:flex-end!important;min-height:52px!important;}
  .premium-site.logo-bar-enabled .nav-mobile-brand{display:none!important;}
  .site-header .navbar-collapse{position:absolute!important;left:10px!important;right:10px!important;top:calc(100% + 8px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 135px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:22px!important;box-shadow:0 25px 70px rgba(7,59,102,.18)!important;padding:10px!important;}
  .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;height:auto!important;min-height:0!important;justify-content:flex-start!important;width:100%!important;}
  .navbar .nav-item{width:100%!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;}
  .navbar .nav-item + .nav-item{margin-top:6px!important;}
  .navbar .nav-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:0!important;padding:11px 13px!important;line-height:1.25!important;border-radius:14px!important;width:100%!important;}
  .nav-menu-has-dropdown > .dropdown-menu,.mega-menu > .premium-mega,.nav-tree-menu > .premium-submenu{display:none!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;}
  .nav-menu-has-dropdown.is-open > .dropdown-menu,.mega-menu.is-open > .premium-mega,.nav-tree-menu.is-open > .premium-submenu{display:block!important;max-height:none!important;overflow:visible!important;padding:8px 0 8px 10px!important;margin:5px 0 6px!important;animation:mobileAccordion .22s ease both;}
  .premium-mega .container{padding:0!important;}
  .mega-head{padding:0 8px!important;}
  .mega-grid{margin:0!important;}
  .premium-submenu li{margin:0!important;padding:0!important;}
  .premium-submenu li + li{margin-top:6px!important;}
  .premium-submenu .dropdown-item,.mega-link{white-space:normal!important;min-height:0!important;width:100%!important;padding:10px 12px!important;line-height:1.25!important;}
}
@media (max-width:575.98px){
  .logo-action-contacts{display:none!important;}
  .brand-mark-large:not(.extra-logo-mark){width:min(var(--brand-logo-w,180px),180px)!important;height:min(var(--brand-logo-h,72px),72px)!important;}
  .extra-logo-mark{width:120px!important;height:54px!important;}
  .section-card-grid,.blog-grid-premium,.page-media-gallery{grid-template-columns:1fr!important;}
}


/* === CRITICAL RESPONSIVE HEADER / LOGO / NAV REPAIR === */
html,body{max-width:100%;overflow-x:hidden;}
img{max-width:100%;height:auto;}
.site-header{z-index:1030;background:#fff;}
.site-header .navbar{min-height:auto!important;padding:0!important;background:#fff!important;}
.site-header .navbar>.container{min-height:58px!important;position:relative;}
.navbar-toggler{border:0!important;box-shadow:none!important;background:#f2f8fc!important;border-radius:14px!important;padding:10px 12px!important;}
.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(8,104,158,.18)!important;}
.logo-action-bar{overflow:visible!important;background:#fff!important;}
.logo-action-bar .container{height:auto!important;min-height:0!important;max-width:1320px!important;}
.header-brand-large,.navbar-brand{min-width:0!important;max-width:100%!important;text-decoration:none!important;}
.brand-mark,.brand-mark-large,.extra-logo-mark{overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;}
.brand-mark img,.brand-mark-large img,.extra-logo-mark img,.footer-brand img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;box-shadow:none!important;background:transparent!important;}
.brand-copy,.brand-copy-large{min-width:0!important;overflow-wrap:anywhere!important;}
.logo-action-contacts a{white-space:nowrap!important;text-decoration:none!important;}

@media (min-width: 992px){
  .site-header .navbar-collapse{display:flex!important;position:static!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-height:none!important;}
  .navbar-nav{align-items:center!important;height:auto!important;min-height:0!important;gap:4px!important;}
  .navbar-nav>.nav-item{height:auto!important;min-height:0!important;margin:0!important;position:relative;}
  .navbar-nav>.nav-item.position-static{position:static!important;}
  .navbar .nav-link{height:auto!important;min-height:0!important;padding:18px 10px!important;line-height:1.2!important;display:flex!important;align-items:center!important;gap:6px!important;}
  .nav-menu-has-dropdown>.dropdown-menu,
  .mega-menu>.premium-mega,
  .nav-tree-menu>.premium-submenu{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;}
  .nav-menu-has-dropdown.is-open>.dropdown-menu,
  .nav-menu-has-dropdown:hover>.dropdown-menu,
  .mega-menu.is-open>.premium-mega,
  .mega-menu:hover>.premium-mega,
  .nav-tree-menu.is-open>.premium-submenu,
  .nav-tree-menu:hover>.premium-submenu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
  .mega-menu>.premium-mega{left:0!important;right:0!important;top:100%!important;width:100%!important;border-radius:0 0 28px 28px!important;padding:22px 0!important;max-height:calc(100vh - 160px)!important;overflow-y:auto!important;}
  .mega-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
  .mega-grid>[class*="col-"]{width:100%!important;max-width:none!important;flex:unset!important;padding:0!important;}
  .mega-link{min-height:54px!important;display:flex!important;align-items:center!important;gap:10px!important;white-space:normal!important;}
  .premium-submenu{min-width:250px!important;border-radius:18px!important;padding:8px!important;max-height:70vh!important;overflow-y:auto!important;}
  .premium-submenu .dropdown-item{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border-radius:12px!important;white-space:normal!important;line-height:1.25!important;}
}

@media (max-width: 991.98px){
  body{overflow-x:hidden!important;}
  .topbar-premium{font-size:12px!important;}
  .logo-action-bar .container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 12px!important;}
  .header-brand-large{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;width:100%!important;gap:10px!important;}
  .brand-mark-large:not(.extra-logo-mark){width:min(var(--brand-logo-w,180px),72vw)!important;height:auto!important;min-height:48px!important;max-height:90px!important;aspect-ratio:3/1!important;}
  .brand-mark:not(.extra-logo-mark){width:min(var(--brand-logo-w,180px),58vw)!important;height:auto!important;min-height:44px!important;max-height:80px!important;aspect-ratio:3/1!important;}
  .extra-logo-mark{width:min(var(--extra-logo-w,150px),38vw)!important;height:auto!important;min-height:36px!important;max-height:70px!important;aspect-ratio:2.6/1!important;}
  .brand-copy-large{width:100%!important;text-align:center!important;max-width:100%!important;}
  .brand-copy-large strong{font-size:clamp(15px,4vw,22px)!important;line-height:1.12!important;}
  .brand-copy-large small{font-size:12px!important;line-height:1.2!important;}
  .logo-action-contacts{display:none!important;}
  .premium-site.logo-bar-enabled .site-header .navbar>.container{justify-content:flex-end!important;min-height:54px!important;}
  .premium-site.logo-bar-enabled .nav-mobile-brand{display:none!important;}
  .site-header .navbar-collapse{position:absolute!important;top:calc(100% + 8px)!important;left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 125px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border:1px solid #dbeaf4!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(7,59,102,.20)!important;padding:10px!important;margin:0!important;z-index:1045!important;}
  .site-header .navbar-collapse:not(.show){display:none!important;}
  .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;}
  .navbar-nav>.nav-item{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;flex:none!important;}
  .navbar-nav>.nav-item+.nav-item{margin-top:6px!important;}
  .navbar .nav-link,.navbar .btn-appointment{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:0!important;height:auto!important;padding:11px 13px!important;margin:0!important;border-radius:14px!important;line-height:1.25!important;white-space:normal!important;text-align:left!important;}
  .navbar .nav-link i,.premium-submenu .dropdown-item i,.mega-link i{flex:0 0 auto!important;line-height:1!important;}
  .nav-menu-has-dropdown>.dropdown-menu,
  .mega-menu>.premium-mega,
  .nav-tree-menu>.premium-submenu{display:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:0!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#f7fbfe!important;border-radius:16px!important;}
  .nav-menu-has-dropdown.is-open>.dropdown-menu,
  .mega-menu.is-open>.premium-mega,
  .nav-tree-menu.is-open>.premium-submenu{display:block!important;max-height:none!important;overflow:visible!important;margin:6px 0 4px!important;padding:8px!important;animation:mobileAccordion .22s ease both!important;}
  .premium-mega>.container{padding:0!important;margin:0!important;max-width:100%!important;}
  .mega-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:4px 6px 8px!important;margin:0!important;}
  .mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0!important;}
  .mega-grid>[class*="col-"]{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important;}
  .mega-link,.premium-submenu .dropdown-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;min-height:0!important;padding:10px 12px!important;border-radius:12px!important;line-height:1.25!important;white-space:normal!important;}
  .premium-submenu{list-style:none!important;}
  .premium-submenu li{margin:0!important;padding:0!important;}
  .premium-submenu li+li{margin-top:6px!important;}
  .floating-actions{right:10px!important;bottom:10px!important;}
}
@keyframes mobileAccordion{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

@media (max-width: 575.98px){
  .logo-action-bar .container{padding-left:8px!important;padding-right:8px!important;}
  .brand-mark-large:not(.extra-logo-mark){width:min(var(--brand-logo-w,180px),82vw)!important;max-height:78px!important;}
  .extra-logo-mark{width:min(var(--extra-logo-w,150px),42vw)!important;max-height:58px!important;}
  .site-header .navbar-collapse{left:8px!important;right:8px!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 110px)!important;border-radius:18px!important;}
}

/* =====================================================================
   URGENT PRODUCTION HEADER + NAVIGATION FIX
   Root fixes: no cropped logos, no duplicate mobile logo, compact accordion,
   desktop hover/click mega menu, Neotia-style hospital logo strip.
   ===================================================================== */
html,body{max-width:100%;overflow-x:hidden!important;}
*,*::before,*::after{box-sizing:border-box;}
:root{--ng-red:#ef4056;--ng-blue:#073b66;--ng-sky:#eaf6fc;--ng-border:#d7e9f4;}
.site-header{z-index:1050!important;background:#fff!important;box-shadow:0 8px 26px rgba(6,45,74,.08)!important;}
.topline{background:#f8fbfd!important;border-bottom:1px solid #d8e6ee!important;color:#244d66!important;font-size:13px!important;line-height:1.25!important;}
.topline .container{min-height:32px!important;padding-top:5px!important;padding-bottom:5px!important;}
.topline-left,.topline-right{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;min-width:0!important;}
.topline a,.topline span{color:#244d66!important;text-decoration:none!important;white-space:nowrap!important;}
.topline i{color:var(--ng-red)!important;margin-right:4px!important;}
.topbar-socials{display:inline-flex!important;align-items:center!important;gap:6px!important;}
.topbar-social-link{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#eef7fc!important;color:var(--ng-blue)!important;}

.logo-action-bar{background:#fff!important;border:0!important;border-bottom:3px solid var(--ng-red)!important;box-shadow:0 8px 22px rgba(7,59,102,.06)!important;overflow:visible!important;}
.logo-action-bar .container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(12px,2.1vw,30px)!important;min-height:86px!important;padding-top:12px!important;padding-bottom:12px!important;}
.header-brand-large{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--logo-bar-gap,16px)!important;min-width:0!important;width:auto!important;max-width:100%!important;text-decoration:none!important;flex:1 1 auto!important;}
.brand-mark,.brand-mark-large,.extra-logo-mark{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;padding:var(--brand-logo-padding,0px)!important;border-radius:var(--brand-logo-radius,0px)!important;}
.brand-mark img,.brand-mark-large img,.extra-logo-mark img,.footer-brand img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;box-shadow:none!important;background:transparent!important;}
.brand-mark-large{width:var(--brand-logo-w,180px)!important;height:var(--brand-logo-h,72px)!important;}
.extra-logo-mark{width:var(--extra-logo-w,120px)!important;height:var(--extra-logo-h,62px)!important;padding:0!important;}
.brand-copy-large{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;max-width:var(--brand-text-max,320px)!important;color:var(--ng-blue)!important;}
.brand-copy-large strong{font-size:clamp(18px,2vw,26px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.03em!important;}
.brand-copy-large small{font-size:11px!important;line-height:1.25!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.13em!important;color:#6d7c8c!important;}
.logo-action-contacts{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important;}
.logo-action-contacts a{display:flex!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:9px 12px!important;border-radius:999px!important;background:#f7fbfe!important;border:1px solid var(--ng-border)!important;color:var(--ng-blue)!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;}
.logo-action-contacts a i{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#09699d!important;color:#fff!important;flex:0 0 auto!important;}
.logo-action-contacts a.emergency i{background:var(--ng-red)!important;}
.logo-action-contacts a span{font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:#6b7d8f!important;}
.logo-action-contacts a strong{font-size:14px!important;font-weight:900!important;color:var(--ng-blue)!important;}

.site-header .navbar{padding:0!important;min-height:auto!important;background:#fff!important;}
.site-header .navbar>.container{min-height:56px!important;position:relative!important;}
.premium-site.logo-bar-enabled .site-header .navbar>.container{justify-content:flex-end!important;}
.premium-site.logo-bar-enabled .site-header .navbar-brand{display:none!important;}
.navbar-toggler{width:44px!important;height:44px!important;border:0!important;border-radius:12px!important;background:#edf7fc!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:none!important;}
.navbar-toggler:focus{box-shadow:0 0 0 .18rem rgba(7,105,157,.18)!important;}
.navbar-toggler-icon{width:1.35rem!important;height:1.35rem!important;}
.navbar-nav{min-height:0!important;height:auto!important;align-items:center!important;}
.navbar-nav>.nav-item{height:auto!important;min-height:0!important;}
.navbar .nav-link{color:#0a3754!important;font-weight:850!important;line-height:1.2!important;white-space:nowrap!important;text-decoration:none!important;}
.navbar .nav-link:hover,.navbar .nav-link:focus,.nav-menu-has-dropdown.is-open>.nav-link{color:var(--ng-red)!important;background:#fff4f6!important;}
.nav-menu-has-dropdown>.dropdown-menu,.mega-menu>.premium-mega,.nav-tree-menu>.premium-submenu{border:1px solid var(--ng-border)!important;background:#fff!important;box-shadow:0 26px 70px rgba(7,59,102,.15)!important;}
.dropdown-item{display:flex!important;align-items:center!important;gap:9px!important;font-weight:750!important;color:#16435d!important;white-space:normal!important;line-height:1.25!important;}
.dropdown-item:hover,.dropdown-item:focus,.mega-link:hover,.mega-link:focus{background:#f0f8fc!important;color:var(--ng-red)!important;}
.dropdown-item i,.mega-link i{flex:0 0 auto!important;color:#0a75a8!important;}

/* Desktop navigation and mega menu */
@media (min-width:992px){
  .site-header .navbar-collapse{display:flex!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;max-height:none!important;}
  .navbar-nav{display:flex!important;flex-direction:row!important;gap:3px!important;justify-content:flex-end!important;width:100%!important;}
  .navbar .nav-link{padding:18px 11px!important;border-radius:0!important;min-height:56px!important;display:flex!important;align-items:center!important;gap:6px!important;}
  .nav-menu-has-dropdown>.dropdown-menu,.mega-menu>.premium-mega,.nav-tree-menu>.premium-submenu{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;transition:opacity .18s ease,transform .18s ease!important;}
  .nav-menu-has-dropdown.is-open>.dropdown-menu,.nav-menu-has-dropdown:hover>.dropdown-menu,.mega-menu.is-open>.premium-mega,.mega-menu:hover>.premium-mega,.nav-tree-menu.is-open>.premium-submenu,.nav-tree-menu:hover>.premium-submenu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
  .mega-menu{position:static!important;}
  .mega-menu>.premium-mega{left:0!important;right:0!important;top:100%!important;width:100%!important;border-radius:0 0 26px 26px!important;padding:22px 0!important;max-height:calc(100vh - 154px)!important;overflow:auto!important;}
  .mega-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important;}
  .mega-head span{font-size:20px!important;font-weight:950!important;color:var(--ng-blue)!important;}
  .mega-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;}
  .mega-grid>[class*="col-"]{width:100%!important;max-width:none!important;padding:0!important;flex:unset!important;}
  .mega-link{display:flex!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:13px 14px!important;border-radius:16px!important;background:#f7fbfe!important;border:1px solid #e2eef5!important;color:#123f59!important;text-decoration:none!important;font-weight:850!important;line-height:1.25!important;}
  .nav-tree-menu>.premium-submenu{position:absolute!important;top:100%!important;left:0!important;min-width:260px!important;border-radius:0 0 18px 18px!important;padding:10px!important;margin-top:0!important;}
  .services-menu{position:static!important;}
  .services-menu>.services-mega-panel{position:absolute!important;left:50%!important;top:100%!important;transform:translate(-50%,10px)!important;width:min(940px,calc(100vw - 60px))!important;border-radius:0 0 26px 26px!important;padding:18px!important;margin:0!important;}
  .services-menu.is-open>.services-mega-panel,.services-menu:hover>.services-mega-panel{transform:translate(-50%,0)!important;display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .services-mega-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  .services-mega-col{background:#f7fbfe!important;border:1px solid #e3eff6!important;border-radius:18px!important;padding:12px!important;}
  .services-mega-col h6{margin:0 0 8px!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--ng-red)!important;}
  .services-mega-col .dropdown-item{border-radius:12px!important;padding:9px 10px!important;margin-bottom:3px!important;}
}

/* Mobile Neotia-style header and compact off-canvas/accordion */
@media (max-width:991.98px){
  .topline{font-size:11px!important;}
  .topline .container{justify-content:center!important;text-align:center!important;gap:4px 10px!important;min-height:auto!important;padding:5px 8px!important;}
  .topline-left{display:none!important;}
  .topline-right{justify-content:center!important;gap:8px!important;width:100%!important;}
  .topline-right a{font-size:11px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .topline-right a[href^="mailto"],.topbar-custom-right{display:none!important;}
  .topbar-socials{display:none!important;}

  .logo-action-bar .container{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:auto!important;padding:9px 10px!important;}
  .header-brand-large{width:100%!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 14px!important;}
  .brand-mark-large{width:min(var(--brand-logo-w,180px),58vw)!important;height:auto!important;min-height:46px!important;max-height:76px!important;aspect-ratio:2.8/1!important;}
  .extra-logo-mark{width:min(var(--extra-logo-w,92px),24vw)!important;height:auto!important;min-height:42px!important;max-height:62px!important;aspect-ratio:1.55/1!important;}
  .brand-copy-large{display:none!important;}
  .logo-action-contacts{display:none!important;}
  .site-header .navbar>.container{min-height:52px!important;padding-top:6px!important;padding-bottom:6px!important;justify-content:flex-end!important;}
  .site-header .navbar-collapse{position:absolute!important;top:calc(100% + 7px)!important;left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 150px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border:1px solid var(--ng-border)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(7,59,102,.22)!important;padding:10px!important;margin:0!important;z-index:1060!important;}
  .site-header .navbar-collapse:not(.show){display:none!important;}
  .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;}
  .navbar-nav>.nav-item{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;flex:0 0 auto!important;}
  .navbar-nav>.nav-item+.nav-item{margin-top:7px!important;}
  .navbar .nav-link,.navbar .btn-appointment{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;width:100%!important;min-height:0!important;height:auto!important;padding:12px 14px!important;margin:0!important;border-radius:14px!important;line-height:1.25!important;white-space:normal!important;text-align:left!important;background:#f8fcff!important;border:1px solid #e7f1f7!important;}
  .navbar .nav-link i,.premium-submenu .dropdown-item i,.mega-link i{flex:0 0 auto!important;line-height:1!important;}
  .nav-menu-has-dropdown>.dropdown-menu,.mega-menu>.premium-mega,.nav-tree-menu>.premium-submenu{display:none!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;border:0!important;background:transparent!important;}
  .nav-menu-has-dropdown.is-open>.dropdown-menu,.mega-menu.is-open>.premium-mega,.nav-tree-menu.is-open>.premium-submenu{display:block!important;max-height:62vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:8px 0 5px 10px!important;margin:6px 0 4px!important;animation:mobileAccordion .22s ease both!important;}
  .premium-mega>.container{padding:0!important;margin:0!important;max-width:100%!important;}
  .mega-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:4px 5px 8px!important;margin:0!important;}
  .mega-head span{font-size:14px!important;font-weight:950!important;color:var(--ng-blue)!important;}
  .mega-head a{font-size:12px!important;white-space:nowrap!important;}
  .mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0!important;}
  .mega-grid>[class*="col-"]{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important;}
  .mega-link,.premium-submenu .dropdown-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;min-height:0!important;padding:10px 12px!important;border-radius:12px!important;line-height:1.25!important;white-space:normal!important;background:#f5fbff!important;border:1px solid #e5f1f8!important;margin-bottom:6px!important;}
  .services-menu>.services-mega-panel{background:transparent!important;}
  .services-mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;}
  .services-mega-col{background:#fbfdff!important;border:1px solid #e6f2f8!important;border-radius:14px!important;padding:8px!important;}
  .services-mega-col h6{margin:0 0 6px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--ng-red)!important;}
}
@media (max-width:575.98px){
  .topline-right a:nth-of-type(n+3){display:none!important;}
  .brand-mark-large{width:min(var(--brand-logo-w,170px),62vw)!important;max-height:68px!important;}
  .extra-logo-mark{width:min(var(--extra-logo-w,74px),22vw)!important;max-height:48px!important;}
  .header-brand-large{gap:8px 10px!important;}
  .site-header .navbar-collapse{left:8px!important;right:8px!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 135px)!important;border-radius:18px!important;}
  .navbar .nav-link,.navbar .btn-appointment{padding:11px 12px!important;font-size:14px!important;}
}
@keyframes mobileAccordion{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* === FINAL CRITICAL RESPONSIVE UI/UX FIX: mobile header, logo, menus, pages, colors === */
:root{--cms-radius:18px;--cms-blue:#06446b;--cms-blue-2:#0b6f9d;--cms-red:#ee3f60;--cms-soft:#f4f9fc;}
html,body{max-width:100%!important;overflow-x:hidden!important;}
img,video,iframe{max-width:100%;}
.premium-site{background:#fff;color:#0f344c;}
.site-header{background:var(--cms-navbar-sticky-bg,var(--cms-navbar-bg,#fff))!important;border-bottom:1px solid #e3eef6!important;box-shadow:0 10px 28px rgba(6,68,107,.08)!important;z-index:1040!important;}
.navbar{background:var(--cms-navbar-bg,#fff)!important;padding:0!important;min-height:auto!important;}
.navbar .nav-link{color:var(--cms-navbar-text,#0a3754)!important;}
.navbar .nav-link:hover,.navbar .nav-link:focus,.nav-menu-has-dropdown.is-open>.nav-link,.nav-menu-has-dropdown:hover>.nav-link{color:var(--cms-navbar-hover,#ee3f60)!important;background:rgba(238,63,96,.08)!important;}
.navbar .nav-link.active{color:var(--cms-navbar-active,#ee3f60)!important;}
.nav-menu-has-dropdown>.dropdown-menu,.mega-menu>.premium-mega,.nav-tree-menu>.premium-submenu{background:var(--cms-dropdown-bg,#fff)!important;}
.btn-appointment,.floating-actions .book{background:var(--cms-appt-bg,#ee3f60)!important;color:var(--cms-appt-color,#fff)!important;border-color:var(--cms-appt-bg,#ee3f60)!important;}
.btn-appointment:hover,.floating-actions .book:hover{filter:brightness(.94);color:var(--cms-appt-color,#fff)!important;}

/* Neotia-style logo strip without cropped/bordered logo boxes */
.logo-action-bar{background:#fff!important;border-top:1px solid #e8f1f7!important;border-bottom:3px solid var(--cms-navbar-hover,#ee3f60)!important;box-shadow:none!important;}
.logo-action-bar .container{min-height:82px!important;padding-top:8px!important;padding-bottom:8px!important;}
.header-brand-large{display:flex!important;align-items:center!important;gap:var(--logo-bar-gap,16px)!important;text-decoration:none!important;min-width:0!important;}
.brand-mark,.brand-mark-large,.extra-logo-mark{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.brand-mark img,.brand-mark-large img,.extra-logo-mark img,.footer-brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
.brand-mark-large{width:var(--brand-logo-w,180px)!important;height:var(--brand-logo-h,72px)!important;max-width:100%!important;}
.extra-logo-mark{width:var(--extra-logo-w,150px)!important;height:var(--extra-logo-h,70px)!important;}
.brand-copy-large strong{color:#0b4770!important;font-weight:900!important;line-height:1.08!important;}
.brand-copy-large small{color:#6d7f8e!important;letter-spacing:.08em!important;}
.logo-action-contacts{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;}
.logo-action-contacts a{display:flex!important;align-items:center!important;gap:8px!important;min-height:46px!important;border:1px solid #dbeaf3!important;background:#f7fbfe!important;border-radius:999px!important;padding:9px 13px!important;text-decoration:none!important;color:#073a58!important;white-space:nowrap!important;box-shadow:none!important;}
.logo-action-contacts a i{width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#086b9d!important;color:#fff!important;}
.logo-action-contacts a.emergency i{background:#ee3f60!important;}
.logo-action-contacts a span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#74889a!important;font-weight:900!important;}
.logo-action-contacts a strong{font-weight:950!important;color:#053a59!important;}

/* Top contact strip clean mobile-safe */
.topline{background:#f7fbfe!important;color:#123f59!important;border-bottom:1px solid #e2edf5!important;font-size:13px!important;}
.topline a,.topline span{color:#123f59!important;text-decoration:none!important;}
.topline .emergency-link{color:#123f59!important;}
.topline i,.topline .emergency-link i{color:var(--cms-navbar-hover,#ee3f60)!important;}

/* Desktop mega menus */
@media (min-width:992px){
  .navbar>.container{min-height:58px!important;}
  .navbar-nav{align-items:center!important;gap:2px!important;}
  .navbar .nav-link{min-height:58px!important;height:auto!important;padding:18px 12px!important;border-radius:0!important;display:flex!important;align-items:center!important;gap:6px!important;font-size:14px!important;}
  .navbar .dropdown-toggle::after{margin-left:6px!important;transition:transform .2s ease!important;}
  .nav-menu-has-dropdown.is-open>.dropdown-toggle::after,.nav-menu-has-dropdown:hover>.dropdown-toggle::after{transform:rotate(180deg)!important;}
  .mega-menu{position:static!important;}
  .mega-menu>.premium-mega{position:absolute!important;left:0!important;right:0!important;width:100%!important;top:100%!important;padding:24px 0!important;border:0!important;border-top:1px solid #e7f0f6!important;border-radius:0 0 28px 28px!important;box-shadow:0 30px 90px rgba(6,68,107,.16)!important;max-height:calc(100vh - 150px)!important;overflow:auto!important;}
  .nav-tree-menu>.premium-submenu{position:absolute!important;top:100%!important;left:0!important;min-width:280px!important;max-height:calc(100vh - 150px)!important;overflow:auto!important;padding:10px!important;border-radius:0 0 20px 20px!important;box-shadow:0 28px 80px rgba(6,68,107,.14)!important;}
  .services-menu{position:static!important;}
  .services-menu>.services-mega-panel{position:absolute!important;left:50%!important;top:100%!important;width:min(1040px,calc(100vw - 48px))!important;max-height:calc(100vh - 150px)!important;overflow:auto!important;padding:18px!important;border-radius:0 0 28px 28px!important;box-shadow:0 30px 90px rgba(6,68,107,.16)!important;}
  .services-menu.is-open>.services-mega-panel,.services-menu:hover>.services-mega-panel{transform:translate(-50%,0)!important;}
  .services-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  .services-mega-col{background:#f8fcff!important;border:1px solid #e4eef6!important;border-radius:18px!important;padding:12px!important;}
  .mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
  .mega-link,.services-mega-col .dropdown-item,.premium-submenu .dropdown-item{transition:transform .18s ease,background .18s ease,color .18s ease!important;}
  .mega-link:hover,.services-mega-col .dropdown-item:hover,.premium-submenu .dropdown-item:hover{transform:translateY(-2px)!important;}
}

/* Mobile menu: compact, accessible, all services in accordion, no overflow */
@media (max-width:991.98px){
  body{min-width:0!important;}
  .topline .container{padding:5px 8px!important;gap:4px 8px!important;}
  .topline-left{display:none!important;}
  .topline-right{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
  .topline-right a{font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;}
  .topline-right a[href^="mailto"],.topbar-socials,.topbar-custom-right{display:none!important;}

  .logo-action-bar .container{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;min-height:auto!important;padding:8px 10px!important;}
  .header-brand-large{width:100%!important;justify-content:center!important;gap:10px 14px!important;flex-wrap:wrap!important;}
  .brand-mark-large{width:min(var(--brand-logo-w,178px),68vw)!important;height:auto!important;min-height:42px!important;max-height:78px!important;aspect-ratio:3/1!important;}
  .extra-logo-mark{width:min(var(--extra-logo-w,78px),24vw)!important;height:auto!important;min-height:38px!important;max-height:58px!important;aspect-ratio:1.55/1!important;}
  .brand-copy-large{display:none!important;}
  .logo-action-contacts{display:none!important;}

  .site-header{position:sticky!important;top:0!important;}
  .site-header .navbar>.container{min-height:54px!important;padding:6px 12px!important;justify-content:flex-end!important;}
  .navbar-toggler{width:46px!important;height:46px!important;border-radius:16px!important;border:1px solid #dbeaf3!important;background:#f3f9fd!important;box-shadow:none!important;display:grid!important;place-items:center!important;margin-left:auto!important;}
  .navbar-toggler:focus{box-shadow:0 0 0 .18rem rgba(6,111,157,.15)!important;}
  .site-header .navbar-collapse{position:absolute!important;top:calc(100% + 8px)!important;left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 132px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:var(--cms-mobile-menu-bg,#fff)!important;border:1px solid #dbeaf3!important;border-radius:22px!important;box-shadow:0 26px 80px rgba(6,68,107,.20)!important;padding:10px!important;margin:0!important;z-index:1080!important;-webkit-overflow-scrolling:touch!important;}
  .site-header .navbar-collapse:not(.show){display:none!important;}
  .navbar-nav{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;}
  .navbar-nav>.nav-item{display:block!important;flex:0 0 auto!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;}
  .navbar-nav>.nav-item+.nav-item{margin-top:8px!important;}
  .navbar .nav-link,.navbar .btn-appointment{display:grid!important;grid-template-columns:24px 1fr 18px!important;align-items:center!important;column-gap:10px!important;width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;padding:12px 14px!important;border:1px solid #e3eef6!important;border-radius:15px!important;background:#f8fcff!important;color:var(--cms-navbar-text,#0a3754)!important;text-align:left!important;line-height:1.25!important;white-space:normal!important;font-size:15px!important;box-shadow:none!important;}
  .navbar .nav-link>i:first-child,.navbar .btn-appointment>i:first-child{grid-column:1!important;margin:0!important;width:24px!important;text-align:center!important;color:#0874a6!important;}
  .navbar .nav-link::after{grid-column:3!important;justify-self:end!important;margin:0!important;}
  .navbar .nav-link:not(.dropdown-toggle)::after{content:""!important;border:0!important;}
  .navbar .btn-appointment::after{content:""!important;}
  .nav-menu-has-dropdown>.dropdown-menu,.mega-menu>.premium-mega,.nav-tree-menu>.premium-submenu{display:none!important;position:static!important;width:100%!important;max-width:100%!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;}
  .nav-menu-has-dropdown.is-open>.dropdown-menu,.mega-menu.is-open>.premium-mega,.nav-tree-menu.is-open>.premium-submenu{display:block!important;max-height:64vh!important;overflow-y:auto!important;overflow-x:hidden!important;margin:7px 0 2px!important;padding:7px 0 4px 8px!important;animation:mobileAccordionFinal .24s ease both!important;}
  .premium-mega>.container{max-width:100%!important;padding:0!important;margin:0!important;}
  .mega-head{padding:4px 5px 8px!important;margin:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;}
  .mega-head span{font-size:14px!important;color:#06446b!important;font-weight:950!important;}
  .mega-head a{font-size:12px!important;color:var(--cms-navbar-hover,#ee3f60)!important;}
  .mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0!important;}
  .mega-grid>[class*="col-"]{padding:0!important;max-width:100%!important;width:100%!important;flex:none!important;}
  .mega-link,.premium-submenu .dropdown-item,.services-mega-col .dropdown-item{display:grid!important;grid-template-columns:22px 1fr!important;align-items:center!important;gap:9px!important;min-height:44px!important;width:100%!important;margin:0 0 6px!important;padding:10px 12px!important;border-radius:13px!important;border:1px solid #e6f1f8!important;background:#f6fbff!important;color:#123f59!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important;text-decoration:none!important;}
  .mega-link i,.premium-submenu .dropdown-item i,.services-mega-col .dropdown-item i{width:22px!important;text-align:center!important;margin:0!important;color:#0874a6!important;}
  .services-mega-panel{padding-left:8px!important;}
  .services-mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .services-mega-col{background:#fbfdff!important;border:1px solid #e3eef6!important;border-radius:16px!important;padding:8px!important;}
  .services-mega-col h6{font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--cms-navbar-hover,#ee3f60)!important;margin:0 0 7px!important;}
  .floating-actions{right:10px!important;bottom:12px!important;max-width:calc(100vw - 20px)!important;}
}
@media (max-width:575.98px){
  .topline-right a:nth-of-type(n+3){display:none!important;}
  .brand-mark-large{width:min(var(--brand-logo-w,170px),72vw)!important;max-height:70px!important;}
  .extra-logo-mark{width:min(var(--extra-logo-w,68px),23vw)!important;max-height:48px!important;}
  .header-brand-large{gap:7px 10px!important;}
  .site-header .navbar-collapse{left:8px!important;right:8px!important;max-width:calc(100vw - 16px)!important;border-radius:18px!important;max-height:calc(100dvh - 126px)!important;}
  .navbar .nav-link,.navbar .btn-appointment{font-size:14px!important;padding:11px 12px!important;}
}
@keyframes mobileAccordionFinal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

/* Unified public page CSS: overview, chairman, all static CMS pages */
.inner-hero,.modern-page-hero,.section-hero-v2{min-height:300px!important;background:#06446b!important;}
.modern-page-hero:before,.section-hero-v2:before{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.inner-hero h1,.modern-page-hero h1,.section-hero-v2 h1{font-size:clamp(2rem,6vw,4.6rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;word-break:normal!important;overflow-wrap:break-word!important;}
.inner-hero p,.modern-page-hero p,.section-hero-v2 p{font-size:clamp(.98rem,2.8vw,1.14rem)!important;line-height:1.7!important;max-width:760px!important;}
.clean-public-page{background:linear-gradient(180deg,#f6fbff 0,#fff 42%)!important;}
.clean-public-page .container,.section-list-wrap .container,.section-detail-wrap .container{max-width:1160px!important;}
.cms-page-card,.content-card,.detail-content-card{border:1px solid #dceaf3!important;border-radius:26px!important;box-shadow:0 20px 60px rgba(6,68,107,.09)!important;background:#fff!important;padding:clamp(20px,4vw,42px)!important;line-height:1.85!important;color:#203f56!important;}
.cms-content h2,.cms-content h3,.cms-content h4{color:#06446b!important;font-weight:950!important;line-height:1.15!important;margin-top:1.35rem!important;}
.cms-content p,.cms-content li{font-size:1rem!important;line-height:1.85!important;}
.cms-content img{height:auto!important;max-width:100%!important;border-radius:18px!important;object-fit:contain!important;}
.page-media-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:18px!important;margin-top:22px!important;}
.page-media-item{border-radius:24px!important;overflow:hidden!important;background:#fff!important;border:1px solid #dceaf3!important;box-shadow:0 18px 50px rgba(6,68,107,.08)!important;}
.page-media-image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#fff!important;}
.page-media-video video,.detail-video-box video{width:100%!important;height:auto!important;display:block!important;background:#000!important;}
.overview-layout-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
.chairman-message-grid{display:grid!important;grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
.chairman-photo-wrap{background:#fff!important;border:1px solid #dceaf3!important;border-radius:28px!important;box-shadow:0 20px 60px rgba(6,68,107,.09)!important;overflow:hidden!important;}
.chairman-photo-wrap img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;background:#f6fbff!important;}
.chairman-name-block{padding:18px 20px!important;}
.chairman-name-block h2{font-size:1.25rem!important;font-weight:950!important;color:#06446b!important;margin:0 0 5px!important;}
.chairman-name-block p{margin:0!important;color:#5e7486!important;}
.chairman-message-card{position:relative!important;}
.chairman-message-card blockquote{border-left:5px solid var(--cms-navbar-hover,#ee3f60)!important;background:#f6fbff!important;border-radius:18px!important;padding:18px 22px!important;font-size:1.15rem!important;color:#06446b!important;}
.award-meta-card{background:#fff!important;border:1px solid #dceaf3!important;border-radius:22px!important;padding:22px!important;margin:20px 0!important;box-shadow:0 16px 45px rgba(6,68,107,.08)!important;}
.award-meta-card strong{display:block!important;color:#6d7f8e!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.76rem!important;margin-bottom:4px!important;}
.award-meta-card span{display:block!important;color:#06446b!important;font-weight:900!important;}
.banner-image{width:100%!important;height:auto!important;object-fit:cover!important;object-position:center!important;}
.hero-banner{min-height:300px!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
@media (max-width:767.98px){
  .inner-hero,.modern-page-hero,.section-hero-v2{min-height:230px!important;padding:48px 0!important;}
  .mini-breadcrumb{font-size:12px!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:12px!important;}
  .clean-public-page,.section-list-wrap,.section-detail-wrap{padding:34px 0!important;}
  .cms-page-card,.content-card,.detail-content-card{padding:20px!important;border-radius:20px!important;line-height:1.75!important;}
  .cms-content p,.cms-content li{font-size:15.5px!important;line-height:1.78!important;}
  .page-media-gallery{grid-template-columns:1fr!important;gap:14px!important;}
  .chairman-message-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .chairman-photo-wrap{max-width:420px!important;margin-inline:auto!important;width:100%!important;}
  .section-card-grid,.unified-card-grid{grid-template-columns:1fr!important;}
}

/* TIMS_FORCE_NAV_FIX_START */
html,body{max-width:100%;overflow-x:hidden}
.site-header,.main-header,header.site-header{
  position:sticky!important;
  top:0!important;
  z-index:2147483000!important;
  background:var(--cms-navbar-bg,#fff)!important;
  box-shadow:0 10px 26px rgba(8,59,112,.12)!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.site-header .navbar,.main-header .navbar,header.site-header .navbar{
  background:var(--cms-navbar-bg,#fff)!important;
  min-height:58px!important;
  border:0!important;
  box-shadow:none!important;
}
.site-header .nav-link,.main-header .nav-link,header.site-header .nav-link{
  color:var(--cms-navbar-text,#0a3754)!important;
}
.site-header .nav-link:hover,.site-header .nav-link:focus,.site-header .nav-link.active,
.main-header .nav-link:hover,.main-header .nav-link:focus,.main-header .nav-link.active{
  color:var(--cms-navbar-hover,#ee3f60)!important;
}
.site-header .dropdown-menu,.main-header .dropdown-menu{
  background:var(--cms-dropdown-bg,#fff)!important;
  z-index:2147483001!important;
}
.navbar-brand,.header-brand-large,.brand-mark,.brand-mark-large,.extra-logo-mark,
.site-logo,.main-logo,.header-logo,.brand-logo,.logo-box,.logo-card,.site-branding,.logo-area,
.logo-action-bar .container,.logo-action-bar a,.logo-action-bar span{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.navbar-brand::before,.navbar-brand::after,
.header-brand-large::before,.header-brand-large::after,
.brand-mark::before,.brand-mark::after,
.brand-mark-large::before,.brand-mark-large::after,
.extra-logo-mark::before,.extra-logo-mark::after,
.logo-action-bar a::before,.logo-action-bar a::after,
.logo-action-bar span::before,.logo-action-bar span::after{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.navbar-brand img,.header-brand-large img,.brand-mark img,.brand-mark-large img,.extra-logo-mark img,
.site-logo img,.main-logo img,.header-logo img,.brand-logo img,.logo-box img,.logo-card img,.site-branding img,.logo-area img{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  object-fit:contain!important;
}
.services-mega-panel .services-mega-col h6,
.services-mega-panel h6,
.services-menu h6{
  display:none!important;
}
.services-mega-panel .services-mega-col{padding-top:10px!important}
.premium-mega .mega-link i,
.mega-menu .mega-link i,
.premium-dropdown .dropdown-item i,
.services-mega-panel .dropdown-item i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
  visibility:visible!important;
  width:20px!important;
  min-width:20px!important;
  color:var(--cms-navbar-hover,#ee3f60)!important;
}
@media(max-width:991.98px){
  .site-header .navbar-collapse,.main-header .navbar-collapse{
    max-height:calc(100vh - 58px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:var(--cms-mobile-menu-bg,#fff)!important;
  }
  .site-header .dropdown-menu,.main-header .dropdown-menu{
    position:static!important;
    width:100%!important;
  }
}
/* TIMS_FORCE_NAV_FIX_END */

/* TIMS_RUNTIME_NAV_FIX_START */
html,body{max-width:100%;overflow-x:hidden}
.tims-nav-runtime-spacer{display:none;width:100%;height:0}
.site-header.tims-runtime-fixed,
.main-header.tims-runtime-fixed,
header.tims-runtime-fixed{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:2147483000!important;
  background:var(--cms-navbar-bg,#fff)!important;
  box-shadow:0 10px 26px rgba(8,59,112,.14)!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.tims-nav-runtime-spacer.is-active{display:block}
.site-header,.main-header,header.site-header{background:var(--cms-navbar-bg,#fff)!important}
.site-header .navbar,.main-header .navbar{background:var(--cms-navbar-bg,#fff)!important;border:0!important}
.site-header .nav-link,.main-header .nav-link{color:var(--cms-navbar-text,#0a3754)!important}
.site-header .nav-link:hover,.site-header .nav-link:focus,.site-header .nav-link.active,.main-header .nav-link:hover{color:var(--cms-navbar-hover,#ee3f60)!important}
.site-header .dropdown-menu,.main-header .dropdown-menu{background:var(--cms-dropdown-bg,#fff)!important;z-index:2147483001!important}
.navbar-brand,.header-brand-large,.brand-mark,.brand-mark-large,.extra-logo-mark,
.site-logo,.main-logo,.header-logo,.brand-logo,.logo-box,.logo-card,.site-branding,.logo-area,
.logo-action-bar .container,.logo-action-bar a,.logo-action-bar span{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
}
.navbar-brand::before,.navbar-brand::after,.header-brand-large::before,.header-brand-large::after,
.brand-mark::before,.brand-mark::after,.brand-mark-large::before,.brand-mark-large::after,
.extra-logo-mark::before,.extra-logo-mark::after,.logo-action-bar a::before,.logo-action-bar a::after,
.logo-action-bar span::before,.logo-action-bar span::after{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
}
.navbar-brand img,.header-brand-large img,.brand-mark img,.brand-mark-large img,.extra-logo-mark img,
.site-logo img,.main-logo img,.header-logo img,.brand-logo img,.logo-box img,.logo-card img,.site-branding img,.logo-area img{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;object-fit:contain!important;
}
.services-mega-panel .services-mega-col h6,.services-mega-panel h6,.services-menu h6{display:none!important}
.services-mega-panel .services-mega-col{padding-top:10px!important}
.premium-mega .mega-link i,.mega-menu .mega-link i,.premium-dropdown .dropdown-item i,.services-mega-panel .dropdown-item i{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;width:20px!important;min-width:20px!important;color:var(--cms-navbar-hover,#ee3f60)!important;
}
@media(max-width:991.98px){
  .site-header .navbar-collapse,.main-header .navbar-collapse{
    max-height:calc(100vh - 58px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:var(--cms-mobile-menu-bg,#fff)!important;
  }
  .site-header .dropdown-menu,.main-header .dropdown-menu{position:static!important;width:100%!important}
}
/* TIMS_RUNTIME_NAV_FIX_END */

/* TIMS_FINAL_PUBLIC_ADMIN_CLEAN_FIX_START */
.tims-departments-fallback-wrap,.tims-departments-card-fallback{display:none!important}
@media(max-width:575.98px){
  body:has(.department-card),body:has(.speciality-card),body:has(.resource-card){min-height:0!important}
  main,section,.section-space{min-height:0}
  footer,.premium-footer{margin-top:0!important}
}
.tims-doctors-fallback{padding:28px 0 78px;background:#f6fbff}
.tims-doctors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tims-doctor-card{display:block;background:#fff;border:1px solid #dceaf3;border-radius:24px;overflow:hidden;text-decoration:none;color:#06385d;box-shadow:0 16px 42px rgba(7,59,102,.08)}
.tims-doctor-card img{width:100%;height:260px;object-fit:cover;object-position:top center;background:#eaf5fb}
.tims-doctor-card div{padding:18px}
.tims-doctor-card strong{display:block;font-size:1.08rem;font-weight:950;color:#06385d}
.tims-doctor-card span{display:block;margin-top:5px;color:#57738b;font-size:.92rem;line-height:1.45}
@media(max-width:991.98px){.tims-doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.tims-doctors-grid{grid-template-columns:1fr}.tims-doctor-card img{height:245px}.tims-doctors-fallback{padding:18px 0 55px}}
/* TIMS_FINAL_PUBLIC_ADMIN_CLEAN_FIX_END */

/* TIMS_CMS_SYNC_V2_MOBILE_FIX_START */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  overflow-x:hidden;
}
.bi{
  display:inline-block;
  font-style:normal;
  line-height:1;
  vertical-align:-.125em;
}
.premium-hero .hero-actions:empty,
.hero-copy .hero-actions:empty{
  display:none!important;
}
.quick-access-grid i,
.premium-feature-list i,
.hero-actions i,
.floating-actions i,
.logo-action-contacts i,
.premium-dropdown i,
.premium-mega i{
  opacity:1!important;
  visibility:visible!important;
}
.clean-page-content,
.cms-page-card,
.content-card{
  min-height:0!important;
}
.cms-content{
  overflow-wrap:break-word;
  word-break:normal;
}
.cms-content h1,
.cms-content h2,
.cms-content h3,
.cms-content h4,
.cms-content p,
.cms-content li{
  letter-spacing:0!important;
}
@media(max-width:575.98px){
  .premium-site{
    width:100%;
    min-width:0;
  }
  .container{
    width:100%;
    max-width:100%;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .cms-page-section,
  .premium-content-page,
  .clean-public-page{
    padding-top:36px!important;
    padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;
  }
  .inner-hero,
  .inner-hero.premium-inner,
  .modern-page-hero,
  .section-hero-v2{
    min-height:0!important;
    padding:42px 0 34px!important;
  }
  .inner-hero h1,
  .modern-page-hero h1,
  .section-hero-v2 h1{
    font-size:clamp(1.9rem,9vw,2.65rem)!important;
    line-height:1.08!important;
    letter-spacing:0!important;
    max-width:100%!important;
  }
  .inner-hero p,
  .modern-page-hero p,
  .section-hero-v2 p{
    font-size:1rem!important;
    line-height:1.6!important;
  }
  .cms-page-card,
  .content-card,
  .clean-page-content,
  .detail-content-card{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:18px!important;
    border-radius:20px!important;
    font-size:16px!important;
    line-height:1.72!important;
  }
  .cms-content h1{
    font-size:clamp(1.75rem,8vw,2.15rem)!important;
    line-height:1.15!important;
  }
  .cms-content h2{
    font-size:clamp(1.45rem,6.5vw,1.9rem)!important;
    line-height:1.18!important;
  }
  .cms-content h3{
    font-size:clamp(1.2rem,5.5vw,1.55rem)!important;
    line-height:1.22!important;
  }
  .cms-content p,
  .cms-content li{
    font-size:16px!important;
    line-height:1.72!important;
  }
  .cms-content table{
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .appointment-panel{
    padding:1.45rem!important;
    border-radius:22px!important;
  }
  .appointment-panel h2{
    font-size:clamp(1.85rem,8vw,2.35rem)!important;
    letter-spacing:0!important;
    line-height:1.12!important;
  }
  .appointment-panel .form-control{
    min-height:46px;
    font-size:16px!important;
  }
}
/* TIMS_CMS_SYNC_V2_MOBILE_FIX_END */

/* TIMS_FOOTER_LOGO_SOCIAL_PAGE_FIX_START */
.footer-brand img{
  width:var(--footer-logo-w,96px)!important;
  height:var(--footer-logo-h,96px)!important;
  flex:0 0 var(--footer-logo-w,96px)!important;
  object-fit:contain!important;
}
.footer-designer-credit{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem;
  flex-wrap:wrap;
  min-width:0;
}
.footer-designer-credit .designer-text{
  white-space:normal;
}
.footer-designer-social{
  width:28px;
  height:28px;
  display:inline-grid!important;
  place-items:center;
  border-radius:999px;
  margin:0!important;
  color:#fff!important;
  background:rgba(127,209,255,.18);
  border:1px solid rgba(255,255,255,.18);
  transform:none!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.footer-designer-social:hover{
  background:#7fd1ff;
  border-color:#7fd1ff;
  color:#05304d!important;
  transform:translateY(-2px)!important;
}
.footer-designer-social svg{
  width:15px;
  height:15px;
  display:block;
  fill:currentColor;
}
.footer-custom{
  overflow-wrap:anywhere;
}
.footer-custom a{
  display:inline!important;
}
.cms-page-section,
.clean-public-page,
.cms-page-section .container,
.clean-public-page .container,
.overview-layout-grid,
.chairman-message-grid,
.cms-content,
.cms-content *{
  box-sizing:border-box;
  max-width:100%;
}
.cms-content img,
.cms-content video,
.cms-content iframe,
.cms-content embed,
.cms-content object,
.page-media-video iframe{
  max-width:100%!important;
}
.cms-content img,
.cms-content video{
  height:auto!important;
}
.cms-content iframe,
.page-media-video iframe{
  width:100%!important;
}
.overview-layout-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
}
.chairman-message-grid{
  min-width:0;
}
.chairman-photo-wrap,
.chairman-message-card,
.overview-main-card{
  min-width:0;
}
@media(max-width:575.98px){
  html{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  body,
  .premium-site{
    width:100%;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .cms-page-section .container,
  .clean-public-page .container{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .cms-page-section,
  .premium-content-page,
  .clean-public-page{
    overflow:hidden!important;
    padding-top:34px!important;
    padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))!important;
  }
  .inner-hero,
  .inner-hero.premium-inner,
  .modern-page-hero,
  .cms-page-hero{
    min-height:0!important;
    padding:44px 0 36px!important;
  }
  .inner-hero h1,
  .inner-hero.premium-inner h1,
  .modern-page-hero h1,
  .cms-page-hero h1{
    font-size:clamp(1.8rem,9vw,2.55rem)!important;
    line-height:1.12!important;
    letter-spacing:0!important;
    overflow-wrap:anywhere!important;
  }
  .inner-hero p,
  .modern-page-hero p,
  .cms-page-hero p{
    font-size:1rem!important;
    line-height:1.62!important;
  }
  .overview-layout-grid,
  .chairman-message-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .cms-page-card,
  .content-card,
  .clean-page-content,
  .chairman-message-card,
  .overview-main-card{
    width:100%!important;
    max-width:100%!important;
    padding:20px!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  .cms-content [style*="font-size"],
  .cms-content span[style*="font-size"],
  .cms-content div[style*="font-size"],
  .cms-content p[style*="font-size"],
  .cms-content li[style*="font-size"]{
    font-size:16px!important;
    line-height:1.72!important;
  }
  .cms-content h1,
  .cms-content h1[style*="font-size"]{
    font-size:clamp(1.65rem,7.8vw,2.1rem)!important;
    line-height:1.16!important;
  }
  .cms-content h2,
  .cms-content h2[style*="font-size"]{
    font-size:clamp(1.38rem,6.6vw,1.85rem)!important;
    line-height:1.2!important;
  }
  .cms-content h3,
  .cms-content h3[style*="font-size"]{
    font-size:clamp(1.16rem,5.6vw,1.48rem)!important;
    line-height:1.24!important;
  }
  .cms-content p,
  .cms-content li,
  .cms-content div{
    line-height:1.72!important;
  }
  .cms-content table{
    display:block!important;
    width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .page-media-gallery{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .page-media-item{
    min-height:0!important;
    border-radius:20px!important;
  }
  .page-media-image img,
  .page-media-video video{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  .chairman-photo-wrap img{
    width:100%!important;
    height:auto!important;
    max-height:380px;
    object-fit:contain!important;
  }
  .footer-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center;
    text-align:center;
    gap:.8rem!important;
  }
  .footer-designer-credit{
    justify-content:center;
  }
  .footer-brand img{
    width:min(var(--footer-logo-w,96px),120px)!important;
    height:min(var(--footer-logo-h,96px),120px)!important;
    flex-basis:auto!important;
  }
}
@media(max-width:430px){
  .cms-page-section .container,
  .clean-public-page .container{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .cms-page-card,
  .content-card,
  .clean-page-content{
    padding:18px!important;
  }
}
/* TIMS_FOOTER_LOGO_SOCIAL_PAGE_FIX_END */

/* TIMS_APPOINTMENT_OTP_AND_MOBILE_LOGO_START */
.tims-otp-phone-group,
.otp-phone-group,
.tims-otp-verify-group,
.otp-verify-group,
.tims-otp-wrap .input-group{
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
.tims-otp-phone-group .form-control,
.otp-phone-group .form-control,
.tims-otp-verify-group .form-control,
.otp-verify-group .form-control,
.tims-otp-phone,
.tims-otp-input{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
}
.tims-otp-phone-group .btn,
.otp-phone-group .btn,
.tims-otp-verify-group .btn,
.otp-verify-group .btn,
.tims-otp-wrap .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:110px;
  min-height:46px;
  font-weight:850;
  white-space:nowrap;
  width:auto!important;
}
.appointment-panel .tims-otp-phone-group .form-control{
  border-radius:16px 0 0 16px!important;
}
.appointment-panel .tims-otp-phone-group .btn{
  border-radius:0 16px 16px 0!important;
}
.appointment-card .tims-otp-phone-group .form-control{
  border-top-right-radius:0!important;
  border-bottom-right-radius:0!important;
}
.appointment-card .tims-otp-phone-group .btn{
  border-top-left-radius:0!important;
  border-bottom-left-radius:0!important;
}
.appointment-panel .tims-otp-message{
  color:#e4f6ff;
}
.appointment-panel .tims-otp-message.text-danger{
  color:#ffd9df!important;
}
.appointment-panel .tims-otp-message.text-success{
  color:#d8ffe8!important;
}
.tims-otp-badge{
  font-size:.82rem;
  border-radius:999px;
  padding:.45rem .7rem;
}
.tims-appointment-submit:disabled,
.tims-send-otp:disabled,
.tims-verify-otp:disabled{
  cursor:not-allowed;
  opacity:.82!important;
  visibility:visible!important;
}
.appointment-panel .tims-appointment-submit:disabled,
.btn-white-premium.tims-appointment-submit:disabled{
  background:rgba(255,255,255,.86)!important;
  color:#0a4d73!important;
  border-color:transparent!important;
  box-shadow:0 8px 22px rgba(0,0,0,.08)!important;
}
.mobile-logo-fallback{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1;
  color:#0a5f8f;
}
.mobile-logo-fallback strong{
  font-size:1.12rem;
  font-weight:950;
}
.mobile-logo-fallback small{
  margin-top:2px;
  font-size:.48rem;
  font-weight:850;
  letter-spacing:.02em;
  color:#2c9bb9;
}
@media(max-width:768px){
  .logo-action-bar{
    display:none!important;
  }
  .site-header,
  header.site-header{
    background:#fff!important;
    min-height:68px!important;
  }
  .site-header .navbar{
    display:flex!important;
    align-items:center!important;
    min-height:68px!important;
    padding:10px 0!important;
    background:#fff!important;
  }
  .site-header .navbar>.container{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:48px!important;
  }
  body.premium-site.logo-bar-enabled .site-header .navbar>.container,
  body.premium-site.logo-bar-enabled .site-header .navbar .container{
    justify-content:space-between!important;
  }
  body.premium-site.logo-bar-enabled .nav-mobile-brand,
  body.premium-site.logo-bar-enabled .site-header .navbar-brand.nav-mobile-brand{
    display:flex!important;
  }
  .nav-mobile-brand,
  .site-header .navbar-brand.nav-mobile-brand{
    display:flex!important;
    align-items:center!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:calc(100vw - 96px)!important;
    margin:0!important;
    gap:8px!important;
  }
  .nav-mobile-brand .brand-mark{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    height:48px!important;
    max-width:180px!important;
    flex:0 1 auto!important;
    border-radius:0!important;
    padding:0!important;
    background:transparent!important;
  }
  .nav-mobile-brand .brand-mark img{
    width:auto!important;
    height:auto!important;
    max-height:46px!important;
    max-width:180px!important;
    object-fit:contain!important;
  }
  .nav-mobile-brand .brand-copy{
    display:none!important;
  }
  .site-header .navbar-toggler{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin-left:auto!important;
    padding:0!important;
    border-radius:13px!important;
    border:1px solid #d6e7f2!important;
    background:#f6fbff!important;
    position:relative!important;
    z-index:2147483002!important;
  }
  .site-header .navbar-collapse{
    flex-basis:100%!important;
    width:100%!important;
  }
  body.logo-bar-enabled .site-header{
    top:0!important;
  }
  .tims-otp-phone-group .btn,
  .otp-phone-group .btn,
  .tims-otp-verify-group .btn,
  .otp-verify-group .btn,
  .tims-otp-wrap .btn{
    min-width:104px;
    padding-left:.8rem;
    padding-right:.8rem;
  }
}
@media(max-width:390px){
  .nav-mobile-brand .brand-mark img{
    max-height:42px!important;
    max-width:154px!important;
  }
  .site-header .navbar>.container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
@media(max-width:360px){
  .tims-otp-phone-group,
  .otp-phone-group,
  .tims-otp-verify-group,
  .otp-verify-group,
  .tims-otp-wrap .input-group{
    flex-direction:column!important;
    gap:8px;
  }
  .tims-otp-phone-group .btn,
  .otp-phone-group .btn,
  .tims-otp-verify-group .btn,
  .otp-verify-group .btn,
  .tims-otp-wrap .btn{
    width:100%!important;
    min-width:0;
  }
  .appointment-panel .tims-otp-phone-group .form-control,
  .appointment-panel .tims-otp-phone-group .btn,
  .appointment-card .tims-otp-phone-group .form-control,
  .appointment-card .tims-otp-phone-group .btn{
    border-radius:16px!important;
  }
}
/* TIMS_APPOINTMENT_OTP_AND_MOBILE_LOGO_END */
