/* =========================================
   Contact page – neat clinic layout
   ========================================= */

.page-contact,
.page-blogs,
.page-gallery,
.page-doctors,
.page-services,
.page-story {
  --c-ink: #1a2b42;
  --c-muted: #5b6b7f;
  --c-blue: #3f6fa8;
  --c-navy: #2a4f7c;
  --c-line: #e3e9f0;
  --c-bg: #f7f9fc;
  --c-white: #ffffff;
  --c-space: 1.25rem;
  --c-radius: 1rem;
  --c-max: 1080px;
  background: var(--c-white);
  color: var(--c-ink);
}

:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 40;
  background: transparent;
  padding: 0.85rem 0;
}

:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header.is-stuck {
  position: fixed;
  inset: 0 0 auto;
  width: 100%;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid var(--c-line);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  padding: 0.65rem 0;
  backdrop-filter: blur(10px);
}

:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header.is-stuck .hero-nav-inner {
  padding-top: 0;
  padding-bottom: 0;
}

:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header.is-stuck .logo-light { display: none; }
:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header.is-stuck .logo-dark { display: block; }
:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header.is-stuck .nav-link,
:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header.is-stuck .dropdown-btn {
  color: var(--c-ink);
}
:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header.is-stuck .menu-btn span { background: var(--c-ink); }

:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .c-nav {
  width: min(calc(100% - 2rem), var(--c-max));
  margin-inline: auto;
}

:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header--on-light .nav-link,
:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header--on-light .dropdown-btn {
  color: var(--c-ink);
}

:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header--on-light .nav-link[aria-current="page"] {
  color: var(--c-navy);
  font-weight: 600;
}

:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header--on-light .logo-light { display: none; }
:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header--on-light .logo-dark { display: block; }
:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header--on-light .menu-btn span { background: var(--c-ink); }

:is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services, .page-story) .header--on-light .btn-hero-nav {
  background: linear-gradient(135deg, #2a5f96 0%, #1e4a78 100%);
  color: #fff;
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(42, 95, 150, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

/* Gallery / Blogs / Services keep a solid sticky bar; Doctors blends into hero like Home */
.page-gallery .header,
.page-blogs .header,
.page-services .header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  background: #ffffff !important;
  border-bottom: 1px solid var(--c-line);
  box-shadow: 0 2px 12px rgba(18, 40, 63, 0.08);
  padding: 0.55rem 0;
  backdrop-filter: blur(10px);
}

.page-gallery .header .logo-light,
.page-blogs .header .logo-light,
.page-services .header .logo-light { display: none !important; }
.page-gallery .header .logo-dark,
.page-blogs .header .logo-dark,
.page-services .header .logo-dark { display: block !important; }
.page-gallery .header .nav-link,
.page-gallery .header .dropdown-btn,
.page-blogs .header .nav-link,
.page-blogs .header .dropdown-btn,
.page-services .header .nav-link,
.page-services .header .dropdown-btn { color: var(--c-ink) !important; }
.page-gallery .header .menu-btn span,
.page-blogs .header .menu-btn span,
.page-services .header .menu-btn span { background: var(--c-ink) !important; }

/* Doctors: transparent header over hero, solid when stuck */
.page-doctors .header {
  position: absolute !important;
  inset: 0 0 auto !important;
  width: 100%;
  z-index: 1000;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  padding: 0.85rem 0 !important;
  backdrop-filter: none !important;
}

.page-doctors .header.is-stuck {
  position: fixed !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid var(--c-line) !important;
  box-shadow: 0 8px 24px rgba(18, 40, 63, 0.08) !important;
  padding: 0.55rem 0 !important;
  backdrop-filter: blur(12px) !important;
}

.page-doctors .header .logo-light { display: none !important; }
.page-doctors .header .logo-dark { display: block !important; }
.page-doctors .header .nav-link,
.page-doctors .header .dropdown-btn { color: var(--c-ink) !important; }
.page-doctors .header .menu-btn span { background: var(--c-ink) !important; }

.page-contact .c-hero,
.page-blogs .c-hero,
.page-gallery .c-hero,
.page-services .c-hero {
  padding-top: 6.75rem;
  overflow: visible;
}

.page-doctors .c-hero,
.page-doctors .doctors-hero {
  padding-top: 6.75rem;
  overflow: visible;
}

.page-doctors .header .nav-link[aria-current="page"] {
  color: var(--c-navy) !important;
  font-weight: 600;
}

/* Our Doctors page */
.page-doctors .doctors-hero {
  position: relative;
  margin-top: 0;
  padding: 6.75rem 0 3.5rem;
  background:
    radial-gradient(ellipse 80% 60% at 85% 15%, rgba(83, 130, 198, 0.22) 0%, transparent 55%),
    radial-gradient(ellipse 50% 50% at 10% 90%, rgba(245, 124, 32, 0.1) 0%, transparent 50%),
    linear-gradient(165deg, #eef4fb 0%, #f7fafc 38%, #ffffff 100%);
}

.page-doctors .doctors-hero::before,
.page-doctors .doctors-hero::after {
  display: none;
}

.doctors-hero-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(60px);
}

.doctors-hero-glow--1 {
  width: 18rem;
  height: 18rem;
  top: 12%;
  right: 8%;
  background: rgba(63, 111, 168, 0.18);
}

.doctors-hero-glow--2 {
  width: 14rem;
  height: 14rem;
  bottom: 8%;
  left: 4%;
  background: rgba(245, 124, 32, 0.12);
}

.doctors-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.doctors-hero-copy h1 {
  font-size: clamp(2rem, 4.5vw, 3.15rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--c-ink);
  margin: 0 0 0.85rem;
  font-weight: 700;
}

.doctors-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.35rem;
}

.doctors-hero-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--c-navy);
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(42, 79, 124, 0.14);
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(18, 40, 63, 0.06);
}

.doctors-hero-visual {
  position: relative;
  min-height: 22rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.doctors-hero-card {
  position: absolute;
  width: 11.5rem;
  border-radius: 1.15rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 22px 50px rgba(16, 35, 63, 0.16);
  border: 3px solid #fff;
  transition: transform 0.35s ease;
}

.doctors-hero-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
}

.doctors-hero-card-label {
  display: block;
  padding: 0.55rem 0.7rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--c-navy), #1a3365);
}

.doctors-hero-card--neel {
  left: 8%;
  top: 6%;
  transform: rotate(-4deg);
  z-index: 1;
}

.doctors-hero-card--khushali {
  right: 6%;
  bottom: 4%;
  transform: rotate(5deg);
  z-index: 2;
}

.doctors-hero-card--khushali .doctors-hero-card-label {
  background: linear-gradient(135deg, #2a5f96, #1e4a78);
}

.doctors-hero-visual:hover .doctors-hero-card--neel {
  transform: rotate(-2deg) translateY(-4px);
}

.doctors-hero-visual:hover .doctors-hero-card--khushali {
  transform: rotate(3deg) translateY(-6px);
}

.doctors-hero-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  background: linear-gradient(145deg, #f57c20, #e86a0a);
  color: #fff;
  box-shadow: 0 12px 32px rgba(245, 124, 32, 0.45);
  border: 3px solid #fff;
}

.doctors-hero-badge strong {
  font-size: 1.65rem;
  line-height: 1;
  letter-spacing: -0.04em;
}

.doctors-hero-badge span {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.92;
}

.doctors-trust {
  position: relative;
  z-index: 2;
  margin-top: -1.75rem;
  margin-bottom: 0.5rem;
}

.doctors-trust-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 1.1rem 1.25rem;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--c-line);
  border-radius: 1.1rem;
  box-shadow: 0 18px 48px rgba(16, 35, 63, 0.1);
  backdrop-filter: blur(12px);
}

.doctors-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  padding: 0.5rem 0.35rem;
  text-align: center;
  border-right: 1px solid var(--c-line);
}

.doctors-trust-item:last-child {
  border-right: none;
}

.doctors-trust-num {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  color: var(--c-navy);
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.doctors-trust-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--c-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.doctors-trust-item--featured .doctors-trust-num {
  color: #f57c20;
}

.doctors-intro {
  position: relative;
  padding: 2.75rem 0 2.25rem;
  background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
}

.doctors-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 40% 60% at 100% 0%, rgba(83, 130, 198, 0.06), transparent 70%);
  pointer-events: none;
}

.doctors-intro .container {
  position: relative;
  z-index: 1;
}

.doctors-intro-head {
  max-width: 40rem;
  margin-bottom: 1.75rem;
  text-align: center;
  margin-inline: auto;
}

.doctors-intro-head h2 {
  margin: 0 0 0.75rem;
  font-family: var(--font);
  font-size: clamp(1.85rem, 3.5vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--c-ink);
  font-weight: 700;
}

.doctors-intro-head > p:not(.eyebrow) {
  margin: 0;
  color: var(--c-muted);
  font-size: 1.02rem;
  line-height: 1.65;
}

.doctors-jump {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
}

.doctors-jump-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.15rem;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 1.15rem;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.doctors-jump-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--c-navy), #5382c6);
  opacity: 0.9;
}

.doctors-jump-card--khushali::before {
  background: linear-gradient(90deg, #1f5c57, #3d9e94);
}

.doctors-jump-card:hover {
  transform: translateY(-4px);
  border-color: rgba(42, 79, 124, 0.2);
  box-shadow: 0 20px 44px rgba(16, 35, 63, 0.12);
}

.doctors-jump-card:hover .doctors-jump-arrow {
  transform: translateX(3px);
  color: #f57c20;
}

.doctors-jump-tag {
  position: absolute;
  top: 0.85rem;
  right: 2.75rem;
  padding: 0.2rem 0.55rem;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--c-navy);
  background: rgba(42, 79, 124, 0.08);
  border-radius: 999px;
}

.doctors-jump-card--khushali .doctors-jump-tag {
  color: #1f5c57;
  background: rgba(31, 92, 87, 0.1);
}

.doctors-jump-photo {
  flex-shrink: 0;
  width: 5.25rem;
  aspect-ratio: 4 / 5;
  border-radius: 0.85rem;
  overflow: hidden;
  background: linear-gradient(160deg, #e8eef6, #f5f8fc);
  box-shadow: 0 8px 20px rgba(16, 35, 63, 0.1);
}

.doctors-jump-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.4s ease;
}

.doctors-jump-card:hover .doctors-jump-photo img {
  transform: scale(1.05);
}

.doctors-jump-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
  padding-top: 0.35rem;
}

.doctors-jump-body strong {
  font-size: 1.08rem;
  color: var(--c-ink);
  line-height: 1.25;
}

.doctors-jump-body span {
  font-size: 0.86rem;
  color: var(--c-muted);
  line-height: 1.35;
}

.doctors-jump-body em {
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 600;
  color: #f57c20;
  margin-top: 0.15rem;
}

.doctors-jump-arrow {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--c-bg);
  color: var(--c-navy);
  transition: transform 0.25s ease, color 0.25s ease, background 0.25s ease;
}

.page-doctors #doctors {
  scroll-margin-top: 5.5rem;
}

.page-doctors .doctor-profile {
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.page-doctors .doctor-panel {
  padding: clamp(1.35rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(26, 51, 101, 0.1);
  border-radius: 1.35rem;
  box-shadow: 0 16px 40px rgba(16, 35, 63, 0.07);
  backdrop-filter: blur(8px);
}

.page-doctors .doctor-chip {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 2;
  padding: 0.4rem 0.75rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #1a3365, #2a5f96);
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(26, 51, 101, 0.25);
}

.page-doctors .doctor-chip--ent {
  background: linear-gradient(135deg, #1f5c57, #3d9e94);
}

.page-doctors .about-image {
  max-width: 24rem;
}

.page-doctors .about-image-frame {
  aspect-ratio: 4 / 5;
  max-height: 520px;
  box-shadow: 0 28px 56px rgba(26, 51, 101, 0.18);
}

.page-doctors .about-image-frame img {
  min-height: 0;
  max-height: none;
  height: 100%;
}

.page-doctors .about-image-accent {
  border-width: 3px;
  border-color: #f57c20;
}

.page-doctors .doctor-profile--khushali .about-image-accent {
  border-color: #3d9e94;
}

.page-doctors .doctor-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  padding: 0;
  border: none;
  margin-bottom: 1.5rem;
}

.page-doctors .doctor-stat {
  padding: 0.85rem 0.5rem;
  text-align: center;
  background: linear-gradient(160deg, #f7f9fc, #fff);
  border: 1px solid rgba(26, 51, 101, 0.1);
  border-radius: 0.85rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page-doctors .doctor-stat:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(16, 35, 63, 0.08);
}

.page-doctors .doctor-stat--featured {
  background: linear-gradient(145deg, #fff8f2, #fff);
  border-color: rgba(245, 124, 32, 0.25);
}

.page-doctors .doctor-stat--featured strong {
  color: #f57c20;
}

.page-doctors .doctor-services {
  margin-bottom: 1.35rem;
}

.page-doctors .doctor-service-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.page-doctors .doctor-service-links a {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--c-navy);
  text-decoration: none;
  background: rgba(42, 79, 124, 0.07);
  border: 1px solid rgba(42, 79, 124, 0.12);
  border-radius: 999px;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.page-doctors .doctor-service-links a:hover {
  color: #fff;
  background: var(--c-navy);
  border-color: var(--c-navy);
}

.page-doctors .doctor-profile--khushali .doctor-service-links a:hover {
  background: #1f5c57;
  border-color: #1f5c57;
}

.page-doctors .doctor-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0 0 1.25rem;
}

.page-doctors .doctor-contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.85rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--c-ink);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 999px;
  transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.page-doctors .doctor-contact-pill:hover {
  color: var(--c-navy);
  border-color: rgba(42, 79, 124, 0.3);
  box-shadow: 0 6px 16px rgba(16, 35, 63, 0.08);
}

.page-doctors .doctor-contact-pill svg {
  flex-shrink: 0;
  color: #f57c20;
}

.page-doctors .doctor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.page-doctors .doctor-cv {
  --cv-accent: #f57c20;
  --cv-accent-soft: rgba(245, 124, 32, 0.12);
  --cv-line: rgba(26, 51, 101, 0.1);
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--cv-line);
  border-radius: 1.25rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 252, 0.92)),
    radial-gradient(ellipse 70% 80% at 0% 0%, rgba(42, 79, 124, 0.05), transparent 55%);
  box-shadow: 0 18px 40px rgba(16, 35, 63, 0.05);
}

.page-doctors .doctor-profile--khushali .doctor-cv {
  --cv-accent: #2f8f86;
  --cv-accent-soft: rgba(47, 143, 134, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 250, 249, 0.94)),
    radial-gradient(ellipse 70% 80% at 0% 0%, rgba(31, 92, 87, 0.06), transparent 55%);
}

.page-doctors .doctor-cv-head {
  max-width: 44rem;
  margin-bottom: clamp(1.35rem, 2.5vw, 1.85rem);
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--cv-line);
}

.page-doctors .doctor-cv-head .doctor-qual-label {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  color: var(--c-navy);
}

.page-doctors .doctor-profile--khushali .doctor-cv-head .doctor-qual-label {
  color: #1f5c57;
}

.page-doctors .doctor-cv-head .doctor-qual-label::before {
  content: "";
  width: 1.35rem;
  height: 2px;
  border-radius: 999px;
  background: var(--cv-accent);
}

.page-doctors .doctor-cv-head h3 {
  margin: 0.45rem 0 0.55rem;
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #12243d;
}

.page-doctors .doctor-cv-head > p {
  margin: 0;
  color: var(--c-muted);
  font-size: 0.98rem;
  line-height: 1.7;
  max-width: 40rem;
}

.page-doctors .doctor-cv-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.page-doctors .doctor-cv-col {
  padding: 0.15rem clamp(0.85rem, 2vw, 1.35rem);
}

.page-doctors .doctor-cv-col:first-child {
  padding-left: 0;
}

.page-doctors .doctor-cv-col:last-child {
  padding-right: 0;
}

.page-doctors .doctor-cv-col + .doctor-cv-col {
  border-left: 1px solid var(--cv-line);
}

.page-doctors .doctor-cv-col h4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--cv-line);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-navy);
}

.page-doctors .doctor-profile--khushali .doctor-cv-col h4 {
  color: #1f5c57;
}

.page-doctors .doctor-cv-col h4::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--cv-accent-soft), transparent);
}

.page-doctors .doctor-cv-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}

.page-doctors .doctor-cv-list:not(.doctor-cv-list--bullets) li {
  display: grid;
  gap: 0.22rem;
  padding: 0.7rem 0 0.7rem 0.85rem;
  border-bottom: 1px solid rgba(26, 51, 101, 0.07);
  border-left: 2px solid transparent;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.page-doctors .doctor-cv-list:not(.doctor-cv-list--bullets) li:last-child {
  border-bottom: none;
  padding-bottom: 0.15rem;
}

.page-doctors .doctor-cv-list:not(.doctor-cv-list--bullets) li:hover {
  border-left-color: var(--cv-accent);
  background: linear-gradient(90deg, var(--cv-accent-soft), transparent 70%);
}

.page-doctors .doctor-cv-list strong {
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #12243d;
}

.page-doctors .doctor-cv-list span {
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--c-muted);
}

.page-doctors .doctor-cv-list--bullets {
  gap: 0.15rem;
}

.page-doctors .doctor-cv-list--bullets li {
  position: relative;
  padding: 0.45rem 0 0.45rem 1.05rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #24364f;
}

.page-doctors .doctor-cv-list--bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.85em;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: var(--cv-accent);
  box-shadow: 0 0 0 3px var(--cv-accent-soft);
}

.page-doctors .doctor-cv-note {
  margin: 1.15rem 0 0;
  padding: 0.85rem 0.95rem;
  border: none;
  border-left: 3px solid var(--cv-accent);
  border-radius: 0 0.7rem 0.7rem 0;
  background: var(--cv-accent-soft);
  font-size: 0.86rem;
  line-height: 1.6;
  color: #3d4f66;
}

/* ========== Why Niraaya / Our Story ========== */
.page-story {
  --story-display: var(--font);
  --story-ink: #14283f;
  --story-muted: #5d6d82;
  --story-accent: #c9783a;
  --story-teal: #1f5c57;
  --story-soft: #f4f7fa;
  --story-line: rgba(20, 40, 63, 0.1);
  font-family: var(--font);
}

.page-story .header,
.page-story .nav,
.page-story .nav-link,
.page-story .btn,
.page-story .c-btn,
.page-story .footer,
.page-story .modal,
.page-story .story-hero,
.page-story .story-section,
.page-story .c-cta {
  font-family: var(--font);
}

.page-story .story-hero {
  position: relative;
  min-height: min(88vh, 44rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  color: #fff;
  background: #102038;
}

.page-story .story-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-story .story-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  transform: scale(1.04);
  animation: storyHeroDrift 22s ease-in-out infinite alternate;
}

.page-story .story-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 16, 30, 0.22) 0%, rgba(8, 16, 30, 0.38) 42%, rgba(8, 16, 30, 0.92) 100%),
    linear-gradient(100deg, rgba(8, 16, 30, 0.72) 0%, rgba(8, 16, 30, 0.28) 46%, transparent 76%);
}

/* Story page header matches index: dark links on light bar (header--on-light) */
.page-story .header.header--on-light {
  position: absolute !important;
  inset: 0 0 auto !important;
  width: 100%;
  z-index: 1000;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.page-story .header.header--on-light.is-stuck {
  position: fixed !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid var(--c-line) !important;
  box-shadow: 0 8px 24px rgba(18, 40, 63, 0.08) !important;
  padding: 0.55rem 0 !important;
  backdrop-filter: blur(12px) !important;
}

.page-story .story-hero-copy {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 2rem), var(--c-max));
  margin: 0 auto 0 max(1rem, calc((100% - var(--c-max)) / 2));
  padding: 8.5rem 0 4.25rem;
  max-width: 38rem;
  animation: storyFadeUp 0.95s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.page-story .story-brand {
  margin: 0 0 1rem;
  font-family: var(--story-display);
  font-size: clamp(2.85rem, 7.2vw, 4.6rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 0.92;
}

.page-story .story-brand span {
  display: block;
  margin-top: 0.28rem;
  font-family: var(--font);
  font-size: 0.3em;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(255, 220, 180, 0.82);
}

.page-story .story-hero-copy h1 {
  margin: 0 0 0.95rem;
  font-family: var(--story-display);
  font-size: clamp(1.55rem, 2.8vw, 2.05rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.94);
}

.page-story .story-hero-lead {
  margin: 0 0 1.65rem;
  font-size: 1.08rem;
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.86);
  max-width: 28rem;
}

.page-story .story-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.page-story .story-scroll {
  position: absolute;
  left: 50%;
  bottom: 1.35rem;
  z-index: 3;
  width: 1.6rem;
  height: 2.4rem;
  margin-left: -0.8rem;
  border: 1.5px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  display: grid;
  place-items: start center;
  padding-top: 0.4rem;
  text-decoration: none;
  animation: storyFadeUp 1.2s 0.4s both;
}

.page-story .story-scroll span {
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 50%;
  background: #fff;
  animation: storyScrollDot 1.6s ease-in-out infinite;
}

.page-story .story-rail {
  border-bottom: 1px solid var(--story-line);
  background: #fff;
}

.page-story .story-rail__inner {
  width: min(calc(100% - 2rem), var(--c-max));
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.75rem;
  padding: 0.95rem 0;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--story-muted);
}

.page-story .story-rail__inner span {
  position: relative;
  padding-left: 1rem;
}

.page-story .story-rail__inner span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.35rem;
  height: 0.35rem;
  margin-top: -0.175rem;
  border-radius: 50%;
  background: var(--story-accent);
}

.page-story .story-section {
  padding: clamp(3.5rem, 7.5vw, 6rem) 0;
}

.page-story .story-section--soft {
  background:
    linear-gradient(180deg, #f7f9fb 0%, #f1f5f8 100%);
}

.page-story .story-section--ink {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 48% 70% at 100% 0%, rgba(31, 92, 87, 0.32), transparent 58%),
    linear-gradient(150deg, #0e1a2c 0%, #152740 52%, #163a44 100%);
  color: #fff;
}

.page-story .story-section--ink::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, transparent, var(--story-accent), transparent);
  opacity: 0.7;
}

.page-story .story-section--close {
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(42, 79, 124, 0.06), transparent 70%),
    #fff;
}

.page-story .story-wrap {
  width: min(calc(100% - 2rem), 46rem);
  margin-inline: auto;
}

.page-story .story-wrap--wide {
  width: min(calc(100% - 2rem), var(--c-max));
}

.page-story .story-kicker {
  margin: 0 0 0.75rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--story-accent);
}

.page-story .story-section--ink .story-kicker {
  color: #e8b27a;
}

.page-story .story-section h2,
.page-story .story-section-head h2 {
  margin: 0 0 1.05rem;
  font-family: var(--story-display);
  font-size: clamp(1.9rem, 3.5vw, 2.75rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.018em;
  color: inherit;
}

.page-story .story-section-head {
  max-width: 40rem;
  margin-bottom: 2rem;
}

.page-story .story-section-head--center {
  margin-inline: auto;
  text-align: center;
}

.page-story .story-lead {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--story-muted);
}

.page-story .story-prose p {
  margin: 0 0 1.15rem;
  font-size: 1.03rem;
  line-height: 1.8;
  color: var(--story-muted);
}

.page-story .story-prose p:last-child {
  margin-bottom: 0;
}

.page-story .story-lede {
  font-size: 1.12rem !important;
  line-height: 1.72 !important;
  color: var(--story-ink) !important;
  font-weight: 500;
  padding-bottom: 1.15rem;
  margin-bottom: 1.25rem !important;
  border-bottom: 1px solid var(--story-line);
}

.page-story .story-emphasis {
  color: var(--story-ink) !important;
  font-family: var(--story-display);
  font-size: 1.35rem !important;
  font-weight: 600;
  line-height: 1.35 !important;
  margin-top: 1.5rem !important;
}

.page-story .story-section--ink .story-prose p {
  color: rgba(255, 255, 255, 0.84);
}

.page-story .story-split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 4.5vw, 3.75rem);
  align-items: start;
}

.page-story .story-split__title h2 {
  margin-bottom: 1.5rem;
}

.page-story .story-split__media {
  margin: 0;
  overflow: hidden;
  border-radius: 0.35rem 1.15rem 1.15rem 1.15rem;
  aspect-ratio: 4 / 3;
  background: #d9e2ec;
  position: relative;
  box-shadow: 0 22px 48px rgba(16, 35, 63, 0.12);
}

.page-story .story-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s ease;
}

.page-story .story-split__media:hover img {
  transform: scale(1.035);
}

.page-story .story-split__media figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.6rem 1rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.92);
  background: linear-gradient(180deg, transparent, rgba(10, 20, 36, 0.78));
}

.page-story .story-vision {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(1.75rem, 4vw, 3.25rem);
  align-items: stretch;
}

.page-story .story-vision__copy h2 {
  margin-bottom: 1.2rem;
}

.page-story .story-nameplate {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.75rem, 3.2vw, 2.5rem);
  border-radius: 1.2rem;
  background: #fff;
  border: 1px solid var(--story-line);
  box-shadow: 0 20px 44px rgba(16, 35, 63, 0.07);
  overflow: hidden;
}

.page-story .story-nameplate::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--story-accent), var(--story-teal));
}

.page-story .story-nameplate__label {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--story-accent);
}

.page-story .story-nameplate__word {
  margin: 0 0 0.35rem;
  font-family: var(--story-display);
  font-size: clamp(2.5rem, 4.2vw, 3.5rem);
  font-weight: 600;
  line-height: 1;
  color: var(--story-ink);
}

.page-story .story-nameplate__origin {
  margin: 0 0 0.95rem;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--story-teal);
}

.page-story .story-nameplate__text {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--story-muted);
}

.page-story .story-focus {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-story .story-focus li {
  margin: 0;
}

.page-story .story-focus a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.85rem;
  min-height: 9.5rem;
  padding: 1.05rem 1.05rem 1.15rem;
  text-decoration: none;
  color: var(--story-ink);
  border-radius: 1rem;
  border: 1px solid var(--story-line);
  background: #fff;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.page-story .story-focus a:hover {
  transform: translateY(-3px);
  border-color: rgba(201, 120, 58, 0.4);
  box-shadow: 0 16px 32px rgba(16, 35, 63, 0.09);
}

.page-story .story-focus a:hover .story-focus__icon {
  background: rgba(201, 120, 58, 0.12);
  transform: translateY(-1px);
}

.page-story .story-focus__num {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--story-accent);
}

.page-story .story-focus__icon {
  display: grid;
  place-items: center;
  width: 3.1rem;
  height: 3.1rem;
  margin: 0.15rem 0 0.1rem;
  border-radius: 0.85rem;
  background: rgba(42, 79, 124, 0.07);
  transition: background 0.22s ease, transform 0.22s ease;
}

.page-story .story-focus__icon img {
  width: 1.7rem;
  height: 1.7rem;
  object-fit: contain;
  display: block;
}

.page-story .story-focus__label {
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.35;
}

.page-story .story-principle {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 4.5vw, 3.5rem);
  align-items: center;
}

.page-story .story-quote {
  position: relative;
  margin: 0;
  padding: 0.35rem 0 0;
  border: none;
}

.page-story .story-quote__mark {
  display: block;
  margin: 0 0 0.15rem;
  font-family: var(--story-display);
  font-size: 4.5rem;
  line-height: 0.55;
  color: rgba(232, 178, 122, 0.55);
}

.page-story .story-quote p {
  margin: 0 0 1.1rem;
  font-family: var(--story-display);
  font-size: clamp(1.75rem, 3.3vw, 2.55rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: #fff;
}

.page-story .story-quote footer {
  font-size: 0.95rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.68);
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.page-story .story-section--founders {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 55% 45% at 15% 20%, rgba(42, 79, 124, 0.08), transparent 60%),
    radial-gradient(ellipse 50% 40% at 90% 80%, rgba(31, 92, 87, 0.08), transparent 58%),
    linear-gradient(180deg, #f7f9fb 0%, #eef3f7 100%);
}

.page-story .story-section--founders .story-section-head {
  max-width: 36rem;
}

.page-story .story-founders {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.35rem, 3.2vw, 2.25rem);
  margin-top: 0.5rem;
}

.page-story .story-founder {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid rgba(20, 40, 63, 0.08);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 18px 40px rgba(16, 35, 63, 0.07);
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.page-story .story-founder::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  z-index: 2;
  background: linear-gradient(90deg, var(--story-accent), #1a3365);
  opacity: 0.9;
}

.page-story .story-founder--khushali::before {
  background: linear-gradient(90deg, var(--story-teal), #2a4f7c);
}

.page-story .story-founder:hover {
  transform: translateY(-6px);
  border-color: rgba(42, 79, 124, 0.16);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 28px 56px rgba(16, 35, 63, 0.14);
}

.page-story .story-founder__media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background:
    linear-gradient(160deg, #d7e2ee, #c5d3e2);
}

.page-story .story-founder__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(10, 20, 36, 0.42) 100%);
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.page-story .story-founder:hover .story-founder__media::after {
  opacity: 0.85;
}

.page-story .story-founder__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-story .story-founder:hover .story-founder__media img {
  transform: scale(1.06);
}

.page-story .story-founder__badge {
  position: absolute;
  left: 0.95rem;
  bottom: 0.95rem;
  z-index: 1;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(16, 35, 63, 0.72);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.page-story .story-founder__body {
  display: grid;
  gap: 0.4rem;
  padding: 1.35rem 1.35rem 1.5rem;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
}

.page-story .story-founder__role {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--story-accent);
}

.page-story .story-founder--khushali .story-founder__role {
  color: var(--story-teal);
}

.page-story .story-founder strong {
  display: block;
  font-family: var(--story-display);
  font-size: clamp(1.45rem, 2.2vw, 1.7rem);
  font-weight: 600;
  line-height: 1.15;
  color: var(--story-ink);
}

.page-story .story-founder__title {
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--story-muted);
}

.page-story .story-founder__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.45rem 0 0.15rem;
  padding: 0;
  list-style: none;
}

.page-story .story-founder__tags li {
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #3d536b;
  background: rgba(42, 79, 124, 0.07);
  border: 1px solid rgba(42, 79, 124, 0.08);
}

.page-story .story-founder--khushali .story-founder__tags li {
  color: #2f5a56;
  background: rgba(31, 92, 87, 0.08);
  border-color: rgba(31, 92, 87, 0.1);
}

.page-story .story-founder__go {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: fit-content;
  margin-top: 0.75rem;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  font-size: 0.86rem !important;
  font-weight: 600;
  color: #fff !important;
  background: #1a3365;
  transition: background 0.25s ease, transform 0.25s ease, gap 0.25s ease;
}

.page-story .story-founder--khushali .story-founder__go {
  background: var(--story-teal);
}

.page-story .story-founder:hover .story-founder__go {
  gap: 0.6rem;
  transform: translateX(2px);
}

.page-story .story-founder--neel:hover .story-founder__go {
  background: #14284f;
}

.page-story .story-founder--khushali:hover .story-founder__go {
  background: #184a46;
}

.page-story .story-close {
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
}

.page-story .story-close h2 {
  margin-bottom: 1.05rem;
}

.page-story .story-close p {
  margin: 0 0 0.95rem;
  font-size: 1.05rem;
  line-height: 1.74;
  color: var(--story-muted);
}

.page-story .story-close .story-welcome {
  margin: 1.6rem 0 0.85rem;
  font-family: var(--story-display);
  font-size: clamp(1.5rem, 2.9vw, 1.95rem);
  font-weight: 600;
  color: var(--story-ink);
}

.page-story .story-close__cta {
  justify-content: center;
  margin-top: 1.75rem;
}

@keyframes storyHeroDrift {
  from { transform: scale(1.04) translate3d(0, 0, 0); }
  to { transform: scale(1.09) translate3d(-1.2%, -1%, 0); }
}

@keyframes storyFadeUp {
  from { opacity: 0; transform: translateY(1.15rem); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes storyScrollDot {
  0% { transform: translateY(0); opacity: 1; }
  70% { transform: translateY(0.85rem); opacity: 0.15; }
  100% { transform: translateY(0); opacity: 1; }
}

.page-story .story-hero .c-btn--ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}

.page-story .story-hero .c-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.72);
}

.page-story .story-hero .c-btn--solid {
  background: var(--story-accent);
  color: #fff;
  border-color: transparent;
}

.page-story .story-hero .c-btn--solid:hover {
  background: #b5672d;
}

.page-story .story-close .c-btn--ghost {
  border-color: rgba(20, 40, 63, 0.2);
  color: var(--story-ink);
}

.page-story .story-close .c-btn--ghost:hover {
  background: rgba(20, 40, 63, 0.05);
}

.page-story .story-close .c-btn--solid {
  background: #1a3365;
  color: #fff;
}

.page-story .story-close .c-btn--solid:hover {
  background: #14284f;
}

.page-story .c-cta {
  width: min(calc(100% - 2rem), var(--c-max));
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
}

.page-story .c-cta-inner {
  border-radius: 1.2rem;
  background: linear-gradient(135deg, #1a3365 0%, #2a4f7c 55%, #1f5c57 100%);
  box-shadow: 0 22px 50px rgba(16, 35, 63, 0.2);
}

@media (max-width: 980px) {
  .page-story .story-split,
  .page-story .story-vision,
  .page-story .story-principle {
    grid-template-columns: 1fr;
  }

  .page-story .story-focus {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-story .story-focus a {
    min-height: 7.5rem;
  }

  .page-story .story-focus li:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .page-doctors .doctor-cv-grid {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }

  .page-doctors .doctor-cv-col,
  .page-doctors .doctor-cv-col:first-child,
  .page-doctors .doctor-cv-col:last-child {
    padding: 0;
  }

  .page-doctors .doctor-cv-col + .doctor-cv-col {
    border-left: none;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(26, 51, 101, 0.1);
  }

  .page-story .story-founders {
    grid-template-columns: 1fr;
  }

  .page-story .story-hero-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    padding: 6.75rem 0 3.25rem;
  }

  .page-story .story-scroll {
    display: none;
  }
}

@media (max-width: 640px) {
  .page-story .story-hero {
    min-height: min(78vh, 34rem);
  }

  .page-story .story-rail__inner {
    gap: 0.55rem 1.15rem;
    font-size: 0.7rem;
  }

  .page-story .story-focus {
    grid-template-columns: 1fr;
  }

  .page-story .story-focus li:last-child {
    grid-column: auto;
  }

  .page-story .story-founder__media {
    aspect-ratio: 5 / 4;
  }

  .page-story .story-section-head--center {
    text-align: left;
  }
}

.page-doctors .btn-about--ghost {
  background: transparent;
  color: #1a3365;
  border: 2px solid rgba(26, 51, 101, 0.2);
}

.page-doctors .btn-about--ghost:hover {
  background: #1a3365;
  color: #fff;
  border-color: #1a3365;
}

.page-doctors .doctor-profile--khushali .btn-about--ghost:hover {
  background: #1f5c57;
  border-color: #1f5c57;
}

.page-doctors .about--alt {
  background: #fff;
}

.page-doctors .doctor-profile--khushali .about-bg {
  background:
    radial-gradient(ellipse 55% 70% at 92% 40%, rgba(31, 92, 87, 0.08), transparent 70%),
    radial-gradient(ellipse 45% 55% at 8% 70%, rgba(61, 158, 148, 0.06), transparent 65%),
    linear-gradient(180deg, #f5faf9 0%, #ffffff 48%, #f8fcfb 100%);
}

.page-doctors .c-cta {
  width: min(calc(100% - 2rem), var(--c-max));
  margin-inline: auto;
}

.page-doctors .c-cta-inner {
  border-radius: 1.15rem;
  background: linear-gradient(135deg, #1a3365 0%, #2a4f7c 55%, #1f5c57 100%);
  box-shadow: 0 20px 48px rgba(16, 35, 63, 0.2);
}

@media (max-width: 900px) {
  .doctors-hero-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .doctors-hero-visual {
    min-height: 16rem;
    max-width: 20rem;
    margin-inline: auto;
    order: -1;
  }

  .doctors-hero-copy h1 {
    font-size: clamp(1.75rem, 6vw, 2.35rem);
  }

  .doctors-trust-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .doctors-trust-item:nth-child(2) {
    border-right: none;
  }

  .doctors-trust-item {
    border-right: none;
    border-bottom: 1px solid var(--c-line);
    padding-bottom: 0.75rem;
  }

  .doctors-trust-item:nth-last-child(-n + 2) {
    border-bottom: none;
    padding-bottom: 0.5rem;
  }

  .page-doctors .about-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .page-doctors .doctor-panel {
    padding: 1.15rem 1rem;
  }

  .page-doctors .doctor-actions {
    flex-direction: column;
  }

  .page-doctors .doctor-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .page-doctors .doctors-hero {
    padding: 5.25rem 0 1.75rem;
  }

  .page-services .c-hero {
    padding: 5.5rem 0 1.25rem;
  }

  .page-services .c-banner-copy h1 {
    font-size: clamp(1.7rem, 6.5vw, 2.25rem);
    line-height: 1.15;
  }

  .page-services .c-hero-lead {
    font-size: 0.95rem;
  }

  .page-services .c-hero-cta {
    width: 100%;
    flex-direction: column;
  }

  .page-services .c-hero-cta .c-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .doctors-jump {
    grid-template-columns: 1fr;
  }

  .doctors-intro {
    padding: 2rem 0 1.5rem;
  }

  .doctors-hero-pills {
    gap: 0.4rem;
  }

  .doctors-hero-pill {
    font-size: 0.72rem;
  }

  .doctors-hero-card {
    width: 9rem;
  }

  .doctors-hero-badge {
    width: 4.5rem;
    height: 4.5rem;
  }

  .doctors-hero-visual {
    min-height: 14.5rem;
  }

  .doctors-jump-card {
    grid-template-columns: auto 1fr;
  }

  .doctors-jump-arrow {
    display: none;
  }

  .doctors-jump-tag {
    right: 0.85rem;
  }

  .page-doctors .doctor-actions {
    flex-direction: column;
  }

  .page-doctors .doctor-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .page-doctors .doctor-contact {
    flex-direction: column;
  }

  .page-doctors .doctor-contact-pill {
    width: 100%;
    justify-content: center;
  }

  .page-doctors .doctors-trust {
    margin-top: -1rem;
    width: min(calc(100% - 1.25rem), var(--c-max));
    margin-inline: auto;
  }

  .page-doctors .doctors-trust-inner {
    padding: 0.85rem 0.75rem;
  }

  .sub-services-grid {
    grid-template-columns: 1fr;
  }

  .page-services .svc-card .pkg-card-body {
    padding: 1rem 1rem 1rem;
  }

  .page-services .svc-card .pkg-card-list li {
    font-size: 0.86rem;
  }
}

.page-services .header .dropdown-btn[aria-current="page"] {
  color: var(--c-navy) !important;
  font-weight: 600;
}

/* Service detail page */
.service-detail {
  padding: 7.5rem 0 4rem;
  background: var(--c-bg);
}

.service-detail-intro {
  max-width: 40rem;
  margin-bottom: 2rem;
}

.service-detail-intro .c-kicker {
  margin-bottom: 0.65rem;
}

.service-detail-intro h1 {
  margin: 0 0 0.65rem;
  font-size: clamp(1.85rem, 3.5vw, 2.35rem);
  line-height: 1.2;
  color: var(--c-ink);
  font-weight: 700;
}

.service-detail-intro p {
  margin: 0;
  color: var(--c-muted);
  line-height: 1.55;
  font-size: 1rem;
}

.service-detail-back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 1.25rem;
  color: var(--c-navy);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
}

.service-detail-back:hover {
  text-decoration: underline;
}

.sub-services {
  background: var(--c-white);
  border: 1px solid var(--c-line);
  border-radius: var(--c-radius);
  padding: 1.5rem 1.35rem 1.65rem;
}

.sub-services h2 {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--c-ink);
}

.sub-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sub-services-grid li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.85rem 0.95rem;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: 0.75rem;
  color: var(--c-ink);
  font-size: 0.95rem;
  line-height: 1.4;
}

.sub-services-grid li::before {
  content: "";
  flex: 0 0 0.55rem;
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.4rem;
  border-radius: 50%;
  background: var(--c-navy);
}

@media (max-width: 640px) {
  .sub-services-grid {
    grid-template-columns: 1fr;
  }
}

/* Services listing */
.services-page {
  padding: 7.5rem 0 4rem;
  background: var(--c-bg);
}

.services-intro {
  max-width: 36rem;
  margin-bottom: 2rem;
}

.services-intro h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.75rem, 3.2vw, 2.15rem);
  line-height: 1.2;
  color: var(--c-ink);
  font-weight: 700;
}

.services-intro p {
  margin: 0;
  color: var(--c-muted);
  line-height: 1.55;
  font-size: 1rem;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.page-services .services-grid .pkg-card {
  flex: none;
  width: 100%;
  background: var(--c-white);
  border: 1px solid var(--c-line);
  border-radius: 1.15rem;
  box-shadow: 0 4px 16px rgba(15, 35, 55, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.page-services .svc-card {
  cursor: pointer;
  text-decoration: none;
}

.page-services .svc-card:hover {
  transform: translateY(-4px);
  border-color: rgba(42, 95, 150, 0.2);
  box-shadow: 0 16px 40px rgba(15, 35, 55, 0.1);
}

.page-services .svc-card .pkg-card-body {
  padding: 1.2rem 1.2rem 1.15rem;
  gap: 0.7rem;
}

.page-services .svc-card .pkg-card-body h3 {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--c-ink);
  line-height: 1.3;
}

.page-services .svc-card .pkg-card-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.page-services .svc-card .pkg-card-list li {
  position: relative;
  padding-left: 1rem;
  color: var(--c-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.page-services .svc-card .pkg-card-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--c-navy);
}

.page-services .svc-card .pkg-card-footer {
  justify-content: stretch;
  margin-top: 0.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--c-line);
}

.page-services .svc-card .pkg-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  text-decoration: none;
  background: linear-gradient(135deg, #ffb86a 0%, #ff9f43 45%, #f97316 100%);
  color: #fff;
  border: none;
  border-radius: 0.7rem;
  padding: 0.62rem 1rem;
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 22px rgba(249, 115, 22, 0.35);
  transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.page-services .svc-card:hover .pkg-card-btn {
  background: linear-gradient(135deg, #ffd4a3 0%, #ffb86a 40%, #ff9f43 100%);
  color: #fff;
  box-shadow: 0 12px 28px rgba(249, 115, 22, 0.45);
  transform: translateY(-2px);
}

/* Service cards with image + points */
.services-grid--points {
  counter-reset: svc-card;
  gap: 1.15rem;
}

.services-grid--points .svc-card {
  counter-increment: svc-card;
}

.services-grid--points .svc-card .pkg-card-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  min-height: 11rem;
  max-height: 14.5rem;
  object-fit: cover;
  object-position: center;
  border-bottom: 1px solid var(--c-line);
}

@media (max-width: 560px) {
  .services-grid--points .svc-card .pkg-card-image {
    min-height: 9.5rem;
    max-height: 12rem;
  }
}

.services-grid--points .svc-card .pkg-card-body h3 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.services-grid--points .svc-card .pkg-card-body h3::before {
  content: counter(svc-card, decimal-leading-zero);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75rem;
  height: 1.75rem;
  padding: 0 0.3rem;
  border-radius: 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--c-navy);
  background: rgba(42, 95, 150, 0.1);
  border: 1px solid rgba(42, 95, 150, 0.14);
}

@media (max-width: 900px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}

/* Shared width */
.c-banner,
.c-body-inner,
.c-map,
.c-cta {
  width: min(calc(100% - 2rem), var(--c-max));
  margin-inline: auto;
}

/* Labels */
.c-kicker,
.c-section-label {
  margin: 0 0 0.45rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-blue);
}

.c-section-label--light {
  color: rgba(255, 255, 255, 0.65);
}

/* Buttons */
.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0.55rem 1.2rem;
  border-radius: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  border: 1px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.c-btn--solid {
  background: var(--c-navy);
  color: #fff;
}

.c-btn--solid:hover {
  background: #1f3d63;
}

.c-btn--ghost {
  background: var(--c-white);
  border-color: var(--c-line);
  color: var(--c-ink);
}

.c-btn--ghost:hover {
  border-color: #c8d2de;
  background: var(--c-bg);
}

.c-btn--light {
  background: #fff;
  color: var(--c-navy);
}

.c-btn--light:hover {
  background: #eef3f8;
}

.c-btn--outline-light {
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
  background: transparent;
}

.c-btn--outline-light:hover {
  background: rgba(255, 255, 255, 0.08);
}

/* ----- Banner (content only) ----- */
.c-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 6rem 0 2.5rem;
  background:
    radial-gradient(ellipse 70% 90% at 100% 0%, rgba(83, 130, 198, 0.28) 0%, transparent 55%),
    radial-gradient(ellipse 55% 70% at 0% 100%, rgba(42, 79, 124, 0.14) 0%, transparent 50%),
    linear-gradient(135deg, #dceaf7 0%, #e8f1f9 42%, #f3f7fb 100%);
  border-bottom: 1px solid #c9d9ea;
}

.c-hero::before {
  content: "";
  position: absolute;
  inset: auto -8% -35% auto;
  width: min(52vw, 28rem);
  height: min(52vw, 28rem);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(83, 130, 198, 0.22) 0%, transparent 70%);
  pointer-events: none;
  z-index: -1;
}

.c-hero::after {
  content: "";
  position: absolute;
  inset: 18% auto auto -6%;
  width: min(38vw, 18rem);
  height: min(38vw, 18rem);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(63, 111, 168, 0.16) 0%, transparent 68%);
  pointer-events: none;
  z-index: -1;
}

.c-banner {
  display: block;
  padding: 1.5rem 0 0.5rem;
}

.c-banner-copy {
  max-width: 38rem;
}

.c-kicker {
  color: #2a4f7c;
}

.c-banner-copy h1 {
  margin: 0 0 0.65rem;
  font-family: var(--font);
  font-size: clamp(2.2rem, 4.2vw, 3rem);
  font-weight: 500;
  line-height: 1.12;
  color: #14283f;
}

.c-hero-lead {
  margin: 0 0 1.25rem;
  max-width: 40ch;
  font-size: 0.98rem;
  line-height: 1.55;
  color: #3d5268;
}

.c-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

/* ----- Body ----- */
.c-body {
  padding: 2.25rem 0 2.5rem;
  background: var(--c-white);
}

.c-body-inner {
  display: grid;
  grid-template-columns: 0.95fr 1.15fr;
  gap: 1rem;
  align-items: stretch;
}

.c-info,
.c-form-shell,
.c-map-card,
.c-cta-inner {
  border: 1px solid var(--c-line);
  border-radius: var(--c-radius);
  background: var(--c-white);
}

.c-info {
  padding: 1.35rem 1.25rem;
  background: var(--c-bg);
}

.c-info h2,
.c-form-head h2,
.c-map-bar h2,
.c-cta-text h2 {
  margin: 0;
  font-family: var(--font);
  font-weight: 500;
  line-height: 1.2;
  color: var(--c-ink);
}

.c-info h2 {
  margin-bottom: 1rem;
  font-size: 1.45rem;
}

.c-info-list {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.c-info-row {
  display: grid;
  grid-template-columns: 2.25rem 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 0.7rem 0.5rem;
  border-radius: 0.6rem;
  color: inherit;
}

a.c-info-row:hover {
  background: var(--c-white);
}

.c-info-row--static {
  cursor: default;
}

.c-info-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.55rem;
  display: grid;
  place-items: center;
  background: var(--c-white);
  border: 1px solid var(--c-line);
  color: var(--c-navy);
}

.c-info-icon--wa {
  color: #1ea854;
}

.c-info-meta {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  padding-top: 0.1rem;
}

.c-info-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a97a8;
}

.c-info-value {
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--c-ink);
  word-break: break-word;
}

/* Form */
.c-form-shell {
  padding: 1.35rem 1.35rem 1.5rem;
  box-shadow: 0 8px 24px rgba(26, 43, 66, 0.04);
}

.c-form-head {
  margin-bottom: 1.15rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--c-line);
}

.c-form-head h2 {
  margin-bottom: 0.35rem;
  font-size: 1.45rem;
}

.c-form-head p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--c-muted);
  line-height: 1.45;
}

.c-form {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.c-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}

.c-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.c-field span {
  font-size: 0.78rem;
  font-weight: 600;
  color: #6b7a8d;
}

.c-field input,
.c-field textarea {
  width: 100%;
  margin: 0;
  border: 1px solid var(--c-line);
  border-radius: 0.5rem;
  background: var(--c-bg);
  padding: 0.72rem 0.85rem;
  font: inherit;
  font-size: 0.94rem;
  color: var(--c-ink);
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.c-field input::placeholder,
.c-field textarea::placeholder {
  color: #9aa7b6;
}

.c-field input:focus,
.c-field textarea:focus {
  outline: none;
  background: #fff;
  border-color: #7a9bc4;
  box-shadow: 0 0 0 3px rgba(63, 111, 168, 0.12);
}

.c-field textarea {
  min-height: 7.25rem;
  resize: vertical;
}

.page-contact .contact-form-submit {
  align-self: flex-start;
  margin-top: 0.15rem;
  border: none;
  cursor: pointer;
}

.page-contact .contact-form-success,
.page-contact .contact-form-error {
  margin: 0;
  padding: 0.7rem 0.85rem;
  border-radius: 0.5rem;
  font-size: 0.88rem;
  line-height: 1.4;
}

.page-contact .contact-form-success {
  color: #1f5c36;
  background: #e9f6ee;
}

.page-contact .contact-form-error {
  color: #9b1c1c;
  background: #fdeeee;
}

/* Map */
.c-map {
  margin: 0 auto 1.5rem;
}

.c-map-card {
  overflow: hidden;
}

.c-map-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  background: var(--c-bg);
  border-bottom: 1px solid var(--c-line);
}

.c-map-bar h2 {
  margin-bottom: 0.2rem;
  font-size: 1.3rem;
}

.c-map-address {
  margin: 0;
  font-size: 0.88rem;
  color: var(--c-muted);
  line-height: 1.4;
}

.c-map-frame {
  height: 320px;
}

.c-map-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* CTA */
.c-cta {
  margin: 0 auto 3rem;
}

.c-cta-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  padding: 1.35rem 1.4rem;
  background: var(--c-navy);
  border-color: transparent;
}

.c-cta-text h2 {
  margin-bottom: 0.3rem;
  color: #fff;
  font-size: 1.4rem;
}

.c-cta-text p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
}

.c-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

@media (max-width: 900px) {
  .c-hero {
    padding: 5.25rem 0 1.75rem;
  }

  .c-banner {
    padding-top: 1rem;
  }

  .c-banner-copy {
    max-width: none;
  }

  .c-body-inner {
    grid-template-columns: 1fr;
  }

  .c-map-bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .c-map-frame {
    height: 260px;
  }
}

@media (max-width: 560px) {
  .c-form-grid {
    grid-template-columns: 1fr;
  }

  .c-hero-cta,
  .c-cta-actions {
    width: 100%;
  }

  .c-hero-cta .c-btn,
  .c-cta-actions .c-btn {
    flex: 1 1 auto;
  }

  .c-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Site-wide book CTA - same look on every page (homepage, ENT, services, etc.) */
.c-cta {
  width: min(calc(100% - 2rem), 1080px);
  margin-inline: auto;
  margin: 2.5rem auto 3rem;
  padding: 0;
}

.c-cta .c-section-label {
  margin: 0 0 0.45rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.c-cta .c-section-label--light {
  color: rgba(255, 255, 255, 0.65);
}

.c-cta .c-cta-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  padding: 1.35rem 1.5rem;
  background: #2a4f7c;
  border: none;
  border-radius: 1rem;
}

.c-cta .c-cta-text h2 {
  margin: 0 0 0.35rem;
  color: #fff;
  font-family: var(--font, "Inter", system-ui, sans-serif);
  font-size: clamp(1.2rem, 2.8vw, 1.45rem);
  font-weight: 500;
  line-height: 1.25;
}

.c-cta .c-cta-text p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
  line-height: 1.45;
}

.c-cta .c-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.c-cta .c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0.55rem 1.25rem;
  border-radius: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  border: 1px solid transparent;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.c-cta .c-btn--light {
  background: #fff;
  color: #2a4f7c;
}

.c-cta .c-btn--light:hover {
  background: #eef3f8;
}

.c-cta .c-btn--outline-light {
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
  background: transparent;
}

.c-cta .c-btn--outline-light:hover {
  background: rgba(255, 255, 255, 0.08);
}

.page-ent .c-cta {
  width: min(calc(100% - 2.5rem), 1080px);
}

@media (max-width: 560px) {
  .c-cta {
    margin: 2rem auto 2.5rem;
  }

  .c-cta .c-cta-actions {
    width: 100%;
  }

  .c-cta .c-cta-actions .c-btn {
    flex: 1 1 auto;
    justify-content: center;
  }

  .c-cta .c-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .c-banner,
  .c-body-inner,
  .c-map,
  .c-cta,
  :is(.page-contact, .page-blogs, .page-gallery, .page-doctors, .page-services) .c-nav {
    width: min(calc(100% - 1.25rem), var(--c-max));
  }

  .service-detail {
    padding: 6.25rem 0 3rem;
  }

  .page-services .svc-card .pkg-card-footer,
  .page-services .svc-card .pkg-card-btn {
    width: 100%;
  }

  .page-services .svc-card .pkg-card-btn {
    justify-content: center;
  }
}

/* ===== FINAL mobile overrides (must stay last-wins cascade) ===== */
@media (max-width: 900px) {
  .services-page {
    padding: 1.75rem 0 3rem !important;
  }

  .service-detail {
    padding: 5.5rem 0 2.75rem !important;
  }

  .services-grid,
  .services-grid--points {
    grid-template-columns: 1fr !important;
    gap: 1rem;
  }

  .services-intro {
    margin-bottom: 1.25rem;
  }

  .services-intro h2 {
    font-size: clamp(1.4rem, 5.5vw, 1.85rem);
  }

  .page-services .services-grid .pkg-card,
  .page-services .svc-card {
    width: 100%;
    max-width: 100%;
  }

  .page-services .svc-card .pkg-card-image,
  .services-grid--points .svc-card .pkg-card-image {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  .page-services .svc-card .pkg-card-body {
    padding: 1rem;
  }

  .page-services .svc-card .pkg-card-footer,
  .page-services .svc-card .pkg-card-btn {
    width: 100%;
  }

  .page-services .svc-card .pkg-card-btn {
    justify-content: center;
    text-align: center;
  }

  .page-doctors .doctors-hero {
    padding: 5.25rem 0 1.5rem;
    overflow: hidden;
  }

  .doctors-hero-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .doctors-hero-visual {
    position: relative;
    order: -1;
    min-height: 0;
    max-width: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    align-items: end;
    justify-items: center;
    padding: 0.5rem 0 0;
    overflow: hidden;
  }

  .doctors-hero-card {
    position: static !important;
    width: min(100%, 10.5rem);
    transform: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }

  .doctors-hero-badge {
    position: static !important;
    transform: none !important;
    width: auto;
    height: auto;
    min-width: 4.25rem;
    min-height: 4.25rem;
    grid-column: 1 / -1;
    margin: 0.15rem auto 0;
  }

  .doctors-hero-visual:hover .doctors-hero-card--neel,
  .doctors-hero-visual:hover .doctors-hero-card--khushali {
    transform: none !important;
  }

  .page-doctors .about-grid {
    grid-template-columns: 1fr !important;
    gap: 1.35rem;
    max-height: none !important;
  }

  .page-doctors .about-image {
    max-width: 18rem;
    margin-inline: auto;
    width: 100%;
  }

  .page-doctors .doctor-panel {
    padding: 1.1rem 1rem;
  }

  .page-doctors .doctor-actions,
  .page-doctors .doctor-contact {
    flex-direction: column;
  }

  .page-doctors .doctor-actions .btn,
  .page-doctors .doctor-contact-pill {
    width: 100%;
    justify-content: center;
  }

  .page-doctors .doctor-stats,
  .page-doctors .about-highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sub-services-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  .services-page {
    padding: 1.35rem 0 2.5rem !important;
  }

  .service-detail {
    padding: 5rem 0 2.5rem !important;
  }

  .page-doctors .doctors-hero {
    padding: 4.75rem 0 1.15rem;
  }

  .doctors-hero-copy h1,
  .page-doctors .c-banner-copy h1 {
    font-size: clamp(1.55rem, 7.5vw, 1.95rem);
  }

  .doctors-hero-card {
    width: min(100%, 9.25rem);
  }

  .doctors-trust-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.85rem 0.7rem;
  }

  .page-doctors .about-image {
    max-width: 16.5rem;
  }

  .page-services .c-hero-cta {
    flex-direction: column;
    width: 100%;
  }

  .page-services .c-hero-cta .c-btn {
    width: 100%;
    justify-content: center;
  }

  .c-hero-cta {
    flex-direction: column;
    width: 100%;
  }

  .c-hero-cta .c-btn {
    width: 100%;
    justify-content: center;
  }
}
