.elementor-128 .elementor-element.elementor-element-56d277c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-ba349a3 *//*
================================================================
DR. SHRINATH VISWANATH — CONDITION DETAIL PAGES
Prefix: cd-
Breakpoints: 1024 · 768 · 600 · 375
================================================================
*/

/* ── PAGE WRAPPER ──
   --container here is 1200px (narrower than global 1280px by design).
   --shadow and --shadow-lg use slightly different alpha values than global tokens. */
   @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Lato:wght@300;400;500;700&display=swap');

/* ==========================================================================
   DESIGN SYSTEM TOKENS  (Global Baseline — Desktop 1280px+)
   Single source of truth for colors, type, spacing, radius and shadow.
   All page-level components consume these tokens via var() rather than
   re-declaring their own copies.
   ========================================================================== */

/* Desktop (≥1280px) uses the :root baseline — no overrides needed */

/* ==========================================================================
   GLOBAL BASE DEFAULTS
   Applied document-wide.
   ========================================================================== */

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  font-family:  var(--f-body);
  color:        var(--text);
  font-size:    var(--fs-body);
  font-weight:  var(--fw-medium);
  line-height:  var(--lh-body);
  background:   var(--off-white);
  -webkit-font-smoothing:  antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
}

/* ── Heading hierarchy — font, size, weight, line-height ── */
h1, .h1 { font-family: var(--f-title); font-size: var(--fs-h1); font-weight: var(--fw-bold);     line-height: var(--lh-headings); margin: 0; }
h2, .h2 { font-family: var(--f-title); font-size: var(--fs-h2); font-weight: var(--fw-semibold); line-height: var(--lh-headings); margin: 0; }
h3, .h3 { font-family: var(--f-sub);   font-size: var(--fs-h3); font-weight: var(--fw-semibold); line-height: var(--lh-headings); margin: 0; }
h4, .h4 { font-family: var(--f-body);  font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: var(--lh-headings); margin: 0; }

p  { margin: 0; }
a  { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ==========================================================================
   SITE COMPONENT TYPE ALIASES
   Shared typographic roles mapped to design tokens.
   ========================================================================== */

.main-nav__link {
  font-size:   var(--fs-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-ui);
}

.btn,
.home-btn-override-fix {
  font-size:      var(--fs-small);
  font-weight:    var(--fw-bold);
  line-height:    var(--lh-ui);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.card-title {
  font-size:   var(--fs-h4);
  font-weight: var(--fw-semibold);
  line-height: 1.3;
}

.label-eyebrow {
  font-size:      var(--fs-xs);
  font-weight:    var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.breadcrumb__link {
  font-size:   var(--fs-small);
  font-weight: var(--fw-medium);
}

.tldr-summary {
  font-size:   var(--fs-body-large);
  font-weight: var(--fw-medium);
  line-height: 1.5;
}

.detail-body-text {
  font-size:   var(--fs-body);
  font-weight: var(--fw-medium);
}

.pill-badge {
  font-size:   var(--fs-xs);
  font-weight: var(--fw-medium);
  line-height: var(--lh-ui);
}

.footer__brand-name {
  font-size:   var(--fs-h3);
  font-weight: var(--fw-semibold);
}

.footer__title {
  font-size:   var(--fs-small);
  font-weight: var(--fw-bold);
}

.footer__link,
.footer__contact-text {
  font-size:   var(--fs-small);
  font-weight: var(--fw-medium);
}

.cd-wrap {
  --shadow: 0 4px 24px rgba(15, 76, 129, 0.08);
  --shadow-lg: 0 12px 48px rgba(15, 76, 129, 0.14);
  --container: 100%;
  position: relative !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
  background: var(--off-white) !important;
  font-family: var(--f-body) !important;
  color: var(--text) !important;

   width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative !important;
  left: 0 !important;
  -webkit-font-smoothing: antialiased !important;
}

.cd-bg-grain {
  position: absolute !important;
  inset: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E") !important;
  opacity: 0.04 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.cd-container {
  max-width: 100% !important;
  margin: 0 !important;
  padding-inline: clamp(16px, 4vw, 60px) !important;
}

.cd-main {
  position: relative !important;
  z-index: 1 !important;
}

.cd-wrap img {
  max-width: 100% !important;
  height: auto !important;
}

/* ── SCROLL REVEAL ANIMATION ── */
.cd-reveal {
  opacity: 0 !important;
  transform: translateY(22px) !important;
  transition:
    opacity 0.65s ease calc(var(--rd, 0s)),
    transform 0.65s ease calc(var(--rd, 0s)) !important;
}

.cd-revealed {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.delay-05  { --rd: 0.05s !important; }
.delay-08  { --rd: 0.08s !important; }
.delay-1   { --rd: 0.1s !important; }
.delay-11  { --rd: 0.11s !important; }
.delay-15  { --rd: 0.15s !important; }
.delay-2   { --rd: 0.2s !important; }
.delay-25  { --rd: 0.25s !important; }
.delay-3   { --rd: 0.3s !important; }
.delay-35  { --rd: 0.35s !important; }

/* ==========================================================================
   HERO SECTION
   ========================================================================== */
.cd-hero {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #0a2f52 !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: clamp(520px, 56vh, 680px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 54px !important;
  padding-bottom: 54px !important;
  isolation: isolate !important;
}

.cd-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: none !important;
  z-index: 1 !important;
}

.cd-hero-grid {
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.cd-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  padding: 64px clamp(16px, 4vw, 60px) 64px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.cd-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 22px !important;
  flex-wrap: wrap !important;
}

.cd-bc-link {
  font-size: var(--fs-small) !important;
  color: rgba(255, 255, 255, 0.55) !important;
  text-decoration: none !important;
  font-weight: var(--fw-medium) !important;
  transition: color 0.2s !important;
}

.cd-bc-link:hover { color: rgba(255, 255, 255, 0.85) !important; }
.cd-bc-sep { color: rgba(255, 255, 255, 0.3) !important; font-size: var(--fs-xs) !important; }
.cd-bc-current { font-size: var(--fs-small) !important; color: rgba(255, 255, 255, 0.85) !important; }

.cd-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.cd-eyebrow-line {
  display: inline-block !important;
  width: 32px !important;
  height: 1.5px !important;
  background: rgba(255, 255, 255, 0.4) !important;
  flex-shrink: 0 !important;
}

.cd-eyebrow-text {
  font-size: var(--fs-small) !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.65) !important;
  font-weight: var(--fw-bold) !important;
}

.cd-eyebrow-dark { margin-bottom: 12px !important; }
.cd-eyebrow-line-dark { background: var(--c4) !important; }
.cd-eyebrow-text-dark { color: var(--c3) !important; }

.cd-h1 {
  font-family: var(--f-title) !important;
  font-size: var(--fs-display) !important;
  font-weight: var(--fw-bold) !important;
  line-height: 1.05 !important;
  color: #fff !important;
  margin-bottom: 16px !important;
  letter-spacing: -0.01em !important;
}

.cd-h1 em {
  display: block !important;
  font-style: italic !important;
  font-family: var(--f-sub) !important;
  color: var(--c5) !important;
  font-weight: var(--fw-semibold) !important;
}

.cd-hero-tagline {
  font-family: var(--f-sub) !important;
  font-size: var(--fs-h4) !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.7) !important;
  max-width: 640px !important;
  line-height: var(--lh-body) !important;
}

/* ==========================================================================
   HEADER BAND — 50:50 split with TLDR card
   ========================================================================== */
.cd-header-band {
  background: var(--white) !important;
  padding: 48px 0 !important;
  border-bottom: 1px solid rgba(15, 76, 129, 0.07) !important;
}

.cd-header-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  align-items: center !important;
}

.cd-header-left { max-width: 100%; }

.cd-header-h2 {
  font-family: var(--f-sub) !important;
  font-size: var(--fs-h2) !important;
  font-weight: var(--fw-semibold) !important;
  color: var(--c2) !important;
  margin-bottom: 10px !important;
  line-height: var(--lh-headings) !important;
}

.cd-header-aka {
  font-family: var(--f-body) !important;
  font-size: var(--fs-small) !important;
  color: var(--muted) !important;
  font-weight: var(--fw-medium) !important;
}

.cd-header-tagline {
  font-family: var(--f-sub) !important;
  font-size: var(--fs-h4) !important;
  font-style: italic !important;
  color: var(--muted) !important;
  line-height: var(--lh-body) !important;
}

.cd-tldr {
  background: var(--off-white) !important;
  border-left: 4px solid var(--c4) !important;
  padding: 22px 24px !important;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
  box-shadow: var(--shadow) !important;
  transition:
    transform 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1),
    box-shadow 0.3s ease !important;
  will-change: transform !important;
}

.cd-tldr:hover {
  transform: scale(1.02) !important;
  box-shadow: 0 20px 35px rgba(15, 76, 129, 0.15), 0 5px 12px rgba(0, 0, 0, 0.05) !important;
  z-index: 2 !important;
}

.cd-tldr-label {
  font-size: var(--fs-xs) !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--c4) !important;
  font-weight: var(--fw-bold) !important;
  margin-bottom: 8px !important;
}

.cd-tldr-text {
  font-family: var(--f-sub) !important;
  font-size: var(--fs-body-large) !important;
  font-weight: var(--fw-semibold) !important;
  font-style: italic !important;
  color: var(--body) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* ==========================================================================
   CONTENT SECTIONS — 2-column grid with full-width variants
   ========================================================================== */
.cd-sections-wrap {
  background: var(--off-white) !important;
  padding: 56px 0 0 !important;
}

.cd-sections-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin-bottom: 28px !important;
}

.cd-section {
  background: var(--white) !important;
  border: 1px solid rgba(15, 76, 129, 0.08) !important;
  border-radius: var(--radius-sm) !important;
  padding: 28px 30px !important;
  transition: border-color 0.3s !important;
}

.cd-section:hover { border-color: rgba(15, 76, 129, 0.2) !important; }

.cd-section-full {
  grid-column: 1 / -1 !important;
  margin-bottom: 28px !important;
}

.cd-section-title {
  font-family: var(--f-sub) !important;
  font-size: var(--fs-h4) !important;
  font-weight: var(--fw-semibold) !important;
  color: var(--c2) !important;
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(15, 76, 129, 0.1) !important;
}

.cd-section-text {
  font-size: var(--fs-small) !important;
  color: var(--body) !important;
  line-height: var(--lh-body) !important;
  font-weight: var(--fw-medium) !important;
  margin: 0 !important;
}

.cd-pull-quote {
  border-left: 3px solid var(--gold) !important;
  padding: 18px 24px !important;
  background: var(--white) !important;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
  margin-bottom: 28px !important;
  box-shadow: var(--shadow) !important;
}

.cd-pull-text {
  font-family: var(--f-sub) !important;
  font-size: var(--fs-h4) !important;
  font-style: italic !important;
  color: var(--c2) !important;
  line-height: var(--lh-body) !important;
  margin: 0 !important;
}

/* ==========================================================================
   RELATED PROCEDURES
   ========================================================================== */
.cd-related-wrap {
  background: var(--off-white) !important;
  padding: 0 0 8px !important;
}

.cd-related {
  background: var(--pale) !important;
  border: 1px solid rgba(15, 76, 129, 0.1) !important;
  border-radius: var(--radius-sm) !important;
  padding: 28px 32px !important;
  margin-bottom: 0 !important;
}

.cd-related-label {
  font-size: var(--fs-xs) !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--c3) !important;
  font-weight: var(--fw-bold) !important;
  margin-bottom: 6px !important;
}

.cd-related-intro {
  font-size: var(--fs-small) !important;
  color: var(--muted) !important;
  font-weight: var(--fw-medium) !important;
  line-height: var(--lh-body) !important;
  margin-bottom: 18px !important;
}

.cd-related-pills {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.cd-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: var(--white) !important;
  border: 1.5px solid rgba(15, 76, 129, 0.2) !important;
  border-radius: 24px !important;
  padding: 9px 18px !important;
  font-size: var(--fs-small) !important;
  font-weight: var(--fw-bold) !important;
  color: var(--c2) !important;
  text-decoration: none !important;
  transition: all 0.3s !important;
}

.cd-pill:hover {
  background: var(--c2) !important;
  color: #fff !important;
  border-color: var(--c2) !important;
}

/* ==========================================================================
   PAGE-LEVEL CTA BUTTONS
   ========================================================================== */
.cd-ctas-wrap {
  background: var(--off-white) !important;
  padding: 32px 0 56px !important;
}

.cd-ctas {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

.cd-btn-primary,
.cd-btn-wa,
.cd-btn-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 12px 20px !important;
  border-radius: 8px !important;
  font-size: var(--fs-small) !important;
  font-weight: var(--fw-bold) !important;
  text-decoration: none !important;
  transition: all 0.3s !important;
  min-height: 44px !important;
}

.cd-btn-primary {
  background: var(--c2) !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.cd-btn-wa { background: var(--wa) !important; color: #fff !important; }

.cd-btn-back {
  background: transparent !important;
  color: var(--c2) !important;
  border: 1.5px solid rgba(15, 76, 129, 0.25) !important;
  font-weight: var(--fw-medium) !important;
}

.cd-btn-primary:hover,
.cd-btn-wa:hover,
.cd-btn-back:hover { transform: translateY(-2px) !important; }

.cd-btn-primary:hover { background: var(--c3) !important; }
.cd-btn-wa:hover { background: #1ebe5a !important; }
.cd-btn-back:hover { border-color: var(--c2) !important; background: var(--pale) !important; }

/* ==========================================================================
   CTA BAND (full-width, bottom of page)
   ========================================================================== */
.cd-cta-band {
  background: var(--c2) !important;
  padding: 80px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.cd-cta-glow {
  position: absolute !important;
  right: -100px !important;
  top: -100px !important;
  width: 400px !important;
  height: 400px !important;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.04) 0%, transparent 70%) !important;
  pointer-events: none !important;
}

.cd-cta-inner {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 60px !important;
  align-items: center !important;
  position: relative !important;
  z-index: 1 !important;
}

.cd-cta-h2 {
  font-family: var(--f-title) !important;
  font-size: var(--fs-h2) !important;
  font-weight: var(--fw-semibold) !important;
  color: #fff !important;
  line-height: var(--lh-headings) !important;
  margin-bottom: 10px !important;
}

.cd-cta-h2 em {
  font-style: italic !important;
  color: var(--c5) !important;
  font-family: var(--f-sub) !important;
}

.cd-cta-sub {
  font-size: var(--fs-body) !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-weight: var(--fw-medium) !important;
  margin: 0 !important;
}

.cd-cta-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-width: 200px !important;
  align-items: stretch !important;
}

.cd-cta-note {
  font-size: var(--fs-xs) !important;
  color: rgba(255, 255, 255, 0.4) !important;
  text-align: center !important;
}

.cd-btn-white {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  color: var(--c2) !important;
  padding: 13px 24px !important;
  border-radius: 8px !important;
  font-size: var(--fs-small) !important;
  font-weight: var(--fw-bold) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.3s !important;
  min-height: 44px !important;
}

.cd-btn-white:hover { background: var(--pale) !important; transform: translateY(-2px) !important; }

.cd-btn-wa-band {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: var(--wa) !important;
  color: #fff !important;
  padding: 13px 24px !important;
  border-radius: 8px !important;
  font-size: var(--fs-small) !important;
  font-weight: var(--fw-bold) !important;
  text-decoration: none !important;
  transition: all 0.3s !important;
  min-height: 44px !important;
}

.cd-btn-wa-band:hover { background: #1ebe5a !important; transform: translateY(-2px) !important; }

/* ==========================================================================
   PER-CONDITION HERO BACKGROUND OVERRIDES
   ========================================================================== */
.cd-hero[style*="Disc-Herniation-2.webp"] {
  background-color: #0f4c81 !important;
  background-position: right 0px center !important;
  background-size: 40% auto !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 1024px) {
  .cd-hero[style*="Disc-Herniation-2.webp"] {
    background-position: right 50px center !important;
    background-size: 40% auto !important;
  }
}
@media (max-width: 768px) {
  .cd-hero[style*="Disc-Herniation-2.webp"] {
    background-position: center center !important;
    background-size: 65% auto !important;
  }
}

.cd-hero[style*="Degenerative-Disc-Disease-1.webp"] {
  background-color: #0f4c81 !important;
  background-position: right 10px center !important;
  background-size: 45% auto !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 1024px) {
  .cd-hero[style*="Degenerative-Disc-Disease-1.webp"] {
    background-position: right 50px center !important;
    background-size: 40% auto !important;
  }
}
@media (max-width: 768px) {
  .cd-hero[style*="Degenerative-Disc-Disease-1.webp"] {
    background-position: center center !important;
    background-size: 65% auto !important;
  }
}

/* Generic fallback — all other WebP hero images (35% default) */
.cd-hero[style*=".webp"] {
  background-color: #0f4c81 !important;
  background-position: right 15px center !important;
  background-size: 35% auto !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 1024px) {
  .cd-hero[style*=".webp"] {
    background-position: right 50px center !important;
    background-size: 40% auto !important;
  }
}
@media (max-width: 768px) {
  .cd-hero[style*=".webp"] {
    background-position: center center !important;
    background-size: 65% auto !important;
  }
  .cd-hero[style*=".webp"] .cd-hero-overlay {
    background: none !important;
  }
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 1024px) {
  .cd-hero { min-height: clamp(480px, 58vh, 640px) !important; }
  .cd-header-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  .cd-cta-inner { gap: 40px !important; }
  .cd-tldr-text { font-size: var(--fs-body-large) !important; }
}

@media (max-width: 1024px) and (min-width: 769px) and (orientation: portrait) {
  .cd-hero { padding-top: 54px !important; padding-bottom: 54px !important; min-height: 460px !important; align-items: center !important; }
  .cd-hero-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
}

@media (max-width: 768px) {
  .cd-hero { padding-top: 26px !important; padding-bottom: 26px !important; min-height: clamp(580px, 88vh, 740px) !important; }
  .cd-hero-inner { padding: 20px 20px 20px !important; }
  .cd-h1 { font-size: var(--fs-h1) !important; }

  .cd-header-band { padding: 36px 0 !important; }
  .cd-header-grid { grid-template-columns: 1fr !important; gap: 24px !important; }

  .cd-sections-wrap { padding: 36px 0 0 !important; }
  .cd-sections-grid { grid-template-columns: 1fr !important; gap: 14px !important; }

  .cd-related { padding: 22px 20px !important; }
  .cd-related-pills { flex-direction: column !important; }
  .cd-pill { justify-content: space-between !important; }

  .cd-ctas-wrap { padding: 24px 0 40px !important; }
  .cd-ctas { flex-direction: column !important; }
  .cd-btn-primary,
  .cd-btn-wa,
  .cd-btn-back { justify-content: center !important; width: 100% !important; }

  .cd-cta-band { padding: 56px 0 !important; }
  .cd-cta-inner { grid-template-columns: 1fr !important; gap: 28px !important; }
  .cd-cta-actions { flex-direction: row !important; flex-wrap: wrap !important; }
  .cd-btn-white,
  .cd-btn-wa-band { flex: 1 !important; min-width: 140px !important; }
}

@media (max-width: 600px) {
  .cd-hero { min-height: clamp(400px, 66vh, 560px) !important; }
  .cd-cta-actions { flex-direction: column !important; }
  .cd-btn-white,
  .cd-btn-wa-band { width: 100% !important; }
}

@media (max-width: 375px) {
  .cd-hero { min-height: clamp(380px, 64vh, 520px) !important; }
  .cd-hero-inner { padding: 32px 16px 40px !important; }
  .cd-section { padding: 20px !important; }
  .cd-related { padding: 18px 16px !important; }
}

@media (max-height: 500px) and (orientation: landscape) {
  .cd-hero { min-height: 100vh !important; padding-top: 80px !important; }
  .cd-h1 { font-size: var(--fs-h1) !important; }
}
/* ==========================================================================
   MOBILE — Hero: stack text above, image below
   ========================================================================== */
@media (max-width: 768px) {
  .cd-hero {
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    background-position: center bottom !important;
  }

  .cd-hero-inner {
    order: 1 !important;
    padding: 26px 20px 0 !important;
    flex: 0 0 auto !important;
  }

  /* Reserve visible space below the text for the background image */
  .cd-hero::after {
    content: "" !important;
    display: block !important;
    order: 2 !important;
    width: 100% !important;
    min-height: 220px !important;
    flex: 1 1 auto !important;
  }

  .cd-hero-grid,
  .cd-hero-overlay {
    z-index: 1 !important;
  }
}

/* Re-apply per-condition image sizing to sit within the bottom-reserved space */
@media (max-width: 768px) {
  .cd-hero[style*="Disc-Herniation-2.webp"],
  .cd-hero[style*="Degenerative-Disc-Disease"],
  .cd-hero[style*=".webp"] {
    background-position: center bottom !important;
    background-size: 70% auto !important;
  }
}/* End custom CSS */