/* ==========================================================
   WBC ABOUT US — FULLY SCOPED CSS
   Unique namespace: .wbc-about27
   Designed to avoid inherited theme / Bootstrap component styles.
   ========================================================== */

.wbc-about27,
.wbc-about27 * {
  box-sizing: border-box;
}

.wbc-about27 {
  --wba-navy: #102f53;
  --wba-orange: #ff6900;
  --wba-text: #33465a;
  --wba-muted: #596b7e;
  --wba-border: #dce6f0;
  --wba-soft-blue: #f6f9fd;
  --wba-soft-orange: #fff8f2;

  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: var(--wba-text);
  font-family: "Manrope", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  text-align: left;
  overflow-wrap: anywhere;
  isolation: isolate;
}

/* Reset common theme styles inside this section only */
.wbc-about27 h2,
.wbc-about27 h3,
.wbc-about27 h4,
.wbc-about27 p,
.wbc-about27 a,
.wbc-about27 span,
.wbc-about27 section,
.wbc-about27 header,
.wbc-about27 article,
.wbc-about27 aside,
.wbc-about27 div {
  min-width: 0;
  text-align: left;
}

.wbc-about27 h2,
.wbc-about27 h3,
.wbc-about27 h4 {
  display: block;
  float: none;
  position: static;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  text-transform: none;
  font-family: "Manrope", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}

.wbc-about27 p {
  display: block;
  float: none;
  position: static;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 0 13px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wba-muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: 0;
  text-transform: none;
}

.wbc-about27 p:last-child {
  margin-bottom: 0;
}

.wbc-about27 ul,
.wbc-about27 ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wbc-about27 li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wbc-about27 a {
  color: var(--wba-navy);
  font-size: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wbc-about27 a:hover {
  color: var(--wba-orange);
}

.wbc-about27 svg {
  display: block;
  float: none;
  position: static;
  width: 22px;
  height: 22px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: none;
}

.wbc-about27 strong {
  color: var(--wba-navy);
  font-weight: 800;
}

/* Intro panel */
.wbc-about27__intro {
  display: block;
  padding: 26px 28px;
  border: 1px solid var(--wba-border);
  border-top: 4px solid var(--wba-orange);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(16, 47, 83, .045);
}

.wbc-about27 .wbc-about27__eyebrow {
  display: block;
  margin: 0 0 8px;
  color: var(--wba-orange);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 1.1px;
}

.wbc-about27 h2 {
  margin: 0 0 14px;
  color: var(--wba-navy);
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.7px;
}

.wbc-about27 .wbc-about27__founder-link {
  margin-top: 3px;
}

/* Main content cards */
.wbc-about27__card {
  display: block;
  width: 100%;
  padding: 25px 28px;
  border: 1px solid var(--wba-border);
  border-left: 4px solid var(--wba-navy);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(16, 47, 83, .035);
}

.wbc-about27__card--navy {
  border-left-color: var(--wba-navy);
  background: linear-gradient(135deg, #f8fbff 0%, #fff 76%);
}

.wbc-about27__card--orange {
  border-left-color: var(--wba-orange);
  background: linear-gradient(135deg, #fffaf6 0%, #fff 78%);
}

.wbc-about27__card--slate {
  border-left-color: #6c879f;
  background: #fbfdff;
}

.wbc-about27__section-heading {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  margin: 0 0 17px;
  padding: 0;
}

.wbc-about27__number {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: var(--wba-navy);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.wbc-about27__card--orange .wbc-about27__number {
  background: var(--wba-orange);
}

.wbc-about27__card--slate .wbc-about27__number {
  background: #6c879f;
}

.wbc-about27__heading-copy {
  flex: 1 1 auto;
  width: auto;
}

.wbc-about27 .wbc-about27__label {
  display: block;
  margin: 0 0 4px;
  color: var(--wba-orange);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .85px;
  overflow-wrap: normal;
}

.wbc-about27 h3 {
  color: var(--wba-navy);
  font-size: clamp(21px, 2.2vw, 27px);
  font-weight: 800;
  line-height: 1.32;
  letter-spacing: -.35px;
}

.wbc-about27 h4 {
  margin: 0 0 6px;
  color: var(--wba-navy);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
}

.wbc-about27 .wbc-about27__note {
  margin: 14px 0 0;
  padding: 13px 15px;
  border-left: 3px solid var(--wba-orange);
  border-radius: 0 8px 8px 0;
  background: #fff;
  font-size: 15px;
  line-height: 1.7;
}

/* Professional / specialist chips */
.wbc-about27__specialist-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  margin-top: 17px;
}

.wbc-about27__specialist {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 66px;
  padding: 13px;
  border: 1px solid var(--wba-border);
  border-radius: 10px;
  background: #fff;
  color: var(--wba-navy);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

.wbc-about27__icon,
.wbc-about27__info-icon {
  display: flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #fff0e5;
  color: var(--wba-orange);
}

.wbc-about27__icon svg,
.wbc-about27__info-icon svg {
  width: 21px;
  height: 21px;
}

/* Vision / mission cards */
.wbc-about27__two-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.wbc-about27__info-card {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 18px;
  border: 1px solid #eee3d9;
  border-radius: 11px;
  background: #fff;
}

.wbc-about27__info-card > div {
  flex: 1 1 auto;
}

.wbc-about27__info-icon {
  flex-basis: 40px;
  width: 40px;
  height: 40px;
}

/* Values cards */
.wbc-about27__values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  margin-top: 16px;
}

.wbc-about27__value {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--wba-border);
  border-radius: 10px;
  background: #fff;
}

.wbc-about27__value > div {
  flex: 1 1 auto;
}

.wbc-about27__value p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.wbc-about27__tick,
.wbc-about27__tpa-check {
  display: flex;
  flex: 0 0 25px;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--wba-orange);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

/* Empanelment: fully independent grid and card styling */
.wbc-about27__subheading {
  margin: 20px 0 11px !important;
  color: var(--wba-navy) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

.wbc-about27__tpa-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.wbc-about27__tpa-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  min-width: 0;
  min-height: 58px;
  margin: 0;
  padding: 13px 15px;
  border: 1px solid var(--wba-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  color: var(--wba-navy);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.5;
  text-align: left;
}

.wbc-about27__tpa-item > span:last-child {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wba-navy);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.5;
  text-align: left;
  overflow-wrap: anywhere;
}

.wbc-about27__tpa-check {
  flex-basis: 26px;
  width: 26px;
  height: 26px;
  background: #fff0e5;
  color: var(--wba-orange);
  font-size: 15px;
}

.wbc-about27__corporate {
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid var(--wba-border);
  border-radius: 10px;
  background: #fff;
}

.wbc-about27__corporate h4 {
  margin-bottom: 6px;
}

.wbc-about27__corporate p {
  margin: 0;
}

/* CTA */
.wbc-about27__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 18px 20px;
  border: 1px solid var(--wba-navy);
  border-radius: 12px;
  background: var(--wba-navy);
}

.wbc-about27__cta-copy {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.wbc-about27__cta-copy > div {
  min-width: 0;
}

.wbc-about27__cta-icon {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(255,255,255,.13);
  color: #fff;
}

.wbc-about27__cta-copy h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0;
}

.wbc-about27 .wbc-about27__cta-copy p {
  margin: 0;
  color: #e4edf7;
  font-size: 15px;
  line-height: 1.55;
}

.wbc-about27__cta-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

.wbc-about27 .wbc-about27__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-width: 0;
  min-height: 40px;
  margin: 0;
  padding: 9px 13px;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.wbc-about27 .wbc-about27__button--primary {
  background: var(--wba-orange);
  color: #fff;
}

.wbc-about27 .wbc-about27__button--primary:hover {
  background: #fff;
  color: var(--wba-navy);
}

.wbc-about27 .wbc-about27__button--light {
  background: #fff;
  color: var(--wba-navy);
}

.wbc-about27 .wbc-about27__button--light:hover {
  border-color: #fff;
  background: transparent;
  color: #fff;
}

.wbc-about27 .wbc-about27__button svg {
  width: 17px;
  height: 17px;
}

.wbc-about27 .wbc-about27__emergency {
  margin: -4px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.wbc-about27 a:focus-visible {
  outline: 3px solid var(--wba-orange);
  outline-offset: 3px;
}

/* Responsive */
@media (max-width: 1050px) {
  .wbc-about27__specialist-grid,
  .wbc-about27__values-grid,
  .wbc-about27__tpa-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wbc-about27__cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .wbc-about27__cta-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .wbc-about27 {
    gap: 12px;
    font-size: 15px;
  }

  .wbc-about27__intro,
  .wbc-about27__card {
    padding: 18px 15px;
    border-radius: 11px;
  }

  .wbc-about27 h2 {
    font-size: 27px;
  }

  .wbc-about27 h3 {
    font-size: 21px;
  }

  .wbc-about27 h4 {
    font-size: 16px;
  }

  .wbc-about27 p {
    font-size: 15px;
    line-height: 1.7;
  }

  .wbc-about27__section-heading {
    gap: 10px;
    margin-bottom: 13px;
  }

  .wbc-about27__number {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    border-radius: 9px;
  }

  .wbc-about27__specialist-grid,
  .wbc-about27__two-grid,
  .wbc-about27__values-grid,
  .wbc-about27__tpa-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wbc-about27__specialist {
    min-height: 56px;
    padding: 11px;
  }

  .wbc-about27__info-card {
    padding: 14px;
  }

  .wbc-about27__tpa-item {
    min-height: 52px;
  }

  .wbc-about27__cta {
    gap: 14px;
    padding: 15px;
  }

  .wbc-about27__cta-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .wbc-about27 .wbc-about27__button {
    width: 100%;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wbc-about27 *,
  .wbc-about27 *::before,
  .wbc-about27 *::after {
    transition: none !important;
    animation: none !important;
  }
}

/*FOUNDERS MESSAGE*/
/* ==============================================
					   WBC FOUNDER MESSAGE — UNIQUE, SCOPED CSS
					   Namespace: .wbc-founder27
					   ============================================== */

					.wbc-founder27,
					.wbc-founder27 * {
						box-sizing: border-box;
					}

					.wbc-founder27 {
						--wbf-navy: #102f53;
						--wbf-orange: #ff6900;
						--wbf-text: #34465a;
						--wbf-muted: #627286;
						--wbf-border: #dfe7ef;

						width: 100%;
						max-width: 100%;
						margin: 0;
						padding: 0;
						color: var(--wbf-text);
						font-family: "Manrope", "Segoe UI", Roboto, Arial, sans-serif;
						font-size: 16px;
						line-height: 1.75;
						text-align: left;
						isolation: isolate;
					}

					.wbc-founder27 h2,
					.wbc-founder27 h3,
					.wbc-founder27 p,
					.wbc-founder27 span,
					.wbc-founder27 strong,
					.wbc-founder27 small {
						float: none;
						position: static;
						width: auto;
						max-width: 100%;
						height: auto;
						margin-top: 0;
						text-align: left;
						text-transform: none;
						letter-spacing: normal;
						white-space: normal;
						overflow-wrap: anywhere;
					}

					.wbc-founder27 h2,
					.wbc-founder27 h3,
					.wbc-founder27 p {
						padding: 0;
						border: 0;
						background: transparent;
						box-shadow: none;
						transform: none;
					}

					.wbc-founder27__card {
						display: grid;
						grid-template-columns: minmax(230px, 0.78fr) minmax(0, 1.8fr);
						gap: 34px;
						align-items: start;
						padding: 30px;
						border: 1px solid var(--wbf-border);
						border-top: 4px solid var(--wbf-orange);
						border-radius: 16px;
						background: linear-gradient(135deg, #f7faff 0%, #ffffff 50%);
						box-shadow: 0 12px 34px rgba(16, 47, 83, 0.06);
					}

					/* Founder profile */
					.wbc-founder27__profile {
						min-width: 0;
						padding: 0;
					}

					.wbc-founder27__photo-wrap {
						position: relative;
						width: 100%;
						max-width: 340px;
						margin: 0 auto;
						padding: 9px;
						border: 1px solid var(--wbf-border);
						border-radius: 15px;
						background: #fff;
						box-shadow: 0 8px 22px rgba(16, 47, 83, 0.08);
					}

					.wbc-founder27__photo {
						display: block;
						width: 100%;
						height: auto;
						max-width: 100%;
						aspect-ratio: 4 / 5;
						object-fit: cover;
						object-position: center top;
						border-radius: 10px;
					}

					.wbc-founder27__identity {
						max-width: 340px;
						margin: 16px auto 0;
						padding: 0 4px;
					}

					.wbc-founder27 .wbc-founder27__identity-label {
						display: inline-block;
						margin-bottom: 7px;
						padding: 5px 10px;
						border-radius: 5px;
						background: #fff0e5;
						color: var(--wbf-orange);
						font-size: 12px;
						font-weight: 800;
						line-height: 1.5;
						letter-spacing: 1px;
					}

					.wbc-founder27 h3 {
						margin-bottom: 5px;
						color: var(--wbf-navy);
						font-size: 22px;
						font-weight: 800;
						line-height: 1.35;
					}

					.wbc-founder27 .wbc-founder27__identity p {
						margin-bottom: 0;
						color: var(--wbf-muted);
						font-size: 15px;
						line-height: 1.6;
					}

					/* Message content */
					.wbc-founder27__content {
						position: relative;
						min-width: 0;
						padding: 2px 0 0;
					}

					.wbc-founder27 .wbc-founder27__eyebrow {
						display: block;
						margin-bottom: 8px;
						color: var(--wbf-orange);
						font-size: 13px;
						font-weight: 800;
						line-height: 1.5;
						letter-spacing: 1.2px;
					}

					.wbc-founder27 h2 {
						margin-bottom: 19px;
						color: var(--wbf-navy);
						font-size: clamp(27px, 3vw, 37px);
						font-weight: 800;
						line-height: 1.2;
						letter-spacing: -0.7px;
					}

					.wbc-founder27__quote-mark {
						display: block;
						height: 40px;
						margin-bottom: 3px;
						color: var(--wbf-orange);
						font-family: Georgia, serif;
						font-size: 66px;
						font-weight: 700;
						line-height: 1;
					}

					.wbc-founder27__message {
						position: relative;
						z-index: 1;
					}

					.wbc-founder27 .wbc-founder27__message p {
						margin: 0 0 15px;
						color: var(--wbf-text);
						font-size: 16px;
						font-weight: 400;
						line-height: 1.85;
					}

					.wbc-founder27 .wbc-founder27__message p:last-child {
						margin-bottom: 0;
					}

					/* Signature */
					.wbc-founder27__signature {
						display: flex;
						align-items: stretch;
						gap: 13px;
						margin-top: 25px;
						padding-top: 19px;
						border-top: 1px solid var(--wbf-border);
					}

					.wbc-founder27__signature-line {
						display: block;
						flex: 0 0 4px;
						width: 4px;
						border-radius: 5px;
						background: var(--wbf-orange);
					}

					.wbc-founder27__signature > div {
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						gap: 2px;
						min-width: 0;
					}

					.wbc-founder27 .wbc-founder27__signature strong {
						display: block;
						color: var(--wbf-navy);
						font-size: 19px;
						font-weight: 800;
						line-height: 1.4;
					}

					.wbc-founder27 .wbc-founder27__signature span:not(.wbc-founder27__signature-line) {
						display: block;
						color: var(--wbf-orange);
						font-size: 15px;
						font-weight: 750;
						line-height: 1.5;
					}

					.wbc-founder27 .wbc-founder27__signature small {
						display: block;
						color: var(--wbf-muted);
						font-size: 14px;
						line-height: 1.5;
					}

					/* Tablet */
					@media (max-width: 900px) {
						.wbc-founder27__card {
							grid-template-columns: minmax(190px, 0.7fr) minmax(0, 1.5fr);
							gap: 24px;
							padding: 23px;
						}

						.wbc-founder27 h2 {
							font-size: 29px;
						}
					}

					/* Mobile */
					@media (max-width: 640px) {
						.wbc-founder27__card {
							grid-template-columns: minmax(0, 1fr);
							gap: 22px;
							padding: 17px;
							border-radius: 12px;
						}

						.wbc-founder27__profile {
							display: grid;
							grid-template-columns: 112px minmax(0, 1fr);
							align-items: center;
							gap: 15px;
						}

						.wbc-founder27__photo-wrap {
							width: 112px;
							max-width: 112px;
							margin: 0;
							padding: 5px;
							border-radius: 11px;
						}

						.wbc-founder27__photo {
							aspect-ratio: 4 / 5;
							border-radius: 7px;
						}

						.wbc-founder27__identity {
							margin: 0;
							padding: 0;
						}

						.wbc-founder27 h3 {
							font-size: 19px;
						}

						.wbc-founder27 h2 {
							margin-bottom: 15px;
							font-size: 27px;
							letter-spacing: -0.4px;
						}

						.wbc-founder27 .wbc-founder27__message p {
							font-size: 15px;
							line-height: 1.75;
						}

						.wbc-founder27__quote-mark {
							height: 32px;
							font-size: 54px;
						}

						.wbc-founder27__signature {
							margin-top: 20px;
							padding-top: 15px;
						}
					}

					@media (max-width: 360px) {
						.wbc-founder27__card {
							padding: 13px;
						}

						.wbc-founder27__profile {
							grid-template-columns: 88px minmax(0, 1fr);
							gap: 11px;
						}

						.wbc-founder27__photo-wrap {
							width: 88px;
							max-width: 88px;
						}

						.wbc-founder27 h3 {
							font-size: 17px;
						}

						.wbc-founder27 .wbc-founder27__identity p {
							font-size: 14px;
						}
					}

					@media (prefers-reduced-motion: reduce) {
						.wbc-founder27 *,
						.wbc-founder27 *::before,
						.wbc-founder27 *::after {
							animation: none !important;
							transition: none !important;
						}
					}

					
/* ==========================================
   WBC TEAM 29
   Premium compact professional profiles
   Fully scoped CSS
========================================== */

.wbc-team29,
.wbc-team29 * {
    box-sizing: border-box;
}

.wbc-team29 {
    --w29-navy: #092f62;
    --w29-orange: #ff6900;
    --w29-text: #27384d;
    --w29-muted: #69798d;
    --w29-line: #e3eaf2;
    --w29-soft: #f5f8fc;

    width: 100%;
    padding: 44px 22px 58px;
    color: var(--w29-text);
    font-family: 'Manrope', Arial, sans-serif;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255, 105, 0, .045),
            transparent 300px
        ),
        #ffffff;
}

.wbc-team29__container {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

/* ==========================================
   SECTION HEADER â€” LEFT ALIGNED
========================================== */

.wbc-team29__header {
    display: block;
    width: 100%;
    max-width: 780px;
    margin: 0 0 27px;
    text-align: left;
}

.wbc-team29__eyebrow {
    display: inline-block;
    margin: 0 0 9px;
    color: var(--w29-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 1.6;
}

.wbc-team29__header h2 {
    margin: 0;
    color: var(--w29-navy);
    font-size: clamp(27px, 3vw, 36px);
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.25;
}

.wbc-team29__header > p {
    max-width: 720px;
    margin: 11px 0 0;
    color: var(--w29-muted);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
}

.wbc-team29__heading-accent {
    display: block;
    width: 54px;
    height: 4px;
    margin-top: 17px;
    border-radius: 5px;
    background: linear-gradient(
        90deg,
        var(--w29-navy) 0 58%,
        var(--w29-orange) 58% 100%
    );
}

/* ==========================================
   PROFESSIONAL LIST
========================================== */

.wbc-team29__list {
    display: flex;
    flex-direction: column;
    gap: 19px;
    width: 100%;
}

/* Each professional occupies one full row */

.wbc-team29__card {
    position: relative;
    display: grid;
    grid-template-columns: 235px minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--w29-line);
    border-radius: 13px;
    box-shadow: 0 5px 20px rgba(9, 47, 98, .045);
    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.wbc-team29__card:hover {
    border-color: #d5e0ed;
    box-shadow: 0 10px 28px rgba(9, 47, 98, .085);
    transform: translateY(-2px);
}

/* ==========================================
   COMPACT IMAGE COLUMN
========================================== */

.wbc-team29__visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    align-self: start;
    min-width: 0;
    padding: 17px 12px 13px 17px;

}

/*
   Fixed portrait frame.
   Its height never follows the biography.
*/

.wbc-team29__photo-box {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    max-width: 210px;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
 
}

/* Full image, no stretching or cropping */

.wbc-team29__photo {
    display: block;
    width: 100%;
    /*height: 100%;*/
    min-height: 0;
    object-fit: contain;
    object-position: center top;
    background: #e9eef5;
}

/* Fallback if no photo exists */

.wbc-team29__photo-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--w29-navy);
    font-size: 23px;
    font-weight: 800;
    letter-spacing: 3px;
    background: linear-gradient(145deg, #e6edf6, #ffffff);
}

/* Small caption under image */

.wbc-team29__photo-caption {
    display: block;
    width: 100%;
    max-width: 210px;
    margin-top: 10px;
    color: #8290a2;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .8px;
    line-height: 1.6;
    text-align: center;
}

/* ==========================================
   CONTENT AREA
========================================== */

.wbc-team29__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    min-width: 0;
    padding: 25px 29px 19px;
}

.wbc-team29__topline {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 8px;
}

.wbc-team29__dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--w29-orange);
    box-shadow: 0 0 0 4px rgba(255, 105, 0, .10);
}

.wbc-team29__category {
    color: var(--w29-orange);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.35px;
    line-height: 1.7;
}

/* Professional name */

.wbc-team29__name {
    margin: 0;
    color: var(--w29-navy);
    font-size: clamp(22px, 2.3vw, 28px);
    font-weight: 800;
    letter-spacing: -.7px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.wbc-team29__name-accent {
    display: block;
    width: 40px;
    height: 3px;
    flex: 0 0 auto;
    margin: 12px 0 14px;
    border-radius: 5px;
    background: var(--w29-orange);
    transition: width .22s ease;
}

.wbc-team29__card:hover .wbc-team29__name-accent {
    width: 57px;
}

/* Qualifications and biography */

.wbc-team29__information {
    width: 100%;
    min-width: 0;
    color: #52647a;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.wbc-team29__information p {
    margin: 0 0 8px;
}

.wbc-team29__information p:last-child {
    margin-bottom: 0;
}

.wbc-team29__information ul,
.wbc-team29__information ol {
    margin: 8px 0;
    padding-left: 21px;
}

.wbc-team29__information li {
    margin-bottom: 5px;
    padding-left: 2px;
}

.wbc-team29__information strong,
.wbc-team29__information b {
    color: var(--w29-navy);
    font-weight: 800;
}

.wbc-team29__information a {
    color: var(--w29-navy);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: #bdcbdc;
    text-underline-offset: 3px;
}

.wbc-team29__information a:hover {
    color: var(--w29-orange);
}

/* ==========================================
   HOSPITAL FOOTER
========================================== */

.wbc-team29__footer {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    margin-top: auto;
    padding-top: 17px;
    color: #77869a;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.6;
}

.wbc-team29__footer-icon {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    flex: 0 0 auto;
}

.wbc-team29__footer-icon span {
    display: block;
    width: 4px;
    height: 12px;
    border-radius: 4px;
    background: var(--w29-navy);
}

.wbc-team29__footer-icon span:nth-child(2) {
    height: 18px;
    background: var(--w29-orange);
}

.wbc-team29__footer-icon span:nth-child(3) {
    height: 9px;
}

/* Slim accent on card hover */

.wbc-team29__card-edge {
    position: absolute;
    top: 0;
    right: 0;
    width: 3px;
    height: 0;
    background: var(--w29-orange);
    transition: height .22s ease;
}

.wbc-team29__card:hover .wbc-team29__card-edge {
    height: 100%;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 800px) {
    .wbc-team29 {
        padding: 38px 17px 48px;
    }

    .wbc-team29__card {
        grid-template-columns: 205px minmax(0, 1fr);
    }

    .wbc-team29__visual {
        padding: 15px 10px 12px 14px;
    }

    .wbc-team29__photo-box {
        height: 250px;
    }

    .wbc-team29__body {
        padding: 22px 22px 18px;
    }

    .wbc-team29__name {
        font-size: 24px;
    }

    .wbc-team29__information {
        font-size: 14px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 540px) {
    .wbc-team29 {
        padding: 31px 13px 40px;
    }

    .wbc-team29__header {
        margin-bottom: 23px;
    }

    .wbc-team29__header h2 {
        font-size: 27px;
        letter-spacing: -.65px;
    }

    .wbc-team29__header > p {
        font-size: 15px;
        line-height: 1.75;
    }

    .wbc-team29__list {
        gap: 16px;
    }

    .wbc-team29__card {
        grid-template-columns: minmax(0, 1fr);
        border-radius: 12px;
    }

    .wbc-team29__visual {
        display: flex;
        align-items: center;
        padding: 15px 15px 0;
        background: #ffffff;
    }

    .wbc-team29__photo-box {
        /*width: 190px;*/
        max-width: 100%;
        height: 245px;
    }

    .wbc-team29__photo-caption {
        margin-top: 8px;
    }

    .wbc-team29__body {
        padding: 20px 19px 18px;
    }

    .wbc-team29__name {
        font-size: 24px;
    }

    .wbc-team29__information {
        font-size: 14px;
        line-height: 1.8;
    }

    .wbc-team29__footer {
        padding-top: 15px;
    }
}

/* ==========================================
   ACCESSIBILITY
========================================== */

@media (prefers-reduced-motion: reduce) {
    .wbc-team29__card,
    .wbc-team29__name-accent,
    .wbc-team29__card-edge {
        transition: none;
    }

    .wbc-team29__card:hover {
        transform: none;
    }
}

/* ==========================================
						   WBC OPD 30 — SCOPED STYLES
						========================================== */

						.wbc-opd30,
						.wbc-opd30 * {
							box-sizing: border-box;
						}

						.wbc-opd30 {
							--opd30-navy: #092f62;
							--opd30-orange: #ff6900;
							--opd30-text: #26374b;
							--opd30-muted: #64748b;
							--opd30-border: #e3eaf2;
							--opd30-soft: #f5f8fc;

							width: 100%;
							padding: 48px 22px 60px;
							color: var(--opd30-text);
							background: #fff;
							font-family: 'Manrope', Arial, sans-serif;
						}

						.wbc-opd30__container {
							width: 100%;
							max-width: 1120px;
							margin: 0 auto;
						}

						/* Intro layout */

						.wbc-opd30__intro {
							display: grid;
							grid-template-columns: minmax(0, 1fr) 290px;
							gap: 35px;
							align-items: center;
							margin-bottom: 49px;
							padding-bottom: 35px;
							border-bottom: 1px solid var(--opd30-border);
						}

						.wbc-opd30__intro-copy {
							min-width: 0;
						}

						.wbc-opd30__eyebrow {
							display: inline-block;
							margin-bottom: 9px;
							color: var(--opd30-orange);
							font-size: 11px;
							font-weight: 800;
							letter-spacing: 1.7px;
							line-height: 1.6;
						}

						.wbc-opd30__intro h2,
						.wbc-opd30__section-heading h2,
						.wbc-opd30__appointment h2 {
							margin: 0;
							color: var(--opd30-navy);
							font-weight: 800;
							letter-spacing: -.7px;
							line-height: 1.3;
						}

						.wbc-opd30__intro h2 {
							max-width: 730px;
							font-size: clamp(26px, 3vw, 35px);
						}

						.wbc-opd30__intro-copy > p,
						.wbc-opd30__intro-aside p,
						.wbc-opd30__section-heading p,
						.wbc-opd30__appointment-copy > p {
							color: var(--opd30-muted);
							font-size: 15px;
							font-weight: 500;
							line-height: 1.85;
						}

						.wbc-opd30__intro-copy > p {
							margin: 13px 0 0;
						}

						.wbc-opd30__intro-aside {
							padding: 24px;
							border: 1px solid var(--opd30-border);
							border-radius: 13px;
							background: linear-gradient(145deg, #f7f9fc, #fff);
						}

						.wbc-opd30__aside-icon,
						.wbc-opd30__appointment-icon {
							display: flex;
							align-items: center;
							justify-content: center;
							color: var(--opd30-navy);
							background: #eaf0f8;
							border-radius: 10px;
						}

						.wbc-opd30__aside-icon {
							width: 48px;
							height: 48px;
							margin-bottom: 15px;
						}

						.wbc-opd30__aside-icon svg {
							width: 27px;
							height: 27px;
						}

						.wbc-opd30__intro-aside h3 {
							margin: 0;
							color: var(--opd30-navy);
							font-size: 18px;
							font-weight: 800;
							line-height: 1.45;
						}

						.wbc-opd30__intro-aside p {
							margin: 8px 0 13px;
							font-size: 14px;
							line-height: 1.75;
						}

						.wbc-opd30__text-link {
							display: inline-flex;
							align-items: center;
							gap: 8px;
							color: var(--opd30-navy);
							font-size: 14px;
							font-weight: 800;
							text-decoration: none;
						}

						.wbc-opd30__text-link span {
							color: var(--opd30-orange);
							transition: transform .2s ease;
						}

						.wbc-opd30__text-link:hover span {
							transform: translateX(4px);
						}

						/* Specialty heading */

						.wbc-opd30__section-heading {
							display: flex;
							align-items: flex-end;
							justify-content: space-between;
							gap: 20px;
							margin-bottom: 23px;
						}

						.wbc-opd30__section-heading h2,
						.wbc-opd30__appointment h2 {
							font-size: clamp(24px, 2.6vw, 30px);
						}

						.wbc-opd30__section-heading p {
							margin: 8px 0 0;
						}

						.wbc-opd30__heading-line {
							width: 55px;
							height: 4px;
							flex: 0 0 55px;
							margin-bottom: 9px;
							border-radius: 5px;
							background: linear-gradient(
								90deg,
								var(--opd30-navy) 0 55%,
								var(--opd30-orange) 55% 100%
							);
						}

						/* Specialty cards */

						.wbc-opd30__specialties {
							display: grid;
							grid-template-columns: repeat(2, minmax(0, 1fr));
							gap: 13px;
						}

						.wbc-opd30__specialty {
							position: relative;
							display: grid;
							grid-template-columns: 54px minmax(0, 1fr) 20px;
							gap: 14px;
							align-items: center;
							min-width: 0;
							min-height: 105px;
							padding: 17px;
							border: 1px solid var(--opd30-border);
							border-radius: 11px;
							background: #fff;
							text-decoration: none;
							transition:
								border-color .2s ease,
								box-shadow .2s ease,
								transform .2s ease;
						}

						.wbc-opd30__specialty:hover {
							border-color: #c8d6e7;
							box-shadow: 0 8px 22px rgba(9, 47, 98, .07);
							transform: translateY(-2px);
						}

						.wbc-opd30__icon {
							display: flex;
							align-items: center;
							justify-content: center;
							width: 54px;
							height: 54px;
							padding: 10px;
							border-radius: 10px;
							background: var(--opd30-soft);
						}

						.wbc-opd30__icon img {
							display: block;
							width: 100%;
							height: 100%;
							object-fit: contain;
						}

						.wbc-opd30__specialty-copy {
							display: flex;
							flex-direction: column;
							gap: 5px;
							min-width: 0;
						}

						.wbc-opd30__specialty-copy strong {
							color: var(--opd30-navy);
							font-size: 15px;
							font-weight: 800;
							line-height: 1.5;
							overflow-wrap: anywhere;
						}

						.wbc-opd30__specialty-copy > span {
							color: var(--opd30-muted);
							font-size: 13px;
							font-weight: 500;
							line-height: 1.65;
						}

						.wbc-opd30__arrow {
							align-self: center;
							color: var(--opd30-orange);
							font-size: 19px;
							font-weight: 700;
							transition: transform .2s ease;
						}

						.wbc-opd30__specialty:hover .wbc-opd30__arrow {
							transform: translate(2px, -2px);
						}

						/* Appointment panel */

						.wbc-opd30__appointment {
							display: grid;
							grid-template-columns: 58px minmax(0, 1fr);
							gap: 23px;
							margin-top: 45px;
							padding: 30px;
							border: 1px solid #dce5f0;
							border-radius: 14px;
							background:
								radial-gradient(
									circle at 100% 0,
									rgba(255, 105, 0, .07),
									transparent 260px
								),
								#f6f9fd;
						}

						.wbc-opd30__appointment-icon {
							width: 58px;
							height: 58px;
						}

						.wbc-opd30__appointment-icon svg {
							width: 32px;
							height: 32px;
						}

						.wbc-opd30__appointment-copy {
							min-width: 0;
						}

						.wbc-opd30__appointment-copy > p {
							margin: 11px 0 0;
						}

						.wbc-opd30__appointment-actions {
							display: flex;
							align-items: center;
							flex-wrap: wrap;
							gap: 17px;
							margin-top: 20px;
						}

						.wbc-opd30__button {
							display: inline-flex;
							align-items: center;
							justify-content: center;
							gap: 13px;
							min-height: 45px;
							padding: 11px 18px;
							border: 1px solid var(--opd30-navy);
							border-radius: 6px;
							color: #fff;
							background: var(--opd30-navy);
							font-size: 14px;
							font-weight: 800;
							line-height: 1.4;
							text-decoration: none;
							transition:
								background .2s ease,
								border-color .2s ease;
						}

						.wbc-opd30__button span {
							color: #ffb47f;
						}

						.wbc-opd30__button:hover {
							border-color: var(--opd30-orange);
							background: var(--opd30-orange);
							color: #fff;
						}

						.wbc-opd30__phone-link {
							color: var(--opd30-navy);
							font-size: 14px;
							font-weight: 800;
							line-height: 1.7;
							text-decoration: none;
						}

						.wbc-opd30__phone-link:hover {
							color: var(--opd30-orange);
						}

						/* Closing note */

						.wbc-opd30__note {
							margin: 20px 0 0;
							padding-left: 13px;
							border-left: 3px solid #e6a36d;
							color: #738196;
							font-size: 12px;
							font-weight: 500;
							line-height: 1.8;
						}

						/* Keyboard accessibility */

						.wbc-opd30 a:focus-visible {
							outline: 3px solid var(--opd30-orange);
							outline-offset: 3px;
						}

						/* ==========================================
						   RESPONSIVE
						========================================== */

						@media (max-width: 850px) {
							.wbc-opd30 {
								padding: 40px 18px 48px;
							}

							.wbc-opd30__intro {
								grid-template-columns: minmax(0, 1fr) 245px;
								gap: 22px;
							}

							.wbc-opd30__intro-aside {
								padding: 19px;
							}

							.wbc-opd30__specialty {
								grid-template-columns: 46px minmax(0, 1fr) 16px;
								gap: 11px;
								padding: 14px;
							}

							.wbc-opd30__icon {
								width: 46px;
								height: 46px;
								padding: 8px;
							}

							.wbc-opd30__specialty-copy strong {
								font-size: 14px;
							}
						}

						@media (max-width: 650px) {
							.wbc-opd30 {
								padding: 32px 14px 40px;
							}

							.wbc-opd30__intro {
								grid-template-columns: minmax(0, 1fr);
								gap: 22px;
								margin-bottom: 35px;
								padding-bottom: 28px;
							}

							.wbc-opd30__intro-aside {
								padding: 20px;
							}

							.wbc-opd30__intro h2 {
								font-size: 28px;
							}

							.wbc-opd30__section-heading {
								align-items: flex-start;
								margin-bottom: 19px;
							}

							.wbc-opd30__section-heading h2,
							.wbc-opd30__appointment h2 {
								font-size: 25px;
							}

							.wbc-opd30__specialties {
								grid-template-columns: minmax(0, 1fr);
								gap: 11px;
							}

							.wbc-opd30__specialty {
								min-height: 94px;
								grid-template-columns: 48px minmax(0, 1fr) 18px;
								gap: 13px;
								padding: 14px;
							}

							.wbc-opd30__icon {
								width: 48px;
								height: 48px;
							}

							.wbc-opd30__specialty-copy strong {
								font-size: 15px;
							}

							.wbc-opd30__specialty-copy > span {
								font-size: 13px;
							}

							.wbc-opd30__appointment {
								grid-template-columns: minmax(0, 1fr);
								gap: 17px;
								margin-top: 32px;
								padding: 22px 19px;
							}

							.wbc-opd30__appointment-icon {
								width: 48px;
								height: 48px;
							}

							.wbc-opd30__appointment-actions {
								align-items: flex-start;
								flex-direction: column;
								gap: 13px;
							}
						}

						@media (prefers-reduced-motion: reduce) {
							.wbc-opd30__specialty,
							.wbc-opd30__arrow,
							.wbc-opd30__text-link span,
							.wbc-opd30__button {
								transition: none;
							}

							.wbc-opd30__specialty:hover {
								transform: none;
							}
						}

							/* =====================================================
					   WBC IPD 32 — FULLY SCOPED CSS
					   World Brain Center Hospital
					===================================================== */

					.wbc-ipd32,
					.wbc-ipd32 *,
					.wbc-ipd32 *::before,
					.wbc-ipd32 *::after {
						box-sizing: border-box;
					}

					.wbc-ipd32 {
						--ipd32-navy: #092f62;
						--ipd32-orange: #ff6900;
						--ipd32-text: #29394d;
						--ipd32-muted: #66768b;
						--ipd32-border: #e2e9f1;
						--ipd32-soft: #f5f8fc;
						--ipd32-white: #ffffff;

						width: 100%;
						margin: 0;
						padding: 43px 22px 58px;
						background: #ffffff;
						color: var(--ipd32-text);
						font-family: 'Manrope', Arial, sans-serif;
						font-size: 15px;
						line-height: 1.8;
					}

					.wbc-ipd32__container {
						width: 100%;
						max-width: 1100px;
						margin: 0 auto;
					}

					/* Introduction */

					.wbc-ipd32__intro {
						max-width: 850px;
						margin: 0 0 40px;
					}

					.wbc-ipd32__eyebrow {
						display: block;
						margin: 0 0 9px;
						color: var(--ipd32-orange);
						font-size: 11px;
						font-weight: 800;
						letter-spacing: 1.5px;
						line-height: 1.7;
					}

					.wbc-ipd32__intro h2 {
						margin: 0;
						color: var(--ipd32-navy);
						font-size: clamp(27px, 3vw, 36px);
						font-weight: 800;
						letter-spacing: -.8px;
						line-height: 1.3;
					}

					.wbc-ipd32__intro p {
						margin: 14px 0 0;
						color: var(--ipd32-muted);
						font-size: 15px;
						line-height: 1.9;
					}

					/* Sections */

					.wbc-ipd32__section {
						margin: 0 0 42px;
						padding: 0;
					}

					.wbc-ipd32__section-heading {
						display: flex;
						align-items: center;
						gap: 15px;
						margin: 0 0 23px;
					}

					.wbc-ipd32__section-number {
						display: inline-flex;
						align-items: center;
						justify-content: center;
						flex: 0 0 45px;
						width: 45px;
						height: 45px;
						border: 1px solid #dce6f2;
						border-radius: 10px;
						background: #f0f5fb;
						color: var(--ipd32-navy);
						font-size: 14px;
						font-weight: 800;
					}

					.wbc-ipd32__section-heading h2 {
						margin: 0;
						color: var(--ipd32-navy);
						font-size: clamp(22px, 2.5vw, 28px);
						font-weight: 800;
						letter-spacing: -.5px;
						line-height: 1.35;
					}

					.wbc-ipd32__section-heading .wbc-ipd32__eyebrow {
						margin-bottom: 3px;
					}

					.wbc-ipd32__section-description {
						margin: -7px 0 20px;
						color: var(--ipd32-muted);
						font-size: 14px;
						line-height: 1.85;
					}

					/* Admission cards */

					.wbc-ipd32__admission-grid {
						display: grid;
						grid-template-columns: repeat(3, minmax(0, 1fr));
						gap: 16px;
					}

					.wbc-ipd32__info-card {
						min-width: 0;
						padding: 23px 21px;
						border: 1px solid var(--ipd32-border);
						border-radius: 12px;
						background: #ffffff;
						box-shadow: 0 4px 15px rgba(9, 47, 98, .035);
						transition: border-color .2s ease, box-shadow .2s ease;
					}

					.wbc-ipd32__info-card:hover {
						border-color: #cbd9e9;
						box-shadow: 0 8px 22px rgba(9, 47, 98, .065);
					}

					.wbc-ipd32__card-icon {
						display: flex;
						align-items: center;
						justify-content: center;
						width: 44px;
						height: 44px;
						margin-bottom: 17px;
						border-radius: 10px;
						background: #edf3fa;
						color: var(--ipd32-navy);
					}

					.wbc-ipd32__card-icon svg {
						width: 23px;
						height: 23px;
						fill: none;
						stroke: currentColor;
						stroke-width: 1.7;
						stroke-linecap: round;
						stroke-linejoin: round;
					}

					.wbc-ipd32__info-card h3,
					.wbc-ipd32__room h3,
					.wbc-ipd32__billing-card h3,
					.wbc-ipd32__practical-card h3,
					.wbc-ipd32__step h3,
					.wbc-ipd32__facility h3 {
						margin: 0 0 8px;
						color: var(--ipd32-navy);
						font-size: 16px;
						font-weight: 800;
						line-height: 1.5;
					}

					.wbc-ipd32__info-card p,
					.wbc-ipd32__room p,
					.wbc-ipd32__billing-card p,
					.wbc-ipd32__practical-card p,
					.wbc-ipd32__step p,
					.wbc-ipd32__facility p {
						margin: 0;
						color: var(--ipd32-muted);
						font-size: 14px;
						line-height: 1.85;
					}

					.wbc-ipd32__practical-card p + p,
					.wbc-ipd32__billing-card p + p {
						margin-top: 10px;
					}

					/* Notices */

					.wbc-ipd32__notice {
						display: grid;
						grid-template-columns: 28px minmax(0, 1fr);
						gap: 12px;
						align-items: start;
						margin-top: 20px;
						padding: 17px 19px;
						border: 1px solid #dce6f2;
						border-radius: 9px;
						background: #f5f8fc;
					}

					.wbc-ipd32__notice-icon {
						display: flex;
						align-items: center;
						justify-content: center;
						width: 26px;
						height: 26px;
						border-radius: 50%;
						background: var(--ipd32-navy);
						color: #ffffff;
						font-size: 14px;
						font-weight: 800;
						line-height: 1;
					}

					.wbc-ipd32__notice p {
						margin: 0;
						color: #4c5f76;
						font-size: 13px;
						line-height: 1.85;
					}

					.wbc-ipd32__notice strong {
						color: var(--ipd32-navy);
					}

					.wbc-ipd32__notice--orange {
						border-color: #f5dfcf;
						background: #fff8f2;
					}

					.wbc-ipd32__notice--orange .wbc-ipd32__notice-icon {
						background: var(--ipd32-orange);
					}

					/* Room categories */

					.wbc-ipd32__rooms {
						display: grid;
						grid-template-columns: repeat(2, minmax(0, 1fr));
						gap: 13px;
					}

					.wbc-ipd32__room {
						display: flex;
						align-items: flex-start;
						gap: 14px;
						min-width: 0;
						padding: 19px;
						border: 1px solid var(--ipd32-border);
						border-radius: 10px;
						background: #ffffff;
					}

					.wbc-ipd32__room--critical {
						border-color: #f1ddcf;
						background: #fffaf6;
					}

					.wbc-ipd32__room-symbol {
						display: flex;
						align-items: center;
						justify-content: center;
						flex: 0 0 42px;
						width: 42px;
						height: 42px;
						border-radius: 9px;
						background: #edf3fa;
						color: var(--ipd32-navy);
					}

					.wbc-ipd32__room--critical .wbc-ipd32__room-symbol {
						background: #fff0e5;
						color: var(--ipd32-orange);
					}

					.wbc-ipd32__room-symbol svg {
						width: 22px;
						height: 22px;
						fill: none;
						stroke: currentColor;
						stroke-width: 1.7;
						stroke-linecap: round;
						stroke-linejoin: round;
					}

					.wbc-ipd32__room > div {
						min-width: 0;
					}

					.wbc-ipd32__small-note {
						margin: 14px 0 0;
						color: #78869a;
						font-size: 12px;
						line-height: 1.8;
					}

					/* Billing */

					.wbc-ipd32__billing-grid {
						display: grid;
						grid-template-columns: repeat(2, minmax(0, 1fr));
						gap: 17px;
					}

					.wbc-ipd32__billing-card {
						min-width: 0;
						padding: 24px;
						border: 1px solid var(--ipd32-border);
						border-radius: 12px;
						background: #ffffff;
					}

					.wbc-ipd32__billing-label {
						display: block;
						margin-bottom: 9px;
						color: var(--ipd32-orange);
						font-size: 10px;
						font-weight: 800;
						letter-spacing: 1.25px;
						line-height: 1.6;
					}

					.wbc-ipd32__billing-card h3 {
						margin-bottom: 13px;
						font-size: 19px;
					}

					.wbc-ipd32__check-list {
						display: flex;
						flex-direction: column;
						gap: 10px;
						margin: 0;
						padding: 0;
						list-style: none;
					}

					.wbc-ipd32__check-list li {
						position: relative;
						margin: 0;
						padding: 0 0 0 22px;
						color: var(--ipd32-muted);
						font-size: 14px;
						line-height: 1.8;
					}

					.wbc-ipd32__check-list li::before {
						content: "";
						position: absolute;
						top: 9px;
						left: 0;
						width: 8px;
						height: 8px;
						border-radius: 50%;
						background: var(--ipd32-orange);
					}

					/* Care team */

					.wbc-ipd32__team-list {
						display: grid;
						grid-template-columns: repeat(3, minmax(0, 1fr));
						gap: 11px;
					}

					.wbc-ipd32__team-list span {
						display: flex;
						align-items: center;
						min-height: 56px;
						padding: 13px 15px;
						border: 1px solid var(--ipd32-border);
						border-radius: 8px;
						background: #fafbfd;
						color: #40536a;
						font-size: 13px;
						font-weight: 700;
						line-height: 1.65;
					}

					.wbc-ipd32__team-list span::before {
						content: "";
						flex: 0 0 6px;
						width: 6px;
						height: 6px;
						margin-right: 10px;
						border-radius: 50%;
						background: var(--ipd32-orange);
					}

					/* Practical information */

					.wbc-ipd32__practical-grid {
						display: grid;
						grid-template-columns: repeat(2, minmax(0, 1fr));
						gap: 17px;
					}

					.wbc-ipd32__practical-card {
						display: grid;
						grid-template-columns: 43px minmax(0, 1fr);
						gap: 15px;
						min-width: 0;
						padding: 22px;
						border: 1px solid var(--ipd32-border);
						border-radius: 11px;
						background: #ffffff;
					}

					.wbc-ipd32__practical-icon {
						display: flex;
						align-items: center;
						justify-content: center;
						width: 43px;
						height: 43px;
						border-radius: 9px;
						background: #edf3fa;
						color: var(--ipd32-navy);
					}

					.wbc-ipd32__practical-icon svg {
						width: 23px;
						height: 23px;
						fill: none;
						stroke: currentColor;
						stroke-width: 1.7;
						stroke-linecap: round;
						stroke-linejoin: round;
					}

					.wbc-ipd32__practical-card > div {
						min-width: 0;
					}

					/* Discharge steps */

					.wbc-ipd32__steps {
						display: flex;
						flex-direction: column;
						gap: 0;
					}

					.wbc-ipd32__step {
						display: grid;
						grid-template-columns: 39px minmax(0, 1fr);
						gap: 15px;
						align-items: start;
						padding: 19px 0;
						border-bottom: 1px solid var(--ipd32-border);
					}

					.wbc-ipd32__step:first-child {
						padding-top: 5px;
					}

					.wbc-ipd32__step:last-child {
						border-bottom: 0;
					}

					.wbc-ipd32__step-number {
						display: flex;
						align-items: center;
						justify-content: center;
						width: 37px;
						height: 37px;
						border: 1px solid #dce6f2;
						border-radius: 50%;
						background: #f0f5fb;
						color: var(--ipd32-navy);
						font-size: 13px;
						font-weight: 800;
					}

					.wbc-ipd32__step > div {
						min-width: 0;
					}

					/* Facilities */

					.wbc-ipd32__facilities {
						display: grid;
						grid-template-columns: repeat(2, minmax(0, 1fr));
						gap: 14px;
					}

					.wbc-ipd32__facility {
						display: grid;
						grid-template-columns: 43px minmax(0, 1fr);
						gap: 14px;
						align-items: start;
						min-width: 0;
						padding: 21px;
						border: 1px solid var(--ipd32-border);
						border-radius: 10px;
						background: #ffffff;
					}

					.wbc-ipd32__facility-icon {
						display: flex;
						align-items: center;
						justify-content: center;
						width: 43px;
						height: 43px;
						border-radius: 9px;
						background: #edf3fa;
						color: var(--ipd32-navy);
					}

					.wbc-ipd32__facility-icon svg {
						width: 22px;
						height: 22px;
						fill: none;
						stroke: currentColor;
						stroke-width: 1.7;
						stroke-linecap: round;
						stroke-linejoin: round;
					}

					.wbc-ipd32__facility > div {
						min-width: 0;
					}

					/* Feedback */

					.wbc-ipd32__feedback {
						display: grid;
						grid-template-columns: 53px minmax(0, 1fr);
						gap: 19px;
						align-items: start;
						margin: 0 0 23px;
						padding: 26px;
						border: 1px solid #dce6f2;
						border-radius: 12px;
						background:
							radial-gradient(
								circle at 100% 0,
								rgba(255, 105, 0, .065),
								transparent 250px
							),
							#f7f9fc;
					}

					.wbc-ipd32__feedback-mark {
						display: flex;
						align-items: center;
						justify-content: center;
						width: 53px;
						height: 53px;
						border-radius: 11px;
						background: #edf3fa;
						color: var(--ipd32-navy);
					}

					.wbc-ipd32__feedback-mark svg {
						width: 27px;
						height: 27px;
						fill: none;
						stroke: currentColor;
						stroke-width: 1.7;
						stroke-linecap: round;
						stroke-linejoin: round;
					}

					.wbc-ipd32__feedback h2 {
						margin: 0;
						color: var(--ipd32-navy);
						font-size: 25px;
						font-weight: 800;
						line-height: 1.4;
					}

					.wbc-ipd32__feedback p {
						margin: 10px 0 0;
						color: var(--ipd32-muted);
						font-size: 14px;
						line-height: 1.85;
					}

					/* Final disclaimer */

					.wbc-ipd32__disclaimer {
						margin: 0;
						padding: 15px 17px;
						border-left: 3px solid var(--ipd32-orange);
						background: #fafbfd;
						color: #718096;
						font-size: 12px;
						line-height: 1.85;
					}

					/* ==========================================
					   RESPONSIVE TABLET
					========================================== */

					@media (max-width: 850px) {
						.wbc-ipd32 {
							padding: 35px 18px 45px;
						}

						.wbc-ipd32__admission-grid {
							grid-template-columns: repeat(2, minmax(0, 1fr));
						}

						.wbc-ipd32__team-list {
							grid-template-columns: repeat(2, minmax(0, 1fr));
						}

						.wbc-ipd32__billing-card {
							padding: 20px;
						}
					}

					/* ==========================================
					   RESPONSIVE MOBILE
					========================================== */

					@media (max-width: 600px) {
						.wbc-ipd32 {
							padding: 29px 14px 38px;
						}

						.wbc-ipd32__intro {
							margin-bottom: 32px;
						}

						.wbc-ipd32__intro h2 {
							font-size: 28px;
						}

						.wbc-ipd32__section {
							margin-bottom: 34px;
						}

						.wbc-ipd32__section-heading {
							gap: 11px;
							margin-bottom: 19px;
						}

						.wbc-ipd32__section-number {
							flex-basis: 39px;
							width: 39px;
							height: 39px;
							border-radius: 8px;
						}

						.wbc-ipd32__section-heading h2 {
							font-size: 23px;
						}

						.wbc-ipd32__admission-grid,
						.wbc-ipd32__rooms,
						.wbc-ipd32__billing-grid,
						.wbc-ipd32__practical-grid,
						.wbc-ipd32__facilities {
							grid-template-columns: minmax(0, 1fr);
						}

						.wbc-ipd32__info-card,
						.wbc-ipd32__billing-card {
							padding: 19px;
						}

						.wbc-ipd32__team-list {
							grid-template-columns: minmax(0, 1fr);
							gap: 8px;
						}

						.wbc-ipd32__team-list span {
							min-height: 48px;
						}

						.wbc-ipd32__notice {
							grid-template-columns: 25px minmax(0, 1fr);
							gap: 10px;
							padding: 14px;
						}

						.wbc-ipd32__practical-card,
						.wbc-ipd32__facility {
							padding: 17px;
						}

						.wbc-ipd32__feedback {
							grid-template-columns: minmax(0, 1fr);
							gap: 14px;
							padding: 21px 18px;
						}

						.wbc-ipd32__feedback h2 {
							font-size: 23px;
						}

						.wbc-ipd32__section-description,
						.wbc-ipd32__intro p {
							font-size: 14px;
						}
					}

					/* Accessibility */

					@media (prefers-reduced-motion: reduce) {
						.wbc-ipd32__info-card {
							transition: none;
						}
					}