/* Apollo Clinic Jabalpur — uniform site-wide design system */
:root{
  --teal:#0083a3;
  --teal-700:#006f8a;
  --teal-800:#005d74;
  --teal-900:#103d49;
  --teal-deep:#103d49;
  --orange:#ff812d;
  --orange-700:#ea6d18;
  --ink:#123843;
  --ink-soft:#3f5d66;
  --muted:#667f87;
  --line:#d6e6ea;
  --line-strong:#bfd9df;
  --soft:#f5fafb;
  --soft-blue:#eaf6f8;
  --soft-orange:#fff4eb;
  --panel:#fff;
  --white:#fff;
  --shadow-sm:0 8px 24px rgba(12,75,91,.07);
  --shadow:0 18px 46px rgba(10,69,85,.11);
  --shadow-lg:0 28px 72px rgba(9,63,77,.15);
  --shadow-soft:0 10px 30px rgba(16,73,88,.07);
  --shadow-card:0 16px 42px rgba(10,70,86,.10);
  --radius-sm:13px;
  --radius:20px;
  --radius-lg:28px;
  --ui-font:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;background:#fff}
body{
  margin:0;
  overflow-x:hidden;
  color:var(--ink);
  background:#fff;
  font-family:var(--ui-font);
  font-size:16px;
  font-weight:400;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.nav-open{overflow:hidden}
body,button,input,select,textarea{font-family:var(--ui-font)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{
  margin-top:0;
  color:var(--ink);
  font-family:var(--ui-font);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.025em;
  text-wrap:balance;
}
h1{font-size:clamp(2.65rem,5vw,4.7rem)}
h2{font-size:clamp(2rem,3.6vw,3.25rem)}
h3{font-size:clamp(1.08rem,1.8vw,1.35rem);letter-spacing:-.012em}
p,li{color:var(--ink-soft);text-wrap:pretty}
strong,b{font-weight:650}
::selection{background:#cfeef4;color:var(--ink)}

.shell{width:min(1248px,calc(100% - 48px));margin-inline:auto}
.template-main{background:#fff}
.section{padding:72px 0}
.section-soft{background:linear-gradient(180deg,#f7fbfc 0%,#eef7f9 100%)}
.section-orange{background:linear-gradient(135deg,#fff8f2 0%,#eef9fb 100%)!important;color:var(--ink)!important}
.section-orange h2,.section-orange h3{color:var(--ink)!important}
.section-orange p{color:var(--ink-soft)!important}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}
.section-head>div{max-width:820px}
.section-head h2,.big-title{margin:8px 0 12px}
.section-head p,.lead{max-width:780px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.72}
.eyebrow{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  color:var(--teal-700)!important;
  font-size:.78rem!important;
  font-weight:650!important;
  line-height:1.2;
  letter-spacing:.13em!important;
  text-transform:uppercase;
}
.eyebrow::before{content:"";width:32px;height:3px;border-radius:999px;background:var(--orange);flex:0 0 auto}

/* Header */
.header{
  position:sticky!important;
  z-index:1000!important;
  top:0!important;
  border-bottom:1px solid rgba(11,92,111,.11)!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 8px 26px rgba(11,65,78,.06)!important;
  backdrop-filter:blur(14px);
}
.header .nav-wrap{display:flex;align-items:center;min-height:78px!important;gap:24px!important}
.header .brand.header-location-brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:13px!important;
  width:auto!important;
  min-width:0!important;
  height:64px!important;
  min-height:64px!important;
}
.header .brand.header-location-brand img{width:164px!important;height:62px!important;object-fit:contain!important;object-position:left center!important}
.header-location-name{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:6px 13px 6px 7px!important;
  border:1px solid rgba(0,131,163,.17)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff,#f4fbfc 62%,#fff7f0)!important;
  box-shadow:var(--shadow-sm)!important;
  color:var(--teal-800)!important;
  font-size:.9rem!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap;
}
.header-location-pin{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#fff!important;color:var(--orange)!important;box-shadow:0 3px 10px rgba(255,129,45,.2)!important}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}
.nav>a:not(.nav-cta){padding:10px 12px!important;border-radius:10px!important;color:var(--ink)!important;font-size:.91rem!important;font-weight:650!important;white-space:nowrap}
.nav>a:not(.nav-cta):hover,.nav>a:not(.nav-cta)[aria-current="page"]{color:var(--teal-700)!important;background:var(--soft-blue)!important}
.nav .nav-cta{margin-left:10px!important;min-height:50px!important;padding:0 22px!important;border-color:var(--orange)!important;background:linear-gradient(135deg,var(--orange),#ff984f)!important;color:#fff!important;box-shadow:0 13px 28px rgba(234,109,24,.2)!important}
.nav-toggle{border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important}

/* Buttons and links */
.btn,.lp-btn,.appointment-form button,.catalogue-results button,.catalogue-box button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 19px;
  border:1px solid transparent;
  border-radius:13px;
  font-family:var(--ui-font);
  font-size:.94rem;
  font-weight:650;
  line-height:1.15;
  text-align:center;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
.btn-primary,.lp-btn-primary,.appointment-form button,.catalogue-results button,.catalogue-box button{
  border-color:var(--orange)!important;
  background:linear-gradient(135deg,var(--orange),#ff9447)!important;
  color:#fff!important;
  box-shadow:0 11px 25px rgba(234,109,24,.19)!important;
}
.btn-secondary,.lp-btn-secondary{
  border-color:#a9d0d9!important;
  background:#fff!important;
  color:var(--teal-800)!important;
  box-shadow:0 8px 20px rgba(8,90,110,.06)!important;
}
.btn:hover,.lp-btn:hover,.appointment-form button:hover,.catalogue-results button:hover,.catalogue-box button:hover{transform:translateY(-2px);box-shadow:0 16px 31px rgba(10,73,89,.15)!important}
.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--teal-700)!important;font-weight:650!important;line-height:1.35}
.text-link:hover{color:var(--orange-700)!important}
.hero-actions,.lp-actions,.contact-location-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* Page introductions */
.page-hero{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  padding:56px 0 58px!important;
  border-bottom:1px solid rgba(0,131,163,.09)!important;
  background:
    radial-gradient(circle at 9% 35%,rgba(0,151,187,.12),transparent 28%),
    radial-gradient(circle at 91% 20%,rgba(255,129,45,.11),transparent 30%),
    linear-gradient(105deg,#eef9fb 0%,#fff 53%,#fff7f1 100%)!important;
}
.page-hero>.shell{position:relative;z-index:2}
.page-hero .breadcrumbs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:18px;color:var(--muted);font-size:.82rem;font-weight:700}
.page-hero .breadcrumbs a{color:var(--teal-700)}
.page-hero h1{max-width:980px;margin:12px 0 15px;color:var(--ink)!important;font-size:clamp(2.8rem,5.2vw,4.75rem)!important;line-height:1.02!important;letter-spacing:-.04em!important}
.page-hero p,.page-hero .answer-box{max-width:900px;margin-bottom:0;color:var(--ink-soft)!important;font-size:1.04rem;line-height:1.72}
.answer-box{
  margin-top:19px!important;
  padding:17px 19px!important;
  border:1px solid rgba(0,131,163,.16)!important;
  border-left:4px solid var(--teal)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:var(--shadow-sm)!important;
}

/* Cards and recurring content */
.grid{gap:18px!important}
.card,.service-card,.contact-action-card,.doctor-speciality-panel,.doctor-person-card,.health-guide-card,
.health-hub-grid>a,.cta-card,.detail-block,.detail-highlight,.procedure-card,.source-detail,.catalogue-box,
.lp-package-card,.about-contact-strip a,.source-pill-grid span,.visit-details span,.fact-table,.warning{
  border:1px solid var(--line)!important;
  border-radius:var(--radius)!important;
  background:#fff!important;
  box-shadow:var(--shadow-sm)!important;
}
.card,.service-card,.contact-action-card,.doctor-person-card,.health-guide-card,.health-hub-grid>a,.procedure-card{position:relative;overflow:hidden;padding:22px!important}
.card::before,.service-card::before,.contact-action-card::before,.doctor-person-card::before,.health-guide-card::before,.health-hub-grid>a::before,.procedure-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--teal),#48b5ca);
}
.card:nth-child(even)::before,.service-card:nth-child(even)::before,.contact-action-card:nth-child(even)::before,.doctor-person-card:nth-child(even)::before,.procedure-card:nth-child(even)::before{background:linear-gradient(90deg,var(--orange),#ffad70)}
.card:hover,.service-card:hover,.contact-action-card:hover,.doctor-person-card:hover,.health-guide-card:hover,.health-hub-grid>a:hover,.procedure-card:hover{
  transform:translateY(-3px)!important;
  border-color:var(--line-strong)!important;
  box-shadow:var(--shadow)!important;
}
.card,.service-card,.contact-action-card,.doctor-person-card,.health-guide-card,.health-hub-grid>a,.procedure-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.card h3,.service-card h3,.contact-action-card strong,.doctor-person-card strong,.health-guide-card h3{color:var(--ink)!important}
.card p,.service-card p,.contact-action-card span,.doctor-person-card span,.health-guide-card p{color:var(--muted)!important}
.pill,.tag-row span,.lp-package-badges span{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  min-height:28px;
  padding:5px 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--soft-blue)!important;
  color:var(--teal-700)!important;
  font-size:.72rem!important;
  font-weight:650!important;
  letter-spacing:.03em;
}
.orange .pill,.lp-package-badges span:nth-child(even){background:var(--soft-orange)!important;color:var(--orange-700)!important}
.list{padding-left:0!important;list-style:none}
.list li{position:relative;padding-left:27px;margin:9px 0}
.list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:700}

/* Images and media */
.clinic-visual,.section-visual,.service-photo-strip,.media-mosaic,.hero-photo-main,.hero-photo-small,.lab-photo-wrap,
.doctor-feature>img,.map-embed,.gallery-section figure{
  overflow:hidden!important;
  border:6px solid #fff!important;
  border-radius:24px!important;
  background:#eaf3f5!important;
  box-shadow:var(--shadow-lg)!important;
}
.clinic-visual img,.section-visual img,.service-photo-strip img,.media-mosaic img,.hero-photo-main img,.hero-photo-small img,
.lab-photo-wrap img,.doctor-feature>img,.gallery-section figure img{width:100%;height:100%;object-fit:cover!important;object-position:center;background:#eaf3f5}
.gallery-section .photo-gallery figure{width:100%!important;min-width:0!important;min-height:0!important}
.service-photo-strip{margin:0 0 34px!important}
.map-embed{border-width:1px!important;min-height:360px}
.map-embed iframe{display:block;width:100%;height:100%;min-height:360px;border:0}
.media-split{gap:42px!important;align-items:center!important}

/* Home page — reference composition */
.template-home-v3 .hero{
  position:relative;
  overflow:hidden;
  padding:46px 0 40px!important;
  background:
    radial-gradient(circle at 10% 30%,rgba(0,142,175,.13),transparent 29%),
    radial-gradient(circle at 91% 20%,rgba(255,129,45,.12),transparent 31%),
    linear-gradient(105deg,#edf9fb 0%,#fff 52%,#fff6ef 100%)!important;
}
.template-home-v3 .hero-grid{gap:52px!important;align-items:center!important}
.template-home-v3 .hero-content h1{max-width:690px!important;margin:13px 0 20px!important;color:var(--ink)!important;font-size:clamp(3.15rem,4.65vw,4.55rem)!important;line-height:1.01!important;letter-spacing:-.045em!important}
.template-home-v3 .hero-content h1 span,.template-home-v3 .hero-content h1 em{color:var(--teal)!important;font-style:normal}
.template-home-v3 .hero-copy{max-width:650px!important;color:var(--muted)!important;font-size:1.08rem!important;line-height:1.72!important}
.template-home-v3 .hero-actions{margin-top:20px!important}
.template-home-v3 .hero-contact{margin-top:15px!important;color:var(--ink)!important}
.template-home-v3 .hero-contact small{color:var(--muted)!important;font-size:.72rem!important;font-weight:650!important;text-transform:uppercase;letter-spacing:.05em}
.template-home-v3 .hero-contact strong{color:var(--ink)!important}
.template-home-v3 .hero-media{min-height:430px!important}
.template-home-v3 .hero-photo-main{border-width:7px!important}
.template-home-v3 .hero-photo-small{border-width:6px!important;border-radius:20px!important}
.template-home-v3 .service-shortcuts{padding:11px 0 15px!important;border-bottom:1px solid var(--line)!important;background:linear-gradient(180deg,#f8fcfd,#eff7f9)!important}
.template-home-v3 .service-shortcuts .shortcut-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important}
.template-home-v3 .service-shortcuts a{
  position:relative!important;
  min-height:102px!important;
  padding:14px 15px!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:var(--shadow-sm)!important;
  transform:none!important;
}
.template-home-v3 .service-shortcuts a::before{content:"";position:absolute;inset:0 15px auto;height:3px;border-radius:0 0 6px 6px;background:var(--teal)!important}
.template-home-v3 .service-shortcuts a:nth-child(even)::before{background:var(--orange)!important}
.template-home-v3 .service-shortcuts a span{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;margin:0 0 8px!important;border-radius:9px!important;background:var(--soft-blue)!important;color:var(--teal)!important;font-size:.7rem!important;font-weight:700!important}
.template-home-v3 .service-shortcuts a:nth-child(even) span{background:var(--soft-orange)!important;color:var(--orange-700)!important}
.template-home-v3 .service-shortcuts a strong{display:block;color:var(--ink)!important;font-size:.95rem!important;line-height:1.2!important}
.template-home-v3 .service-shortcuts a small{display:block;margin-top:4px;color:var(--muted)!important;font-size:.72rem!important;line-height:1.3!important}
.stats-premium{gap:12px!important}
.stat{padding:19px!important;text-align:left!important}
.stat strong{color:var(--teal)!important;font-size:1.55rem!important}
.diagnostic-list a,.popular-test-links a,.doctor-mini-grid a,.pharmacy-points span{
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--shadow-sm)!important;
}
.diagnostic-list a:hover,.popular-test-links a:hover,.doctor-mini-grid a:hover{border-color:var(--line-strong)!important;box-shadow:var(--shadow)!important}
.pharmacy-spotlight{padding:72px 0!important;background:linear-gradient(135deg,#0b485a,#007c99)!important;color:#fff!important}
.pharmacy-spotlight h2,.pharmacy-spotlight h3,.pharmacy-spotlight strong{color:#fff!important}
.pharmacy-spotlight p,.pharmacy-spotlight span{color:#dceef2!important}
.pharmacy-spotlight .pharmacy-points span{color:var(--ink)!important;background:rgba(255,255,255,.96)!important;border-color:rgba(255,255,255,.78)!important;box-shadow:0 8px 20px rgba(4,54,67,.1)!important;font-weight:600!important}
.pharmacy-spotlight .pharmacy-contact-card{padding:27px!important;background:#fff!important;color:var(--ink)!important}
.pharmacy-spotlight .pharmacy-contact-card small,.pharmacy-spotlight .pharmacy-contact-card span{color:var(--muted)!important}
.pharmacy-spotlight .pharmacy-contact-card strong{color:var(--teal-700)!important;font-weight:700!important}
.pharmacy-contact-card,.visit-card,.google-proof-card{
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:24px!important;
  box-shadow:var(--shadow)!important;
}

/* Doctor directory and profiles */
.doctor-directory-section{background:linear-gradient(180deg,#fff,#f5fafb)}
.doctor-directory-lead{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding:24px 26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}
.doctor-speciality-panel{overflow:hidden;margin-bottom:18px;padding:0!important}
.doctor-speciality-title{margin:0!important;padding:17px 21px!important;background:linear-gradient(135deg,#0d6176,#0087a7)!important;color:#fff!important;font-size:1.08rem!important;letter-spacing:-.01em!important}
.doctor-people-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:7px!important}
.doctor-person-card{margin:7px!important;min-height:148px!important}
.doctor-person-card a{color:var(--teal-700)!important;font-weight:650!important}
.doctor-profile-notice{border-bottom:1px solid var(--line)!important;background:var(--soft-blue)!important}
.doctor-profile-notice .shell{padding-top:12px!important;padding-bottom:12px!important;color:var(--ink-soft)!important}
.doctor-profile-notice strong{color:var(--teal-700)!important}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px!important;align-items:start}
.sidebar{position:sticky;top:104px}
.cta-card{padding:25px!important;background:linear-gradient(145deg,#0d5265,#0082a2)!important;color:#fff!important;box-shadow:var(--shadow)!important}
.cta-card h2,.cta-card h3,.cta-card strong{color:#fff!important}
.cta-card p,.cta-card li{color:#dceef2!important}
.detail-block,.detail-highlight,.procedure-card,.source-detail{padding:25px!important;margin-bottom:18px!important}
.detail-highlight{border-left:5px solid var(--orange)!important;background:linear-gradient(135deg,#fff8f2,#fff)!important}
.specialty-doctors,.doctor-profile-notice+.section{background:#fff}
.specialty-doctors-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

/* Diagnostics, tests and information tables */
.source-pill-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.source-pill-grid span{display:flex!important;align-items:center;min-height:58px;padding:13px 16px!important;color:var(--ink)!important;font-weight:600!important}
.source-pill-grid span::before{content:"";width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px var(--soft-blue);flex:0 0 auto}
.source-pill-grid span:nth-child(even)::before{background:var(--orange);box-shadow:0 0 0 5px var(--soft-orange)}
.fact-table{width:100%!important;overflow:hidden!important;border-collapse:separate!important;border-spacing:0!important}
.fact-table th,.fact-table td{padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left!important;vertical-align:top!important}
.fact-table th{width:34%;background:var(--soft-blue)!important;color:var(--teal-800)!important;font-weight:650!important}
.fact-table tr:last-child th,.fact-table tr:last-child td{border-bottom:0!important}
.warning{padding:17px 19px!important;border-left:5px solid var(--orange)!important;background:var(--soft-orange)!important;color:var(--ink-soft)!important}
.top-gap{margin-top:22px!important}

/* Lab catalogue */
.catalogue-box{padding:25px!important;background:linear-gradient(180deg,#fff,#f8fcfd)!important}
.search-controls{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(190px,1fr)!important;gap:12px!important;margin-bottom:13px!important}
.search-controls input,.search-controls select,.appointment-form input,.appointment-form select,.appointment-form textarea{
  width:100%!important;
  min-height:49px!important;
  padding:12px 14px!important;
  border:1px solid var(--line-strong)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--ink)!important;
  font-size:.95rem!important;
  outline:0!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.search-controls input:focus,.search-controls select:focus,.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:var(--teal)!important;box-shadow:0 0 0 4px rgba(0,131,163,.12)!important}
.catalogue-note,.catalogue-status{color:var(--muted)!important;font-size:.88rem!important;font-weight:600!important}
.catalogue-results{display:grid;gap:10px;margin-top:18px}
.catalogue-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:16px 17px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(10,70,86,.05)!important}
.catalogue-row h3,.catalogue-row strong{margin:0!important;color:var(--ink)!important}
.catalogue-row p,.catalogue-row small{color:var(--muted)!important}

/* Health package landing page */
.package-lp-v2{font-family:var(--ui-font)!important;color:var(--ink)!important;background:#fff!important}
.package-lp-v2 .lp-hero{
  position:relative;
  overflow:hidden;
  padding:58px 0!important;
  background:radial-gradient(circle at 8% 25%,rgba(0,146,180,.14),transparent 27%),radial-gradient(circle at 93% 18%,rgba(255,129,45,.12),transparent 29%),linear-gradient(105deg,#edf9fb,#fff 55%,#fff6ef)!important;
}
.package-lp-v2 .lp-hero-grid{gap:42px!important;align-items:center!important}
.package-lp-v2 .lp-kicker{color:var(--teal-700)!important;font-weight:650!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.package-lp-v2 h1{margin:12px 0 16px!important;color:var(--ink)!important;font-size:clamp(2.8rem,5vw,4.7rem)!important;line-height:1.02!important;letter-spacing:-.04em!important}
.package-lp-v2 .lp-hero p{color:var(--ink-soft)!important;line-height:1.72!important}
.package-lp-v2 .lp-offer-box{padding:28px!important;border:7px solid #fff!important;border-radius:25px!important;background:linear-gradient(145deg,#0d5265,#0085a4)!important;color:#fff!important;box-shadow:var(--shadow-lg)!important}
.package-lp-v2 .lp-offer-box h2,.package-lp-v2 .lp-offer-box strong{color:#fff!important}
.package-lp-v2 .lp-offer-box p,.package-lp-v2 .lp-offer-box span,.package-lp-v2 .lp-offer-box small{color:#dceef2!important}
.package-lp-v2 .lp-benefits{padding:22px 0!important;border-block:1px solid var(--line)!important;background:#f6fafb!important}
.package-lp-v2 .lp-benefit-grid{gap:11px!important}
.package-lp-v2 .lp-benefit-grid>div{padding:15px 17px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}
.package-lp-v2 .lp-packages-section{padding:70px 0!important;background:#fff!important}
.package-lp-v2 .lp-section-head{max-width:810px!important;margin:0 auto 34px!important;text-align:center!important}
.package-lp-v2 .lp-section-head h2{color:var(--ink)!important}
.package-lp-v2 .lp-package-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.package-lp-v2 .lp-package-card{position:relative!important;overflow:hidden!important;padding:25px!important;transform:none!important}
.package-lp-v2 .lp-package-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--teal),#54bbcf)}
.package-lp-v2 .lp-package-card:nth-child(even)::before{background:linear-gradient(90deg,var(--orange),#ffb074)}
.package-lp-v2 .lp-package-featured{border-color:#98cbd6!important;box-shadow:var(--shadow)!important}
.package-lp-v2 .lp-package-card h3{color:var(--ink)!important}
.package-lp-v2 .lp-price-row strong{color:var(--teal)!important;font-size:1.8rem!important}
.package-lp-v2 .lp-saving{color:var(--orange-700)!important;font-weight:650!important}
.package-lp-v2 .lp-test-list{border-top:1px solid var(--line)!important}
.package-lp-v2 .lp-help-section,.package-lp-v2 .lp-steps-section{padding:68px 0!important;background:linear-gradient(180deg,#f7fbfc,#eef7f9)!important}
.package-lp-v2 .lp-help-grid,.package-lp-v2 .lp-steps{gap:18px!important}
.package-lp-v2 .lp-help-grid>div,.package-lp-v2 .lp-steps>div{padding:23px!important;border:1px solid var(--line)!important;border-radius:19px!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}
.package-lp-v2 .lp-final-cta{padding:67px 0!important;background:linear-gradient(135deg,#0c4759,#007f9d)!important;color:#fff!important}
.package-lp-v2 .lp-final-cta h2,.package-lp-v2 .lp-final-cta h3{color:#fff!important}
.package-lp-v2 .lp-final-cta p{color:#dceef2!important}
.package-lp-v2 .lp-btn-light{background:#fff!important;color:var(--teal-800)!important}

/* Contact and forms */
.contact-clean-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.contact-action-card{min-height:150px!important}
.contact-action-card strong{display:block;margin:8px 0 5px;font-size:1.04rem}
.contact-location-card{grid-column:1/-1;padding:28px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:23px!important;background:linear-gradient(135deg,#0c4b5d,#0083a3)!important;color:#fff!important;box-shadow:var(--shadow)!important}
.contact-location-card h2,.contact-location-card h3,.contact-location-card strong,.contact-location-card .eyebrow{color:#fff!important}
.contact-location-card p,.contact-location-card span{color:#dceef2!important}
.contact-form-wrap{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:36px!important;align-items:start!important;padding:34px!important;border:1px solid var(--line)!important;border-radius:24px!important;background:linear-gradient(135deg,#f1fafb,#fff 55%,#fff8f2)!important;box-shadow:var(--shadow)!important}
.appointment-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.appointment-form .full,.appointment-form button{grid-column:1/-1}
.form-field label{display:block;margin-bottom:6px;color:var(--ink)!important;font-size:.83rem!important;font-weight:650!important}
.appointment-form textarea{min-height:118px!important;resize:vertical}

/* Health content and FAQs */
.health-guide-grid,.health-hub-grid{gap:18px!important}
.faq-section{padding:70px 0!important;background:linear-gradient(180deg,#f7fbfc,#eef7f9)!important}
.faq-section h2{margin:9px 0 26px!important}
.faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.faq-grid details{overflow:hidden;border:1px solid var(--line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}
.faq-grid summary{position:relative;padding:16px 45px 16px 18px!important;color:var(--ink)!important;font-weight:650!important;cursor:pointer;list-style:none}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary::after{content:"+";position:absolute;right:17px;top:12px;color:var(--teal);font-size:1.45rem;font-weight:700}
.faq-grid details[open] summary::after{content:"–"}
.faq-grid details p{margin:0;padding:0 18px 18px!important;color:var(--muted)!important}

/* Footer and mobile actions */
.footer-clean{
  padding:62px 0 0!important;
  border-top:0!important;
  background:linear-gradient(145deg,#0b3541,#075c70)!important;
  color:#fff!important;
}
.footer-clean .footer-grid{display:grid;grid-template-columns:1.35fr .75fr 1fr 1fr;gap:34px!important}
.footer-clean .footer-brand img{width:184px!important;height:auto!important;padding:6px;border-radius:10px;background:#fff}
.footer-clean h3,.footer-clean h4{margin:0 0 16px!important;color:#fff!important;font-size:1rem!important;letter-spacing:0!important}
.footer-clean p,.footer-clean span{color:#cde1e6!important}
.footer-clean a{display:block;margin:8px 0;color:#e9f5f7!important;font-size:.88rem!important;line-height:1.45!important}
.footer-clean a:hover{color:#ffb273!important}
.footer-clean .footer-direction,.footer-clean .footer-review{color:#ffab6b!important;font-weight:650!important}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:42px!important;padding:19px 0!important;border-top:1px solid rgba(255,255,255,.14)!important;font-size:.78rem!important}
.mobile-bar{z-index:1100!important;border-top:1px solid rgba(9,79,96,.14)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -9px 30px rgba(10,61,75,.12)!important;backdrop-filter:blur(14px)}
.mobile-bar a{color:var(--ink)!important}
.mobile-bar .mobile-wa{color:var(--teal-700)!important}
.mobile-bar .mobile-call{color:var(--orange-700)!important}

/* Balanced typography and screenshot-specific visual corrections */
body h1,.page-hero h1,.template-home-v3 .hero-content h1,.package-lp-v2 h1{font-weight:700!important}
body h2,.big-title,.section-head h2,.faq-section h2,.google-proof-card h2{font-weight:700!important}
body h3,body h4,body h5,body h6{font-weight:650!important}
body strong,body b{font-weight:650!important}
.btn,.lp-btn,.appointment-form button,.catalogue-results button,.catalogue-box button{font-weight:650!important}
.card h3,.service-card h3,.doctor-person-card strong,.doctor-mini-grid strong,.diagnostic-list strong,.popular-test-links a,
.contact-action-card strong,.health-guide-card h3,.catalogue-row h3,.catalogue-row strong,.lp-package-card h3{font-weight:650!important}
.stat strong,.lp-price-row strong,.lp-offer-box>strong,.contact-location-card strong,.cta-card strong{font-weight:700!important}
.doctor-mini-grid small,.tag-row span,.pill,.lp-package-badges span,.catalogue-status{font-weight:600!important}

.template-home-v3 .doctor-feature{align-items:stretch!important}
.template-home-v3 .doctor-feature>img{align-self:stretch!important;width:100%!important;height:100%!important;min-height:560px!important;object-fit:cover!important;object-position:center!important}
.template-home-v3 .media-mosaic{align-items:stretch!important;min-height:570px!important}
.template-home-v3 .media-mosaic>.mosaic-large,.template-home-v3 .media-mosaic>div:last-child{min-height:0!important;overflow:hidden!important;background:#eaf3f5!important}
.template-home-v3 .media-mosaic>div:last-child{grid-template-rows:repeat(2,minmax(0,1fr))!important}
.template-home-v3 .media-mosaic img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important}

.visit-card{padding:48px 55px!important;color:#fff!important;background:radial-gradient(circle at 75% 8%,rgba(255,255,255,.11),transparent 28%),linear-gradient(140deg,#0b4658,#0083a3)!important}
.visit-card .eyebrow,.visit-card h2,.visit-card h3,.visit-card strong{color:#fff!important}
.visit-card p,.visit-card small{color:#dceff3!important}
.visit-card .visit-details{gap:12px!important}
.visit-card .visit-details span{min-width:170px;padding:13px 15px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:13px!important;background:rgba(255,255,255,.1)!important;box-shadow:none!important}
.visit-card .visit-details small{color:#bfe5ec!important}
.visit-card .visit-details strong{margin-top:3px;color:#fff!important;font-weight:650!important}
.visit-card .map-embed{border-color:rgba(255,255,255,.68)!important;box-shadow:none!important}

.google-proof-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;padding:30px 36px!important;background:linear-gradient(135deg,#eff9fb,#fff)!important}
.google-proof-card h2{max-width:820px;margin:7px 0 9px!important;font-size:clamp(2rem,3vw,2.65rem)!important;line-height:1.1!important;letter-spacing:-.025em!important}
.google-proof-card p{max-width:820px!important}
.google-proof-card .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(175px,1fr))!important;width:390px!important;gap:10px!important}
.google-proof-card .btn{width:100%!important;min-width:0!important;padding-inline:13px!important;font-size:.86rem!important;line-height:1.2!important}

.faq-grid details{min-height:0!important;padding:0!important}
.faq-grid summary{min-height:58px!important;display:flex!important;align-items:center!important;font-size:.96rem!important;line-height:1.4!important}

.package-lp-v2 h1{font-size:clamp(2.7rem,4.5vw,4.2rem)!important;line-height:1.055!important;letter-spacing:-.035em!important}
.package-lp-v2 .lp-offer-box>strong{font-size:clamp(3.3rem,5vw,4.35rem)!important;line-height:1!important}

/* Reduce legacy visual effects to a consistent, calm interaction language */
.motion-glow{display:none!important}
body.motion-depth-v1 [data-motion-tilt],body.motion-depth-v1 .motion-tilt{transform:none!important}
body.motion-depth-v1 .hero::after,body.motion-depth-v1 .page-hero::after{opacity:.2!important;filter:none!important;animation:none!important;box-shadow:none!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--orange)!important;outline-offset:3px!important}

@media(max-width:1100px){
  .header .nav-wrap{min-height:70px!important;gap:14px!important}
  .header .brand.header-location-brand{height:54px!important;min-height:54px!important;gap:8px!important}
  .header .brand.header-location-brand img{width:138px!important;height:52px!important}
  .header-location-name{min-height:32px!important;padding:4px 9px 4px 6px!important;font-size:.82rem!important}
  .nav>a:not(.nav-cta){padding:9px 8px!important;font-size:.84rem!important}
  .nav .nav-cta{min-height:44px!important;padding:0 14px!important}
  .template-home-v3 .hero-grid{gap:34px!important}
  .template-home-v3 .service-shortcuts .shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .doctor-people-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .package-lp-v2 .lp-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contact-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-clean .footer-grid{grid-template-columns:1.35fr 1fr 1fr!important}
  .footer-clean .footer-contact{grid-column:2/-1}
}

@media(max-width:900px){
  .shell{width:min(100% - 36px,1248px)}
  .section{padding:58px 0}
  .media-split,.content-grid,.contact-form-wrap,.package-lp-v2 .lp-hero-grid{grid-template-columns:1fr!important}
  .sidebar{position:static}
  .source-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .template-home-v3 .hero-grid{grid-template-columns:1fr!important}
  .template-home-v3 .hero-content{max-width:760px}
  .template-home-v3 .hero-media{width:min(100%,760px);min-height:410px!important}
  .package-lp-v2 .lp-offer-box{max-width:680px}
  .template-home-v3 .doctor-feature>img{height:430px!important;min-height:430px!important}
  .template-home-v3 .media-mosaic{min-height:500px!important}
  .visit-card{padding:38px 34px!important}
  .google-proof-card{grid-template-columns:1fr!important;align-items:start!important}
  .google-proof-card .hero-actions{width:min(100%,430px)!important}
  .footer-clean .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-clean .footer-contact{grid-column:auto}
}

@media(max-width:780px){
  html{scroll-padding-top:70px}
  body{padding-bottom:74px}
  .shell{width:min(100% - 28px,1248px)}
  .section{padding:48px 0}
  .section-head{display:block;margin-bottom:24px}
  .section-head>.text-link{margin-top:12px}
  .header .nav-wrap{min-height:64px!important}
  .header .brand.header-location-brand{height:49px!important;min-height:49px!important;gap:7px!important}
  .header .brand.header-location-brand img{width:122px!important;height:46px!important}
  .header-location-name{min-height:29px!important;font-size:.76rem!important}
  .nav{background:#fff!important}
  .nav>a:not(.nav-cta){width:100%;padding:12px 14px!important;font-size:.94rem!important}
  .nav .nav-cta{width:100%;margin:8px 0 0!important;min-height:48px!important}
  .page-hero{padding:32px 0 39px!important}
  .page-hero h1{font-size:clamp(2.35rem,10vw,3.35rem)!important;line-height:1.03!important}
  .page-hero p,.page-hero .answer-box{font-size:.96rem!important;line-height:1.62!important}
  .answer-box{padding:15px 16px!important}
  .template-home-v3 .hero{padding:31px 0 34px!important}
  .template-home-v3 .hero-content h1{font-size:clamp(2.65rem,9.7vw,3.85rem)!important;line-height:1.02!important}
  .template-home-v3 .hero-copy{font-size:1rem!important}
  .template-home-v3 .hero-media{min-height:350px!important}
  .doctor-directory-lead{display:block;padding:20px}
  .doctor-directory-lead .btn{margin-top:14px}
  .doctor-people-list{grid-template-columns:1fr!important}
  .doctor-person-card{min-height:0!important}
  .package-lp-v2 .lp-hero{padding:38px 0!important}
  .package-lp-v2 h1{font-size:clamp(2.4rem,10vw,3.45rem)!important}
  .package-lp-v2 .lp-package-grid{grid-template-columns:1fr!important}
  .package-lp-v2 .lp-packages-section,.package-lp-v2 .lp-help-section,.package-lp-v2 .lp-steps-section{padding:50px 0!important}
  .contact-form-wrap{padding:24px!important}
  .faq-grid{grid-template-columns:1fr!important}
  .footer-bottom{display:block}
  .footer-bottom span{display:block;margin:5px 0}
  .mobile-bar{padding-bottom:max(0px,env(safe-area-inset-bottom))}
}

@media(max-width:600px){
  .eyebrow{font-size:.7rem!important;letter-spacing:.1em!important}
  .eyebrow::before{width:24px}
  .btn,.lp-btn{width:100%}
  .hero-actions,.lp-actions,.contact-location-actions{display:grid;grid-template-columns:1fr;width:100%}
  .template-home-v3 .service-shortcuts .shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .template-home-v3 .service-shortcuts a{min-height:100px!important;padding:13px!important}
  .template-home-v3 .hero-media{min-height:290px!important}
  .template-home-v3 .hero-photo-small{width:43%!important}
  .template-home-v3 .doctor-feature>img{height:320px!important;min-height:320px!important}
  .template-home-v3 .media-mosaic{min-height:430px!important}
  .visit-card{padding:28px 20px!important}
  .visit-card .visit-details{display:grid!important;grid-template-columns:1fr!important}
  .visit-card .visit-details span{min-width:0!important}
  .google-proof-card{padding:24px 20px!important}
  .google-proof-card .hero-actions{grid-template-columns:1fr!important;width:100%!important}
  .source-pill-grid,.contact-clean-grid,.appointment-form,.search-controls,.specialty-doctors-list{grid-template-columns:1fr!important}
  .contact-location-card{grid-column:auto}
  .catalogue-row{grid-template-columns:1fr!important}
  .catalogue-row .btn,.catalogue-row button{width:100%}
  .fact-table,.fact-table tbody,.fact-table tr,.fact-table th,.fact-table td{display:block;width:100%!important}
  .fact-table th{border-bottom:0!important;padding-bottom:6px!important}
  .footer-clean{padding-top:48px!important}
  .footer-clean .footer-grid{grid-template-columns:1fr!important;gap:26px!important}
}

@media(max-width:390px){
  .shell{width:min(100% - 22px,1248px)}
  .page-hero h1{font-size:2.22rem!important}
  .template-home-v3 .hero-content h1{font-size:2.45rem!important}
  .header .brand.header-location-brand img{width:109px!important;height:42px!important}
  .header-location-name{font-size:.7rem!important;padding-right:7px!important}
  .header-location-pin{width:19px!important;height:19px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .btn:hover,.lp-btn:hover,.card:hover,.service-card:hover,.contact-action-card:hover,.doctor-person-card:hover,.health-guide-card:hover,.procedure-card:hover{transform:none!important}
}
