/* International City v64 — isolated dark-section typography repair.
   Loaded after shared area styles so generic area rules cannot recolor dark sections. */
.ic-services .ic-section-head .section-kicker,
.ic-context .ic-context-copy .section-kicker {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  align-items: center !important;
  align-self: flex-start !important;
  margin: 0 0 12px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: var(--cream) !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.ic-services .ic-section-head .section-kicker::before,
.ic-context .ic-context-copy .section-kicker::before {
  display: none !important;
  content: none !important;
}

.ic-services .ic-section-head .section-title,
.ic-context .ic-context-copy .section-title {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-family: 'Barlow Condensed', Impact, sans-serif !important;
  font-size: clamp(34px, 3.45vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.025em !important;
}

.ic-services .ic-section-head .section-title .animated-accent,
.ic-context .ic-context-copy .section-title .animated-accent {
  color: var(--orange) !important;
}

@media (max-width: 620px) {
  .ic-services .ic-section-head .section-title,
  .ic-context .ic-context-copy .section-title {
    font-size: 34px !important;
  }
}
