@keyframes pulmoFadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .pulmo-dept {
    --pulmo-navy: #0c1222;
    --pulmo-slate-900: #0f172a;
    --pulmo-teal: #14b8a6;
    --pulmo-teal-deep: #0d9488;
    --pulmo-coral: #fb7185;
    --pulmo-sky: #38bdf8;
    --pulmo-indigo: #6366f1;
    --pulmo-violet: #7c3aed;
    --pulmo-mint: #ccfbf1;
    --pulmo-slate: #134e4a;
    --pulmo-muted: #64748b;
    --pulmo-line: rgba(20, 184, 166, 0.22);
    --pulmo-card: #ffffff;
    --pulmo-teal-dark: #0f766e;
    font-family: "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #1e293b;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background: linear-gradient(180deg, #f1f5f9 0%, #f8fafc 35%, #f1f5f9 100%);
  }
  .dr-hdr-block {
    background: linear-gradient(135deg, #0d1b2a 0%, #1e3a5f 40%, #0f7173 100%);
    color: #f5f7fb;
    box-shadow: 0 18px 40px rgba(3, 27, 78, 0.35);
    padding: 40px 0 0;
    position: relative;
    overflow: hidden;
  }
  .pulmo-dept .pulmo-container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: clamp(1rem, 4vw, 2.5rem);
    padding-right: clamp(1rem, 4vw, 2.5rem);
  }
  .pulmo-dept .pulmo-section {
    margin-bottom: 0;
    padding-top: clamp(2rem, 4vw, 3rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
    border-radius: 0;
  }
  .pulmo-dept .pulmo-section--hero {
    padding-top: 0;
    padding-bottom: clamp(1.5rem, 3vw, 2rem);
  }
  .pulmo-dept .pulmo-section--highlights {
    background: transparent;
    padding-top: 0;
  }
  .pulmo-dept .pulmo-section--services {
    background: linear-gradient(165deg, #e8eef9 0%, #f1f5f9 50%, #faf5ff 100%);
    margin-left: calc(-1 * clamp(1rem, 4vw, 2.5rem));
    margin-right: calc(-1 * clamp(1rem, 4vw, 2.5rem));
    padding-left: clamp(1rem, 4vw, 2.5rem);
    padding-right: clamp(1rem, 4vw, 2.5rem);
    border-radius: 24px;
    padding-top: clamp(2rem, 4vw, 3rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  }
  .pulmo-dept .pulmo-section--why {
    background: transparent;
    padding-top: 0;
  }
  
  .pulmo-dept .pulmo-section--edge {
    background: transparent;
  }
  .pulmo-dept .pulmo-section--cta {
    padding-top: clamp(1rem, 2vw, 1.5rem);
    padding-bottom: 0;
  }
  .pulmo-dept .pulmo-section--services .pulmo-sec-title {
    color: var(--pulmo-indigo);
  }
  .pulmo-dept .pulmo-section--services .pulmo-h3 {
    color: #312e81;
  }
  .pulmo-dept .pulmo-section--services .pulmo-head-block h3.pulmo-h3::after {
    background: linear-gradient(90deg, var(--pulmo-indigo), var(--pulmo-violet));
  }
  .pulmo-dept .pulmo-section--clinics .pulmo-sec-title {
    color: var(--pulmo-teal-deep);
  }
  .pulmo-dept .pulmo-section--clinics .pulmo-h3 {
    color: #0f766e;
  }
  .pulmo-dept .pulmo-section--clinics .pulmo-head-block h3.pulmo-h3::after {
    background: linear-gradient(90deg, var(--pulmo-teal), #22d3ee);
  }
  .pulmo-dept .pulmo-section--edge .pulmo-sec-title {
    color: #c2410c;
  }
  .pulmo-dept .pulmo-section--edge .pulmo-h3 {
    color: #9a3412;
  }
  .pulmo-dept .pulmo-section--edge .pulmo-head-block h3.pulmo-h3::after {
    background: linear-gradient(90deg, #f97316, #fb923c);
  }
  .pulmo-dept .pulmo-section--why .pulmo-sec-title {
    color: var(--pulmo-teal-deep);
  }
  .pulmo-dept .pulmo-section--why .pulmo-h3 {
    color: #134e4a;
  }
  .pulmo-dept .pulmo-section--why .pulmo-head-block h3.pulmo-h3::after {
    background: linear-gradient(90deg, #0d9488, #2dd4bf);
  }
  .pulmo-dept .pulmo-head-block--why {
    text-align: center;
    margin-bottom: 0.5rem;
  }
  .pulmo-dept .pulmo-head-block--why h3.pulmo-h3::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .pulmo-dept .pulmo-band--why {
    position: relative;
    overflow: hidden;
    background: linear-gradient(155deg, #042f2e 0%, #134e4a 28%, #0f766e 55%, #115e59 100%);
    border: 1px solid rgba(45, 212, 191, 0.25);
    box-shadow: 0 24px 56px rgba(6, 78, 59, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    padding: clamp(28px, 4vw, 44px) clamp(18px, 3vw, 32px);
  }
  .pulmo-dept .pulmo-band--why::before {
    content: "";
    position: absolute;
    top: -40%;
    right: -15%;
    width: min(420px, 70vw);
    height: min(420px, 70vw);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(45, 212, 191, 0.15) 0%, transparent 68%);
    pointer-events: none;
  }
  .pulmo-dept .pulmo-band--why::after {
    content: "";
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: min(320px, 55vw);
    height: min(320px, 55vw);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.1) 0%, transparent 65%);
    pointer-events: none;
  }
  .pulmo-dept .pulmo-section--why .pulmo-head-block--why .pulmo-sec-title {
    color: #5eead4;
  }
  .pulmo-dept .pulmo-section--why .pulmo-head-block--why .pulmo-h3 {
    color: #f8fafc;
  }
  .pulmo-dept .pulmo-section--why .pulmo-head-block--why h3.pulmo-h3::after {
    background: linear-gradient(90deg, #2dd4bf, #38bdf8);
    width: 72px;
    height: 4px;
  }
  .pulmo-dept .pulmo-lead--why {
    text-align: center;
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    font-size: 1.05rem;
    line-height: 1.7;
    color: #cbd5e1;
    position: relative;
    z-index: 1;
  }
  .pulmo-dept .pulmo-why-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    position: relative;
    z-index: 1;
  }
  @media (min-width: 576px) {
    .pulmo-dept .pulmo-why-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }
  }
  @media (min-width: 992px) {
    .pulmo-dept .pulmo-why-grid {
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
  }
  .pulmo-dept .pulmo-why-card {
    background: rgba(255, 255, 255, 0.97);
    border-radius: 18px;
    padding: 22px 20px 20px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(15, 118, 110, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    text-align: center;
  }
  .pulmo-dept .pulmo-why-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
  }
  .pulmo-dept .pulmo-why-card__icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 14px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: #fff;
    box-shadow: 0 8px 20px rgba(15, 118, 110, 0.35);
  }
  .pulmo-dept .pulmo-why-card:nth-child(1) .pulmo-why-card__icon {
    background: linear-gradient(145deg, #0d9488, #14b8a6);
  }
  .pulmo-dept .pulmo-why-card:nth-child(2) .pulmo-why-card__icon {
    background: linear-gradient(145deg, #0e7490, #06b6d4);
  }
  .pulmo-dept .pulmo-why-card:nth-child(3) .pulmo-why-card__icon {
    background: linear-gradient(145deg, #047857, #10b981);
  }
  .pulmo-dept .pulmo-why-card:nth-child(4) .pulmo-why-card__icon {
    background: linear-gradient(145deg, #c2410c, #ea580c);
  }
  .pulmo-dept .pulmo-why-card__title {
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 10px;
    line-height: 1.35;
    letter-spacing: -0.02em;
  }
  .pulmo-dept .pulmo-why-card__text {
    font-size: 13.5px;
    line-height: 1.65;
    color: #64748b;
    margin: 0;
  }

  /* Orthopaedics — approach to patient care (replaces why-cards on ortho page) */
  .pulmo-dept .ortho-approach .pulmo-head-block--why {
    margin-bottom: clamp(1.25rem, 3vw, 1.75rem);
  }
  .pulmo-dept .ortho-approach__layout {
    position: relative;
    z-index: 1;
    display: grid;
    gap: clamp(22px, 4vw, 32px);
    align-items: stretch;
    max-width: 1100px;
    margin: 0 auto;
  }
  @media (min-width: 992px) {
    .pulmo-dept .ortho-approach__layout {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
      align-items: start;
    }
  }
  .pulmo-dept .ortho-approach__quote {
    margin: 0;
    padding: clamp(22px, 3vw, 30px) clamp(20px, 3vw, 28px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.05) 100%);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .pulmo-dept .ortho-approach__quote-mark {
    display: block;
    margin-bottom: 12px;
    font-size: 1.5rem;
    color: #5eead4;
    line-height: 1;
    opacity: 0.95;
  }
  .pulmo-dept .ortho-approach__quote p {
    margin: 0;
    font-size: clamp(1.2rem, 2.4vw, 1.5rem);
    font-weight: 700;
    font-style: italic;
    line-height: 1.45;
    letter-spacing: -0.02em;
    color: #f8fafc;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.2);
  }
  .pulmo-dept .ortho-approach__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .pulmo-dept .ortho-approach__list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 16px 14px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(15, 23, 42, 0.25);
    color: #e2e8f0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  }
  .pulmo-dept .ortho-approach__list li:hover {
    transform: translateX(4px);
    border-color: rgba(45, 212, 191, 0.45);
    background: rgba(15, 23, 42, 0.4);
  }
  .pulmo-dept .ortho-approach__ico {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: #042f2e;
    background: linear-gradient(145deg, #5eead4, #2dd4bf);
    box-shadow: 0 6px 16px rgba(45, 212, 191, 0.35);
  }
  .pulmo-dept .ortho-approach__text {
    padding-top: 5px;
  }

  .pulmo-dept .pulmo-hero-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(200px, 320px);
    gap: clamp(28px, 5vw, 56px);
    align-items: center;
    padding: clamp(32px, 5vw, 52px) clamp(24px, 4vw, 48px);
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    animation: pulmoFadeUp 0.85s ease-out;
  }
  .pulmo-dept .pulmo-hero-strip--dark {
    background: linear-gradient(135deg, #0a1628 0%, #134e4a 38%, #1e3a5f 72%, #0f766e 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 56px rgba(8, 25, 48, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
  .pulmo-dept .pulmo-hero-strip--dark::before {
    content: "";
    position: absolute;
    right: -100px;
    top: -100px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.18) 0%, transparent 65%);
    pointer-events: none;
  }
  .pulmo-dept .pulmo-hero-strip--dark::after {
    content: "";
    position: absolute;
    left: -80px;
    bottom: -120px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(251, 113, 133, 0.12) 0%, transparent 70%);
    pointer-events: none;
  }
  .pulmo-dept .pulmo-hero-strip__text {
    position: relative;
    z-index: 1;
  }
  .pulmo-dept .pulmo-hero-strip__photo {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
  }
  @media (max-width: 991.98px) {
    .pulmo-dept .pulmo-hero-strip {
      grid-template-columns: 1fr;
      text-align: center;
    }
    .pulmo-dept .pulmo-hero-strip__text {
      order: 1;
    }
    .pulmo-dept .pulmo-hero-strip__photo {
      order: 0;
    }
    .pulmo-dept .pulmo-kicker {
      justify-content: center;
    }
    .pulmo-dept .pulmo-years {
      margin-left: auto;
      margin-right: auto;
    }
  }
  .pulmo-dept .pulmo-doc-figure {
    margin: 0 auto;
    width: 100%;
    max-width: 280px;
  }
  .pulmo-dept .pulmo-doc-figure__img {
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 50%;
    padding: 5px;
    background: linear-gradient(145deg, var(--pulmo-coral), var(--pulmo-teal), var(--pulmo-sky));
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.15);
    overflow: hidden;
    line-height: 0;
    animation: pulmoFadeUp 1s ease-out 0.15s both;
  }
  .pulmo-dept .pulmo-doc-figure__img img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
    object-fit: cover;
    object-position: center 15%;
    position: relative;
    filter: saturate(1.08) contrast(1.05);
  }
  .pulmo-dept .pulmo-doc-figure__cap {
    text-align: center;
    padding: 18px 8px 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .pulmo-dept .pulmo-doc-figure__cap strong {
    font-size: 1.15rem;
    font-weight: 800;
    color: #f8fafc;
    letter-spacing: -0.02em;
  }
  .pulmo-dept .pulmo-doc-figure__cap span {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #99f6e4;
  }
  .pulmo-dept .pulmo-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #5eead4;
    margin-bottom: 12px;
  }
  .pulmo-dept .pulmo-kicker i {
    font-size: 15px;
    color: #fde68a;
  }
  .pulmo-dept .pulmo-name {
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #ffffff;
    margin: 0 0 8px;
    line-height: 1.12;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
  }
  .pulmo-dept .pulmo-role {
    font-size: clamp(1rem, 2vw, 1.125rem);
    font-weight: 600;
    color: #cbd5e1;
    margin-bottom: 18px;
  }
  .pulmo-dept .pulmo-years {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #fef3c7;
    background: rgba(255, 255, 255, 0.08);
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
  }
  .pulmo-dept .pulmo-years i {
    color: #fde68a;
    font-size: 16px;
  }
  .pulmo-dept .pulmo-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
    margin-bottom: clamp(32px, 5vw, 48px);
  }
  .pulmo-dept .pulmo-hl-card {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 18px;
    padding: 22px 22px 20px;
    box-shadow: 0 10px 32px rgba(15, 23, 42, 0.07);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
  }
  .pulmo-dept .pulmo-hl-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);
  }
  .pulmo-dept .pulmo-hl-ico {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    margin-bottom: 14px;
  }
  .pulmo-dept .pulmo-hl-ico.a {
    background: linear-gradient(135deg, #0d9488, #14b8a6);
  }
  .pulmo-dept .pulmo-hl-ico.b {
    background: linear-gradient(135deg, #0e7490, #0891b2);
  }
  .pulmo-dept .pulmo-hl-ico.c {
    background: linear-gradient(135deg, #047857, #059669);
  }
  .pulmo-dept .pulmo-hl-card h4 {
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 8px;
    line-height: 1.35;
  }
  .pulmo-dept .pulmo-hl-card p {
    font-size: 14px;
    line-height: 1.65;
    color: var(--pulmo-muted);
    margin: 0;
  }
  .pulmo-dept .pulmo-head-block {
    text-align: center;
    margin-bottom: 1rem;
  }
  .pulmo-dept .pulmo-head-block--left {
    text-align: left;
    margin-bottom: 0.75rem;
  }
  .pulmo-dept .pulmo-sec-title {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--pulmo-teal-deep);
    margin: 0 0 8px;
  }
  .pulmo-dept h3.pulmo-h3 {
    font-size: clamp(1.4rem, 2.8vw, 1.9rem);
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 12px;
    padding-bottom: 14px;
    position: relative;
    display: inline-block;
    letter-spacing: -0.02em;
  }
  .pulmo-dept .pulmo-head-block h3.pulmo-h3::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 64px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pulmo-teal-deep), var(--pulmo-sky));
  }
  .pulmo-dept .pulmo-head-block--left h3.pulmo-h3::after {
    left: 0;
    transform: none;
  }
  .pulmo-dept .pulmo-lead {
    font-size: 15.5px;
    line-height: 1.75;
    color:#d3d3d3;
    margin-bottom: 22px;
    max-width: 52em;
  }
  .pulmo-dept .pulmo-lead--center {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .pulmo-dept .pulmo-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 14px;
    margin-bottom: 40px;
    list-style: none;
    padding: 0;
  }
  .pulmo-dept .pulmo-services-grid li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: linear-gradient(165deg, #ffffff 0%, #f6fffd 100%);
    border: 1px solid var(--pulmo-line);
    border-radius: 14px;
    padding: 16px 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--pulmo-slate);
    line-height: 1.45;
    margin: 0;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  }
  .pulmo-dept .pulmo-services-grid li:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(19, 78, 74, 0.09);
    border-color: rgba(13, 148, 136, 0.35);
  }
  .pulmo-dept .pulmo-services-grid li i {
    color: #fff;
    font-size: 14px;
    margin-top: 2px;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, var(--pulmo-teal), #0ea5a4);
    box-shadow: 0 4px 12px rgba(13, 148, 136, 0.35);
  }
  .pulmo-dept .pulmo-band {
    width: 100%;
    margin: 8px 0 0;
    padding: clamp(24px, 3.5vw, 40px) clamp(20px, 3vw, 36px);
    background: #004251;
  }
  .pulmo-dept .pulmo-panel {
    background: linear-gradient(180deg, #ffffff 0%, #f8fffe 100%);
    border: 1px solid var(--pulmo-line);
    border-radius: 18px;
    padding: 26px 26px 22px;
    margin-bottom: 28px;
    box-shadow: 0 10px 28px rgba(19, 78, 74, 0.05);
  }
  .pulmo-dept .pulmo-panel--band {
    background: transparent;
    border: none;
    box-shadow: none;
    margin-bottom: 0;
    padding: 0;
  }
  .pulmo-dept .pulmo-panel > p.pulmo-lead {
    margin-bottom: 18px;
  }
  .pulmo-dept .pulmo-checklist--cols {
    column-count: 1;
    column-gap: 2.5rem;
  }
  @media (min-width: 768px) {
    .pulmo-dept .pulmo-checklist--cols {
      column-count: 2;
    }
    .pulmo-dept .pulmo-checklist--cols li {
      break-inside: avoid;
    }
  }
  .pulmo-dept .pulmo-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .pulmo-dept .pulmo-checklist li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.6;
    color: #2d3d3b;
  }
  .pulmo-dept .pulmo-checklist li:last-child {
    margin-bottom: 0;
  }
  .pulmo-dept .pulmo-checklist li i {
    position: absolute;
    left: 0;
    top: 3px;
    color: var(--pulmo-teal);
    font-size: 16px;
  }
  .pulmo-dept .pulmo-clinic-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-top: 8px;
  }
  .pulmo-dept .pulmo-clinic-card {
    background: #fff;
    border-radius: 14px;
    border: 1px solid var(--pulmo-line);
    padding: 20px;
    box-shadow: 0 6px 20px rgba(19, 78, 74, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .pulmo-dept .pulmo-clinic-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(19, 78, 74, 0.12);
  }
  .pulmo-dept .pulmo-clinic-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--pulmo-slate);
    margin: 0 0 8px;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .pulmo-dept .pulmo-clinic-card h4 i {
    color: var(--pulmo-teal);
    font-size: 18px;
  }
  .pulmo-dept .pulmo-clinic-card small {
    display: block;
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--pulmo-muted);
    font-weight: 500;
  }
  .pulmo-dept .pulmo-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  @media (max-width: 767.98px) {
    .pulmo-dept .pulmo-split {
      grid-template-columns: 1fr;
    }
  }
  .pulmo-dept .pulmo-subcard {
    background: linear-gradient(165deg, #fffbeb 0%, #fef3c7 100%);
    border-radius: 18px;
    padding: 22px 22px 18px;
    border: 1px solid rgba(251, 191, 36, 0.35);
    box-shadow: 0 10px 28px rgba(180, 83, 9, 0.08);
  }
  .pulmo-dept .pulmo-subcard h4 {
    font-size: 16px;
    font-weight: 800;
    color: #9a3412;
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .pulmo-dept .pulmo-subcard h4 i {
    color: #ea580c;
  }
  .pulmo-dept .pulmo-subcard ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .pulmo-dept .pulmo-subcard li {
    padding-left: 22px;
    position: relative;
    margin-bottom: 8px;
    font-size: 14.5px;
    line-height: 1.55;
    color: #431407;
  }
  .pulmo-dept .pulmo-subcard:nth-child(2) {
    background: linear-gradient(165deg, #ecfeff 0%, #cffafe 100%);
    border-color: rgba(6, 182, 212, 0.35);
    box-shadow: 0 10px 28px rgba(14, 116, 144, 0.1);
  }
  .pulmo-dept .pulmo-subcard:nth-child(2) h4 {
    color: #0e7490;
  }
  .pulmo-dept .pulmo-subcard:nth-child(2) h4 i {
    color: #0891b2;
  }
  .pulmo-dept .pulmo-subcard:nth-child(2) li {
    color: #164e63;
  }
  .pulmo-dept .pulmo-subcard li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #ea580c;
    font-size: 12px;
    top: 4px;
  }
  .pulmo-dept .pulmo-subcard:nth-child(2) li::before {
    color: #0891b2;
  }
  .pulmo-dept .pulmo-cta {
      padding: 20px 0 45px;
  }
  .pulmo-dept .pulmo-cta--split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 380px);
    gap: clamp(20px, 3vw, 40px);
    align-items: center;
  }
  @media (max-width: 767.98px) {
    .pulmo-dept .pulmo-cta--split {
      grid-template-columns: 1fr;
    }
  }
  .pulmo-dept .pulmo-cta__main {
    min-width: 0;
  }
  .pulmo-dept .pulmo-cta h4 {
    font-size: clamp(1.2rem, 2.5vw, 1.45rem);
    font-weight: 800;
    margin: 0 0 12px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  .pulmo-dept .pulmo-cta h4 i {
    font-size: 1.1rem;
    opacity: 0.95;
  }
  .pulmo-dept .pulmo-cta .pulmo-cta-times {
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
    opacity: 0.95;
    color: #FFF;
  }
  .pulmo-dept .pulmo-cta-times-ico {
    margin-right: 8px;
    opacity: 0.9;
  }
  .pulmo-dept .pulmo-cta-contacts {
    list-style: none;
    padding: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0.12);
    border-radius: 14px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
  .pulmo-dept .pulmo-cta-contacts li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 600;
  }
  .pulmo-dept .pulmo-cta-contacts li:last-child {
    margin-bottom: 0;
  }
  .pulmo-dept .pulmo-cta-contacts a {
    color: #fef3c7;
    text-decoration: none;
    border-bottom: 1px solid rgba(254, 243, 199, 0.45);
  }
  .pulmo-dept .pulmo-cta-contacts a:hover {
    color: #fff;
    border-bottom-color: #fff;
  }
  .pulmo-dept .pulmo-cta-contacts i {
    width: 22px;
    text-align: center;
    color: #99f6e4;
  }
  .pulmo-dept .pulmo-quote {
    margin-top: 16px;
    padding: 14px 16px;
    background: rgba(13, 148, 136, 0.08);
    border-left: 4px solid var(--pulmo-teal);
    border-radius: 0 12px 12px 0;
    font-size: 14.5px;
    font-style: italic;
    color: var(--pulmo-slate);
    line-height: 1.55;
  }
  .pulmo-dept .pulmo-quote i {
    color: var(--pulmo-teal);
    margin-right: 8px;
    font-size: 13px;
  }
  .pulmo-dept .pulmo-quote--inline {
    margin-top: 12px;
    padding: 12px 14px;
  }
  .pulmo-dept .pulmo-hl-card .pulmo-quote--inline {
    background: rgba(15, 118, 110, 0.06);
    border-left-color: #0d9488;
    color: #475569;
    font-style: italic;
  }

  /* Orthopaedics — credentials panel (replaces card grid on ortho page) */
  .pulmo-dept .ortho-credentials {
    margin-bottom: clamp(32px, 5vw, 48px);
  }
  .pulmo-dept .ortho-credentials__panel {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    padding: clamp(28px, 4vw, 44px) clamp(22px, 4vw, 48px);
    background: linear-gradient(145deg, #ffffff 0%, #f0fdfa 42%, #f8fafc 100%);
    border: 1px solid rgba(13, 148, 136, 0.18);
    box-shadow:
      0 4px 6px rgba(15, 23, 42, 0.04),
      0 24px 48px rgba(15, 23, 42, 0.08);
  }
  .pulmo-dept .ortho-credentials__glow {
    position: absolute;
    top: -30%;
    right: -15%;
    width: min(55%, 420px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle at 40% 40%, rgba(45, 212, 191, 0.22) 0%, transparent 68%);
    pointer-events: none;
  }
  .pulmo-dept .ortho-credentials__head {
    position: relative;
    text-align: center;
    max-width: 640px;
    margin: 0 auto clamp(28px, 4vw, 36px);
  }
  .pulmo-dept .ortho-credentials__kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #0d9488;
  }
  .pulmo-dept .ortho-credentials__kicker i {
    font-size: 14px;
    color: #14b8a6;
  }
  .pulmo-dept .ortho-credentials__title {
    margin: 0 0 10px;
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
    line-height: 1.2;
  }
  .pulmo-dept .ortho-credentials__lead {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: var(--pulmo-muted);
  }
  .pulmo-dept .ortho-credentials__grid {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  @media (min-width: 768px) {
    .pulmo-dept .ortho-credentials__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 4px 28px;
    }
  }
  .pulmo-dept .ortho-credentials__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    transition: background 0.2s ease;
    border-radius: 12px;
    margin: 0 -8px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .pulmo-dept .ortho-credentials__item:last-child {
    border-bottom: none;
  }
  @media (min-width: 768px) {
    .pulmo-dept .ortho-credentials__item {
      border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    }
    .pulmo-dept .ortho-credentials__item:nth-child(5),
    .pulmo-dept .ortho-credentials__item:nth-child(6) {
      border-bottom: none;
    }
  }
  @media (min-width: 768px) {
    .pulmo-dept .ortho-credentials__item:hover {
      background: rgba(13, 148, 136, 0.06);
    }
  }
  .pulmo-dept .ortho-credentials__mark {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #fff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
  }
  .pulmo-dept .ortho-credentials__mark--a {
    background: linear-gradient(135deg, #0d9488, #14b8a6);
  }
  .pulmo-dept .ortho-credentials__mark--b {
    background: linear-gradient(135deg, #0e7490, #0891b2);
  }
  .pulmo-dept .ortho-credentials__mark--c {
    background: linear-gradient(135deg, #047857, #059669);
  }
  .pulmo-dept .ortho-credentials__text {
    font-size: 15px;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.45;
    padding-top: 4px;
  }

  .pulmo-dept .pulmo-mt-lg {
    margin-top: 2.25rem;
  }
  .pulmo-dept .pulmo-mt-md {
    margin-top: 1.75rem;
  }
  @media (min-width: 1400px) {
    .pulmo-dept .pulmo-services-grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .carousel-caption{
    height: fit-content;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .carousel-caption h3{ font-size: 3.5rem; color: #FFF; text-shadow: 0 0 11px rgb(0 0 0); }
  .carousel-caption h5{ font-size: 1.5rem; color: #FFF; text-shadow: 0 0 11px rgb(0 0 0); }
  .caption-left {
    text-align: left;
    padding-left: 100px;
  }
  @media (max-width: 768px) {
    .carousel-caption h3{ font-size: 2rem; }
    .carousel-caption h5{ font-size: 1rem; }
  }
  @media (max-width: 576px) {
    .carousel-caption h3{ font-size: 1.5rem; }
    .carousel-caption h5{ font-size: 0.8rem; }
  }
  @media (max-width: 480px) {
    .carousel-caption h3{ font-size: 1.2rem; }
    .carousel-caption h5{ font-size: 0.6rem; }
  }
  @media (max-width: 320px) {
    .carousel-caption h3{ font-size: 1rem; }
    .carousel-caption h5{ font-size: 0.4rem; }
  }